Message-Passing Programming with MPI

Course provider: ARCHER (UK National HPC service)
Date:
19 April 2017 to 21 April 2017
Registration deadline:
13 Apr 2017
Place: Southampton (
United Kingdom
)
Course level: Other
Keywords: Message-Passing programming

Course description:

Parallel programming by definition involves co-operation between processes to solve a common task. The programmer has to define the tasks that will be executed by the processors, and also how these tasks are to synchronise and exchange data with one another. In the message-passing model the tasks are separate processes that communicate and synchronise by explicitly sending each other messages. All these parallel operations are performed via calls to some message-passing interface that is entirely responsible for interfacing with the physical communication network linking the actual processors together. This course uses the de facto standard for message passing, the Message Passing Interface (MPI). It covers point-to-point communication, non-blocking operations, derived datatypes, virtual topologies, collective communication and general design issues.

The course is normally delivered in an intensive two-day format, or as in this case, over three days. It is taught using a variety of methods including formal lectures, practical exercises, programming examples and informal tutorial discussions. This enables lecture material to be supported by the tutored practical sessions in order to reinforce the key concepts.

This course is free to all academics.

Intended learning outcomes

On completion of this course students should be able to:

  • Understand the message-passing model in detail.
  • Implement standard message-passing algorithms in MPI.
  • Debug simple MPI codes.
  • Measure and comment on the performance of MPI codes.
  • Design and implement efficient parallel programs to solve regular-grid problems.

Pre-requisites

Programming Languages:

  • Fortran, C or C++.

It is not possible to do the exercises in Java.

Application procedure:

See full course details at http://www.archer.ac.uk/training/courses/2017/04/mpp-mpi-soton/index.php