ENCCS - EuroCC National Competence Centre Sweden logo Learn More

Introduction to MPI

As processors develop, it’s getting harder to increase their clock speed. Instead, new processors tend to have more processing units. To take advantage of the increased resources, programs need to be written to run in parallel. MPI is one of the most common frameworks to solve this problem.

CPU programming
difficulty: beginner maturity: stable

Overview

In High Performance Computing (HPC), a large number of state-of-the-art computers are joined together with a fast network. Using an HPC system efficiently requires a well designed parallel algorithm.

MPI stands for Message Passing Interface. It is a straightforward standard for communicating between the individual processes that make up a program. There are several implementations of the standard for nearly all platforms (Linux, Windows, OS X…) and many popular languages (C, C++, Fortran, Python…).

This workshop introduces general concepts in parallel programming and the most important functions of the Message Passing Interface.

Learn More

Visit the lesson page to access the full content.

Show the lesson