CSC's trainings and events have moved

Find our upcoming trainings and events at

This site is an archive version and is no longer updated.

Go to CSC Customer trainings and Events


Introduction to Parallel Programming
Date: 21.10.2015 9:00 - 23.10.2015 16:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips) are available.
Language: english-language
lecturers: Pekka Manninen (CSC)
Sebastian von Alfthan (CSC)
  • free-price-finnish-academics.
  • free-price-others.
The course materials, lunches as well as morning and afternoon coffees are free of charge.
The seats are filled in the registration order. You may cancel your attendance in 5 business days prior the course.
Additional Information
The course is part of the PRACE Advanced Training Centre activity, please visit the PRACE Training portal for further information about the course.

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 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.


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