introduction-to-parallel-programming - Training
CSC's trainings and events have moved
Find our upcoming trainings and events at www.csc.fi.
This site is an archive version and is no longer updated.
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) |
Price: |
|
The course materials, lunches as well as morning and afternoon coffees are free of charge. |
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.
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.
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