[ONLINE] PATC: Parallel Programming Workshop

Fecha: 13/Oct/2020 Time: 14:00 - 22/Oct/2020 Time: 17:30

Place:

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

Sessions will be in October 13th-16th and 19th-22nd 2020 from 2pm to 5.30pm with two breaks of 15' and delivered via Zoom
 

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

1. MPI: Point-to-point communication, collective communication
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

End of Course