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.
Prerequisites
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:
Price: Free of charge
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.
Prerequisites
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.
- Message-passing programming model, MPI.
- MPI point-to-point communication.
- Non-blocking communication.
- Collective communication.
- User defined communicators.
- Performance considerations.
Price: Free of charge