Logo of Science Foundation Ireland  Logo of the Higher Education Authority, Ireland7 Capacities
Ireland's High-Performance Computing Centre | ICHEC
Home | News | Infrastructure | Outreach | Services | Research | Support | Education & Training | Consultancy | About Us | Login

Introduction to the Message Passing Interface

Course Overview

The Introduction to the Message Passing Interface (MPI) course provides an overview of the MPI standard with a view to its application to scientific / engineering problems. Throughout the course, the basic concepts behind the message passing paradigm are discussed together with code examples. Course attendees will take part in practicals where they will have the the opportunity to explore motivational examples in C or Fortran using one of the ICHEC systems.

Learning Outcomes

After the course, attendees should

  • Understand the key concepts behind MPI
  • Have an overview of the functionality the interface provides
  • Know how to implement a simple parallel program using MPI
  • Know how to compile and run an MPI program on one of the ICHEC systems


To benefit from this course attendees should have:

  • An interest in High Performance Computing
  • Completed the ICHEC introduction to HPC Course if they have no prior HPC experience
  • Basic Linux/UNIX skills
  • Programming experience in at least one of Fortran, C or C++

Course timetable

Day 1
09:30 MPI Overview
10:15 Process model and language bindings
10:45 Coffee/tea break
11:00 Hello world practical (compilation, execution)
12.00 Lunch
13:00 Messages and point-to-point communication
13:30 Ping-Pong exmaple
14:30 Coffee/tea break
15:00 Non-blocking communication
15:30 Pass-around-the-ring practical
16:30 Close
Day 2
09:00 Collective communication
09:30 Global reduction example
11:00 Coffee/tea break
11:30 Virtual Topologies
12:00 Lunch
13:00 Derived datatypes
13:30 Practical: user defined operator, derived datatype and collective communication
15:00 Coffee/tea break
15:30 Other MPI features
16:00 Close

Further Information

For further information please contact us at training@ichec.ie.