Running Intel® MPI Library in Containers
A container is a self-contained execution environment platform that enable flexibility and portability of your MPI appliction. It lets you package an application and its dependencies in a virtual container that can run on an operating system, such as Linux*.
This guide describes the use of the Intel® MPI Library with the Singularity* container type.
Singularity* is a lightweight container model aligned with the needs of high performance computing (HPC). Singularity has a built-in support of MPI and allows you to leverage the resources of the host you are on, including HPC interconnects, resource managers, and accelerators.
This chapter provides information on running Intel® MPI Library in a Singularity container built from a recipe file. To run Intel® MPI Library in a Singularity environment, do the following:
Make sure you have the following components installed on each machine of a cluster:
- Singularity (version not lower than 3.0).
- A container including your application.
- Intel MPI Library.
- Create a Singularity recipe file and use it to build a container.
- Run your MPI application from the Singularity container.