The course introduces the basics of parallel programming with the message passing interface (MPI) and OpenMP paradigms. The course consists of lectures and hands-on exercises on parallel programming.
Agenda
Tuesday 23 September, 2014
- 09:00 - 09:45 Introduction to parallel computing
- 09:45 - 10:30 Getting started with OpenMP
- 10:30 - 10:45 Coffee break
- 10:45 - 12:00 Exercises
- 12:00 - 12:45 Lunch break
- 12:45 - 13:30 Thread control
- 13:30 - 14:30 Exercises
- 14:30 - 14:45 Coffee break
- 14:45 - 15:45 Exercises
- 15:45 - 16:15 OpenMP wrap-up
Wednesday 24 September, 2014
- 09:00 - 09:30 Getting started with MPI
- 09:45 - 10:15 Point-to-point communication
- 10:15 - 10:30 Coffee break
- 10:30 - 12:15 Exercises
- 12:15 - 13:00 Lunch break
- 13:00 - 13:45 More about point-to-point
- 13:45 - 14:30 Exercises
- 14:30 - 14:45 Coffee break
- 14:45 - 15:30 Non-blocking communication
- 15:30 - 16:15 Exercises
Thursday 25 September, 2014
- 09:00 - 10:00 Collective operations
- 10:00 - 10:30 Exercises
- 10:30 - 10:45 Coffee break
- 10:45 - 11:30 Exercises
- 11:30 - 12:15 User-defined communicators and process topologies
- 12:15 - 13:00 Lunch break
- 13:00 - 14:30 Exercises
- 14:30 - 14:45 Coffee break
- 14:45 - 15:45 Exercises
- 15:45 - 16:15 Course wrap-up
Learning outcome
After the course the participants should be able to write simple parallel programs and parallelize existing programs with the basic features of MPI or OpenMP.
Pre-requisites
No prior knowledge on parallel programming is required, but the participants are assumed to have working knowledge of either Fortran 90 or C programming languages.
Price: Free of charge
Lecturers: Mikko Byckling (CSC), Sami Ilvonen (CSC)