An introduction to parallel programming using Message Passing with MPI¶
Dates: 20-21 May and 27-28 May 2026
Message Passing is presently a widely deployed programming model in massively parallel high performance computing. Message Passing is suitable for programming a wide range of current computer architectures, ranging from multi-core desk top equipment to the fastest HPC systems in the world, offering several hundred thousand processing elements.
This online course is at the beginners level and assumes no prior experience in parallel computing. The concepts behind message passing and distributed memory computing will be introduced and the syntax of the key MPI calls will be explained. The course will include point-to-point communications, non-blocking communication and the collective communications calls. Practical sessions to deepen the understanding of the lectures will be part of the course. At the end of the course participants should be able to write their own MPI programs at an intermediate level. The teaching language will be English.
Pre-requisites¶
Participants should be able to write simple programs in one or more of C, C++, Fortran or Python. Basic knowledge of UNIX/LINUX is beneficial.
For the hand-on part participants should have access to a laptop or desktop computer, which is connected to the internet. Participants with accounts on NAISS' Dardel or Tetralith service should be able to use these for the hands on part. A temporary account on a NAISS system can be requested in the registration form.
Time and locatation¶
The course will run on 20, 21, 27 and 28 May 2026. The course will start at 09:00 and finish at 12:30 each day.
The course will be taught over zoom. A zoom link will be provided to registered participants prior to the event.
Registration¶
Use the registration form to register for the event:
Registration closes on the 10th of May 2026.
Comments and questions¶
Comments and questions on these training events should be sent to NAISS using the support form in SUPR. Please select “Question about a training event” as “Problem or Questions Type”.