May 25 – 27, 2021
[ONLINE]
Europe/Prague timezone

Annotation

Message Passing Interface (MPI) is a dominant programming model on clusters and distributed memory architectures. This course is focused on its basic concepts. In particular, exchanging data by point-to-point and collective operations. Attendees will be able to immediately test and understand these constructs in hands-on sessions.

This course is mainly the beginners part of a course that was originally developed by Rolf Rabenseifner (HLRS).

The content level of this course is 75% for beginners and 25% for intermediate users. For experienced users that want to understand MPI in more detail, this course will be followed by an advanced course in October 2021.

Level

75% for beginners and 25% for intermediate users

Language

English

Purpose of the course (benefits for the attendees)

After the course, attendees should be able to understand MPI applications and write their own code.

About the tutor(s)

Ondřej Meca holds a Ph.D. degree in Computer Science from VSB - Technical University of Ostrava, Czech Republic. He is currently a member of the Infrastructure Research Lab at IT4Innovations National Supercomputing Center. His research interests include verification of parallel algorithms, development of pre/post-processing algorithms for large-scale engineering problems, and development of highly-scalable linear solvers.

Žarko Bodroški

received his Ph.D. degree in Computer Science from the Faculty of Sciences, University of Novi Sad in Serbia in 2020. He is a member of the Scientific Computing Research Group (SCORG) and the Information Systems Development Laboratory at the Department of Mathematics and Informatics, Faculty of Sciences. His main research topics are scientific, parallel and high performance computing, with a focus on modelling electronic structures of disordered organic materials using Density Functional Theory and MPI C programs.

Materials

Test

To run before the course
On the below link please find files which contain a simple test application to verify installation of an MPI library (see the README file). All you need is a C, C++, or Fortran compiler and an up-to-date MPI library. Use the link based on your archiving application:
TEST.tar.gz
TEST.zip

Slides


The slides will be need during the exercises. Please download it from the below link. The file contains internal references that work the best with Acrobat.

slides

Exercises

Please also download examples that will be needed during the course. 

MPI31single.tar.gz 
MPI31single.zip

MPI standard

Message-passing interface standard version 3.1 can be downloaded from https://mpi-forum.org/docs/mpi-3.1/mpi31-report.pdf

Final schedule is available now

Please see the Timetable in the menu.

Acknowledgements

This event is a PRACE Training Centre (PTC) course, co-funded by the Partnership of Advanced Computing in Europe (PRACE). The main web page of the course is located on the PRACE Events Portal.

It is partially supported by The Ministry of Education, Youth and Sports from the Large Infrastructures for Research, Experimental Development and Innovations project  “e-Infrastruktura CZ – LM2018140”, partially by the PRACE-6IP project - the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 823767.

Starts
Ends
Europe/Prague
[ONLINE]

Practicalities

This training will be an online event. Technical details about joining will be sent to the accepted registrants before the event.

Prerequisites

For the hands-on sessions you should know how to work on the Unix/Linux command line and be able to progam in either C/C++ or Fortran.

Registration

Obligatory registration via the PRACE Events Portal and its registration form.

Capacity and Fees

Capacity limited to 30 participants.

The training is free of charge for all participants.