Introduction to Parallel Programming @ CSC

Europe/Helsinki
Training room Dogmi, first floor (CSC - IT Center for Science)

Training room Dogmi, first floor

CSC - IT Center for Science

Life Science Center Keilaranta 14 Espoo, Finland
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

Monday 28 October, 2013
  • 09:00 - 09:45 Introduction to parallel computing
  • 09:45 - 10:30 Getting started with OpenMP
  • 10:30 - 10:45 Coffee break
  • 10:45 - 12:00 Exercises
  • 12:00 - 12:45 Lunch break
  • 12:45 - 13:30 Thread control
  • 13:30 - 14:30 Exercises
  • 14:30 - 14:45 Coffee break
  • 14:45 - 15:45 Exercises
  • 15:45 - 16:15 OpenMP wrap-up
Tuesday 29 October, 2013
  • 09:00 - 09:30 Getting started with MPI
  • 09:30 - 10:15 Point-to-point communication
  • 10:15 - 10:30 Coffee break
  • 10:30 - 12:15 Exercises
  • 12:15 - 13:00 Lunch break
  • 13:00 - 13:45 More about point-to-point
  • 13:45 - 14:30 Exercises
  • 14:30 - 14:45 Coffee break
  • 14:45 - 15:30 Non-blocking communication
  • 15:30 - 16:15 Exercises
Wednesday 30 October, 2013
  • 09:00 - 10:00 Collective operations
  • 10:00 - 10:30 Exercises
  • 10:30 - 10:45 Coffee break
  • 10:45 - 11:30 Exercises
  • 11:30 - 12:15 User-defined communicators and process topologies
  • 12:15 - 13:00 Lunch break
  • 13:00 - 14:30 Exercises
  • 14:30 - 14:45 Coffee break
  • 14:45 - 15:45 Exercises
  • 15:45 - 16:15 Course wrap-up
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.

Price: Free of charge
Lecturers: Sami Ilvonen (CSC), Martti Louhivuori (CSC), Mikko Byckling (CSC)
Slides
Support
The agenda of this meeting is empty