MPI User Guide
MPI User Guide
This document is intended to help EGI user community to execute MPI applications on the Infrastructure.
MPI Support at EGI
Site Support
Execution of MPI applications requires sites that properly support the submission and execution of parallel applications and the availability of a MPI implementation. Site administrators should check the MPI-Start Installation and Configuration manual with the relevant information about the configuration of sites. Since not all of them have this support enabled, special tags are published via the information system to allow users to discover which are the sites that can be used for their executions. Sites may also install different implementations (or flavours) of MPI. It is important therefore that users can use the information system to locate sites with the software they require.
Inter-Site Support
Application Execution
MPI-start is the recommended way of starting MPI jobs in the infrastructure. The User documentation contains a complete (more technical) description on how to run MPI jobs. Documentation is focused on gLite resources, although MPI-Start can be used with ARC and UNICORE if installed and configured by the site administrator.
Examples can be found also at the tutorials materials prepared by the EGI-InSPIRE SA3 Support for parallel computing (MPI) task:
- MPI hands-on training, Vilnius, April 2011 - Slides in English, gLite
- Parallel Jobs with MPI, Grid and e-CIENCIA, Valencia, July 2010 - Slides in English, gLite
MPI Use in General
MPI-START Use
The recommended way of starting MPI applications in the EGI Infrastructure is using MPI-Start. Sites including support for MPI-Start must include in their GlueHostApplicationSoftwareRunTimeEnvironment attribute the tag MPI-START
MPI-START Features
MPI Implementations supported
Discovering information about MPI
Discovery of resources is the first step that needs to be accomplished before the execution of applications. This can be done by using the GlueHostApplicationSoftwareRunTimeEnvironment attribute, which should include all the relevant MPI support information that allow users to locate the sites with the adequate software environment. The following sections describe the tags that site may publish