MPI-Support at UNICC

UNICC has established this support for questions relating to parallel programming using MPI (Message Passing Interface). MPI is a set of functions (in C) or subroutines (in Fortran) that can be called from your code to handle communication between different processes that belong to the same task. MPI can be used both to distribute CPU work load on several CPUs, and to distribute the memory requirement for tasks that cannot be fitted into the memory of a single CPU. In both cases the result is that the code runs faster, ideally scaling with the number of CPUs used. The resources at UNICC are designed for this kind of parallelization and the aim of this MPI-support is to increase the usage of MPI at UNICC.

MPI-support at UNICC supplies answers to your questions relating to MPI programming and how to use MPI at UNICC.

MPI-support at UNICC arranged an introductory workshop in MPI programming the 24th of February 2005. It was based on Chapters 1-4 and 6 of the free WebCT interactive introductory course in MPI programming (it's a really good introductory course). Send your questions and comments to the support coordinator: Håkan Nilsson (772 1414).

MPI at UNICC

The MPI standard does not include how to compile and run an MPI code. You do it differently on each computer architecture. Consult the information on each system at the UNICC homepage

Links

Tutorial material on MPI available on the Web
The MPI Standard
MPI Forum
MPICH, the portable MPI implementation used at UNICC