Start: Monday, 24 September 2012 @ 06:00

End: Wednesday, 26 September 2012 @ 14:00

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.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 programDay 1:

    Introduction to parallel programming.

    OpenMP: programming model, directives, data scope, synchronization and runtime library.

Day 2:

    Message-passing programming model, MPI.

    MPI point-to-point communication.

    Non-blocking communication.

Day 3:

    Collective communication.

    User defined communicators.

    Performance considerations.

Lecturer: Sami Ilvonen (CSC), Martti Louhivuori (CSC)Price: Free of charge

https://events.prace-ri.eu/event/31/

Event type:
  • Workshops and courses
Introduction to Parallel Programming with MPI & OpenMP @ CSC https://tess.elixir-europe.org/events/introduction-to-parallel-programming-with-mpi-openmp-csc 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 programDay 1: Introduction to parallel programming. OpenMP: programming model, directives, data scope, synchronization and runtime library. Day 2: Message-passing programming model, MPI. MPI point-to-point communication. Non-blocking communication. Day 3: Collective communication. User defined communicators. Performance considerations. Lecturer: Sami Ilvonen (CSC), Martti Louhivuori (CSC)Price: Free of charge https://events.prace-ri.eu/event/31/ 2012-09-24 06:00:00 UTC 2012-09-26 14:00:00 UTC [] [] [] workshops_and_courses [] []