Start: Wednesday, 27 February 2019 @ 07:00

End: Friday, 01 March 2019 @ 14:00

Description:

Description

This course addresses hybrid programming by combining OpenMP and MPI, as well as more advanced topics in MPI. Also, parallel I/O is discussed and exemplified in the course. The course consists of lectures and hands-on exercises.

Learning outcome

After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms.

Prerequisites

The PTC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed.

Agenda (tentative)

Day 1: Wednesday, February 27

09.00-09.45 Course intro, MPI & OpenMP recap


09.45-10.00 Coffee break


10.00-11.00 Exercises


11.00-11.30 Hybrid MPI + OpenMP programming I


11.30-12.00 Exercises


12.00-13.00 Lunch break


13.00-13.45 Hybrid MPI + OpenMP programming II


13.45-14.30 Exercises


14.30-14.45 Coffee break


14.45-15.15 Advanced MPI I: Communication topologies


15.15-16.15 Exercises


16.15-16.30 Summary of Day 1

Day 2: Thursday, February 28

09.00-09.45 Advanced MPI II: User-defined datatypes


09.45-10.00 Coffee break


10.00-11.15 Exercises


11.15-12.00 Advanced MPI III: One-sided communication


12.00-13.00 Lunch break


13.00-14.30 Exercises


14.30-14.45 Coffee break


14:45-15:15 Parallel I/O with Posix


15.15-16.15 Exercises


16.15-16.30 Summary of Day 2

Day 3: Friday, March 1

09.00-09.45 Parallel I/O with MPI


09.45-10.00 Coffee break


10.00-11.15 Exercises


11.15-12.00 Parallel I/O with MPI cont'd


12.00-13.00 Lunch break


13.00-14.15 Exercises


14.15-14.30 Coffee break


14.30-15.15 Parallel I/O with HDF5


15.15-16.15 Exercises


16.15-16.30 Summary of Day 3

Lecturers: 

Jussi Enkovaara (CSC),  Martti Louhivuori (CSC)

 

Language:  English
Price:          Free of charge
https://events.prace-ri.eu/event/848/

Event type:
  • Workshops and courses
Advanced Parallel Programming @ CSC https://tess.elixir-europe.org/events/advanced-parallel-programming-csc-4c9c2989-610a-4d6d-ae2a-fa20776bd201 Description This course addresses hybrid programming by combining OpenMP and MPI, as well as more advanced topics in MPI. Also, parallel I/O is discussed and exemplified in the course. The course consists of lectures and hands-on exercises. Learning outcome After the course the participants should have an idea about more advanced techniques and best practices in parallel programming, and on how to scale up parallel applications and optimize them to different platforms. Prerequisites The PTC course Introduction to Parallel Programming or similar background knowledge together with fluency in Fortran and/or C programming languages will be assumed. Agenda (tentative) Day 1: Wednesday, February 27 09.00-09.45 Course intro, MPI & OpenMP recap 09.45-10.00 Coffee break 10.00-11.00 Exercises 11.00-11.30 Hybrid MPI + OpenMP programming I 11.30-12.00 Exercises 12.00-13.00 Lunch break 13.00-13.45 Hybrid MPI + OpenMP programming II 13.45-14.30 Exercises 14.30-14.45 Coffee break 14.45-15.15 Advanced MPI I: Communication topologies 15.15-16.15 Exercises 16.15-16.30 Summary of Day 1 Day 2: Thursday, February 28 09.00-09.45 Advanced MPI II: User-defined datatypes 09.45-10.00 Coffee break 10.00-11.15 Exercises 11.15-12.00 Advanced MPI III: One-sided communication 12.00-13.00 Lunch break 13.00-14.30 Exercises 14.30-14.45 Coffee break 14:45-15:15 Parallel I/O with Posix 15.15-16.15 Exercises 16.15-16.30 Summary of Day 2 Day 3: Friday, March 1 09.00-09.45 Parallel I/O with MPI 09.45-10.00 Coffee break 10.00-11.15 Exercises 11.15-12.00 Parallel I/O with MPI cont'd 12.00-13.00 Lunch break 13.00-14.15 Exercises 14.15-14.30 Coffee break 14.30-15.15 Parallel I/O with HDF5 15.15-16.15 Exercises 16.15-16.30 Summary of Day 3 Lecturers:  Jussi Enkovaara (CSC),  Martti Louhivuori (CSC)   Language:  English Price:          Free of charge https://events.prace-ri.eu/event/848/ 2019-02-27 07:00:00 UTC 2019-03-01 14:00:00 UTC [] [] [] workshops_and_courses [] []