Advanced Parallel Programming with MPI and OpenMP

Course provider: JSC in cooperation with HLRS
Date:
26 November 2018 to 28 November 2018
Registration deadline:
28 Oct 2018
Place: Jülich (
Germany
)
Course level: Open to all
Keywords: Advanced Parallel Programming, MPI, OpenMP

Course description:

The focus is on advanced programming with MPI and OpenMP. The course addresses participants who have already some experience with C/C++ or Fortran and MPI and OpenMP, the most popular programming models in high performance computing (HPC).

The course will teach newest methods in MPI-3.0/3.1 and OpenMP-4.5, which were developed for the efficient use of current HPC hardware. Topics with MPI are the group and communicator concept, process topologies, derived data types, the new MPI-3.0 Fortran language binding, one-sided communication and the new MPI-3.0 shared memory programming model within MPI. Topics with OpenMP are the OpenMP-4.0 extensions, as the vectorization directives, thread affinity and OpenMP places. (The GPU programming with OpenMP-4.0 directives is not part of this course.) The course also contains performance and best practice considerations, e.g., with hybrid MPI+OpenMP parallelisation. The course ends with a section presenting tools for parallel programming.

Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the taught constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP. This course provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves. It is organized by JSC in cooperation with HLRS. (Content Level: 20% for beginners, 50% intermediate, 30% advanced).

The course is organized by JSC in cooperation with HLRS. 

Pre-requisites: Unix / C or Fortran / familiar with the principles of MPI, i.e., point-to-point message passing, data types, nonblocking communication, collective communication / familiar with OpenMP 3.0.

Language: The course language is English.

Application procedure:

For full course information and registration procedure, see http://www.hlrs.de/training/2018-11-26-jsc/. Registration will open in May 2018.

Note that a fee may be payable. Please check the course webpage for further information.