[ONLINE] PATC: Parallel Programming Workshop
Date: 13/Oct/2020 Time: 14:00 - 22/Oct/2020 Time: 17:30
Sessions will be in October 13th-16th and 19th-22nd 2020 from 2pm to 5.30pm with 2 breaks of 15' and delivered via Zoom
Target group: Level: (All courses are designed for specialists with at least 1st cycle degree or similar background experience) INTERMEDIATE: for trainees with some theoretical and practical knowledge; ADVANCED: for trainees able to work independently and requiring guidance for solving complex problems.
Cost: There is no registration fee.
Primary tabs
Tuesday 13/10/2020
1. Introduction to parallel architectures, algorithms design and performance parameters
2. Introduction to the MPI programming model
3. Practical: How to compile and run MPI applications
Wednesday 14/10/2020
1. Introduction to Paraver: tool to analyze and understand performance
2. Practical: Trace generation and trace analysis
Thursday 15/10/2020
2. Practical: Simple matrix computations
3. MPI: Blocking and non-blocking communications
4. Practical: matrix computations with non-blocking communication
Friday 16/10/2020
1. MPI: Collectives, Communicators, Topologies
2. Practical: Heat equation example
Monday 19/10/2020
1. OpenMP Fundamentals: the fork-join model (lecture)
2. OpenMP Fundamentals: the fork-join model (hands-on)
3. OpenMP Fundamentals: the data environment (lecture)
4. OpenMP Fundamentals: the data environment (hands-on)
Tuesday 20/10/2020
1. OpenMP Work-sharing: distributing work among threads (lecture)
2. OpenMP Work-sharing: distributing work among threads (hands-on)
3. OpenMP Work-sharing: loop distribution (lecture)
4. OpenMP Work-sharing: loop distribution (hands-on)
Wednesday 21/10/2020
1. OpenMP Tasking model: basics (lecture)
The task construct
The taskwait
2. OpenMP Tasking model: basics (hands-on)
3. OpenMP Tasking model: intermediate (lecture)
4. OpenMP Tasking model: intermediate (hands-on)
Thursday 22/10/2020
1. Hybrid MPI+OpenMP
Standard (threading level, synchronous/asynchronous MPI)
TAMPI
2. Practical: Heat, nbody