MPI

From SNIC Documentation

Jump to: navigation, search


MPI (Message Passing Interface) is a library, which is designed to provide the information exchange between different tasks of a distributed memory parallel program. It is presently the de-facto standard to implement message passing in programs written in Fortran, C or C++.

It consists of a group of functions which supports different communication operations.

Contents

Experts

These experts have registered specific competence on this subject:
Field AE FTE General activities
Adam Peplinski (PDC) PDC Computational fluid dynamics 100100 NEK5000 support
Anders Sjöström (LUNARC) LUNARC Technical Acoustics
MATLAB
GPU computing
5050 Helps users with Matlab usage on clusters, Maintainer of the GPU resource Erik at LUNARC
Chandan Basu (NSC) NSC Computational science 100100 Working on climate and weather codes
EU projects IS-ENES and PRACE.
Jing Gong (PDC) PDC Computational fluid dynamics 100100 Application expert
Joachim Hein (LUNARC) LUNARC 8585
Lilit Axner (PDC) PDC Computational fluid dynamics 5050
Luis Fazendeiro (C3SE) C3SE Parallel programming 2525 Plasma physics code development, PRACE application support
Marcus Holm (UPPMAX) UPPMAX Performance tuning
Parallel programming
Computational science
100100 I help users with productivity, program performance, and parallelisation.
Michael Schliephake (PDC) PDC Parallel programming
Performance optimisation
GPU computing
Computational science
2525

Availability

All SNIC resources


Resources

Tutorials and slide sets

Standard specificatons

License

Free (e.g. OpenMPI) and paid for (e.g. Intel MPI) implementations

Personal tools
Namespaces
Variants
Actions
People
For Staff
Toolbox