Skip to main content

An introduction to parallel programming using Message Passing with MPI

Online course via Zoom: Tues 1 Dec - Fri 4 Dec, 09.00-12.30 each day

Time: Tue 2020-12-01 09.00 - Fri 2020-12-04 12.30

Location: A Zoom link will be provided to registered participants prior to the event.

Lecturer: SNIC staff

What is message passing?

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 desktop equipment to the fastest HPC systems in the world, offering several hundred thousand processing elements.

Overview of course

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. Live demonstrations and 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.

The course forms part of the SNIC training program. It is offered as a collaborative effort between C3SE , HPC2N , LUNARC  and PDC  with support from ENCCS .


The course is open to current and prospective SNIC researchers, and to academic researchers throughout the Nordic region.


  • Participants should be able to write simple programs in one or more of C, C++, Fortran or Python.
  • Basic knowledge of UNIX/LINUX is also required. 
  • For the hands-on part of the course, participants should have access to a laptop or desktop computer connected to the internet. Participants utilising windows computers should install PuTTY ( ) on their systems. Participants who user LINUX and macOS should make sure they can access the UNIX terminal on their computer and that ssh is installed on their systems.


To register, please fill in the registration form .


Questions and queries regarding the course should be directed to LUNARC, using their support form .