Computational Modelling Group

Workshop  22nd March 2016 9 a.m.  176L/1125

MPI Workshop

David Henty
IPCC

Web page
http://www.archer.ac.uk/training/courses/2016/03/mpp+mpi_soton/index.php
Categories
ARCHER, C, Complex Systems, Computer Science, Fortran, HPC, HPCx, Iridis, MPI, Multi-core, NGCM, Scientific Computing, Software Engineering
Submitter
Denis Kramer

The course is delivered over three days and provides a solid foundation for parallel programming with the Message Passing Interface (MPI). 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.

Please register at http://www.archer.ac.uk/training/courses/2016/03/mpp+mpi_soton/index.php to make sure you have proper access rights on Archer to do the practicals.

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.