24-26 September 2012
CSC - IT Center for Science
Europe/Helsinki timezone
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.

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 and/or OpenMP.

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.

Preliminary program
Day 1:
  • Introduction to parallel programming.
  • OpenMP: programming model, directives, data scope, synchronization and runtime library.
Day 2:
  • Message-passing programming model, MPI.
  • MPI point-to-point communication.
  • Non-blocking communication.
Day 3:
  • Collective communication.
  • User defined communicators.
  • Performance considerations.
Lecturer: Sami Ilvonen (CSC), Martti Louhivuori (CSC)
Price: Free of charge
CSC - IT Center for Science
Training room Dogmi
Life Science Center, Keilaranta 14, Espoo, Finland