Description
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
Day 1 / Tuesday, October 20
09.00-10.30 What is parallel computing?
10.30-10.45 Coffee break
10.45-11.30 OpenMP basic concepts
11.30-12.00 Exercises
12.00-13.00 Lunch break
13.00-13.30 Work-sharing constructs
13.30-14.00 Exercises
14.00-14.30 Execution control, library functions
14.30-14.45 Coffee break
14.45-15.30 Exercises
15.30-16.00 OpenMP further topics
16.00-16.15 Q&A, exercises walkthrough
Day 2 / Wednesday, October 21
09.00-09.40 Introduction to MPI
09.40-10.00 Exercises
10.00-10.30 Point-to-point communication
10.30-10.45 Coffee break
10.45-12.00 Exercises
12.00-13.00 Lunch break
13.00-13.45 Collective operations
13.45-14.30 Exercises
14.30-14.45 Coffee break
14.45-15.45 Exercises
15.45-16.00 Q&A, exercises walkthrough
Day 3 / Thursday, October 22
09.00-09.20 User-defined communicators
09.30-10.30 Exercises
10.30-10.45 Coffee break
10.45-11.30 Non-blocking communication
11.30-12.00 Exercises
12.00-13.00 Lunch break
13.00-13.45 Exercises
13.45-14.30 User-defined datatypes
14.30-14.45 Coffee break
14.45-15.45 Exercises
15.45-16.00 Q&A, exercises walkthrough
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.
Lecturers: Pekka Manninen (CSC), Sebastian von Alfthan (CSC)
Language: English
Price: Free of charge