Difference between revisions of "MPI"

From Research Computing Center Wiki
Jump to navigation Jump to search
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Sapelo2]][[Category:Teaching]]
 
[[Category:Sapelo2]][[Category:Teaching]]
  
 +
==MPI Libraries for parallel jobs on Sapelo2==
  
 
+
All compute nodes on Sapelo2 have Infiniband (IB) interconnect via '''EDR''' Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file.  
===MPI Libraries for parallel jobs on Sapelo2===
+
<!-- Some of the MPI libraries were installed specifically for the QDR network or for the EDR network and those module files will have an '''-QDR''' or '''-EDR''' extension in their names. -->
 
 
All compute nodes on Sapelo2 have Infiniband (IB) interconnect. For a subset of (older) compute nodes, internodal communication among them is provided by a QDR Infiniband network (40Gbps). For another subset of (newer) compute nodes, these communications are provided by an EDR Infiniband network (100Gbps).  
 
 
 
Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file. Some of the MPI libraries were installed specificly for the QDR network or for the EDR network and those module files will have an -QDR or -EDR extension in their names.  
 
  
 
For more information on Environment Modules, please see the [[Lmod]] page.
 
For more information on Environment Modules, please see the [[Lmod]] page.
 
   
 
   
 
The following MPI libraries are available:
 
The following MPI libraries are available:
 
+
<!--
 
====MVAPICH2====
 
====MVAPICH2====
  
Line 19: Line 16:
 
module spider MVAPICH2
 
module spider MVAPICH2
 
</pre>
 
</pre>
Module names that have an -QDR or -EDR extension only work for the corresponding IB network. Module names without such an extension can be used on either IB network.
+
Module names that have an -QDR or -EDR extension only work for the corresponding IB network. Module names without such an extension can be used on either IB network. The module names have the format MVAPICH2/''Version''-''CompilerToolchain''-''ToolchainVersion''.
 
 
The module names have the format MVAPICH2/''Version''-''CompilerToolchain''-''ToolchainVersion''.
 
  
 
For example, these are some of the modules available:
 
For example, these are some of the modules available:
Line 44: Line 39:
 
         MVAPICH2/2.3.4-GCC-8.3.0
 
         MVAPICH2/2.3.4-GCC-8.3.0
 
         MVAPICH2/2.3.4-iccifort-2019.5.281
 
         MVAPICH2/2.3.4-iccifort-2019.5.281
 +
        MVAPICH2/2.3.6-GCC-9.3.0
 
     Other possible modules matches:
 
     Other possible modules matches:
 
         gmvapich2
 
         gmvapich2
Line 57: Line 53:
 
   For example:
 
   For example:
  
     $ module spider MVAPICH2/2.3.4-iccifort-2019.5.281
+
     $ module spider MVAPICH2/2.3.6-GCC-9.3.0
 
-----------------------------------------------------------------------------------------------------------------------------------------------
 
-----------------------------------------------------------------------------------------------------------------------------------------------
 
 
</pre>
 
</pre>
  
 
+
Once the appropriate module is loaded, you can compile code with '''mpicc, mpicxx,''' '''mpic++,''' '''mpifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
Once the appropriate module is loaded, you can compile code with '''mpicc''', '''mpic++''', '''mpif90''', etc
+
-->
and you can run applications that were linked to the MPI libraries loaded by the module.
 
 
 
 
====OpenMPI====
 
====OpenMPI====
  
Line 73: Line 66:
 
</pre>
 
</pre>
  
The module names have the format OpenMPI/''Version''-''CompilerToolchain''-''ToolchainVersion'' and they should all work on QDR and on EDR nodes.
+
The module names have the format OpenMPI/''Version''-''CompilerToolchain''-''ToolchainVersion''.
  
 
For example, these are some of the modules available:
 
For example, these are some of the modules available:
Line 87: Line 80:
  
 
     Versions:
 
     Versions:
        OpenMPI/1.8.4-iccifort-2013_sp1.0.080
 
        OpenMPI/1.8.4-iccifort-2015.2.164-GCC-4.8.5
 
        OpenMPI/2.1.2-iccifort-2018.1.163-GCC-6.4.0-2.28
 
        OpenMPI/3.1.1-gcccuda-2018b
 
        OpenMPI/3.1.4-GCC-8.3.0-nosrun
 
 
         OpenMPI/3.1.4-GCC-8.3.0
 
         OpenMPI/3.1.4-GCC-8.3.0
         OpenMPI/3.1.4-gcccuda-2019b
+
         OpenMPI/3.1.4-iccifort-2019.5.281
 +
        OpenMPI/4.0.5-GCC-10.2.0
 +
        OpenMPI/4.1.1-GCC-10.3.0
 +
        OpenMPI/4.1.1-GCC-11.2.0
 +
        OpenMPI/4.1.4-GCC-11.3.0
 +
        OpenMPI/4.1.4-GCC-12.2.0
 +
        OpenMPI/4.1.4-intel-compilers-2022.1.0
  
-----------------------------------------------------------------------------------------------------------------------------------------------
+
------------------------------------------------------------------------------------------------------------------------------------------------
 
   For detailed information about a specific "OpenMPI" package (including how to load the modules) use the module's full name.
 
   For detailed information about a specific "OpenMPI" package (including how to load the modules) use the module's full name.
 
   Note that names that have a trailing (E) are extensions provided by other modules.
 
   Note that names that have a trailing (E) are extensions provided by other modules.
 
   For example:
 
   For example:
  
     $ module spider OpenMPI/3.1.4-gcccuda-2019b
+
     $ module spider OpenMPI/4.1.4-GCC-12.2.0
 
-----------------------------------------------------------------------------------------------------------------------------------------------
 
-----------------------------------------------------------------------------------------------------------------------------------------------
 +
</pre>
 +
 +
Once the appropriate module is loaded, you can compile code with '''mpicc, mpiCC, mpicxx,''' '''mpic++,''' '''mpifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
 +
 +
=== Intel MPI ===
 +
You can find all Intel MPI modules available on Sapelo2 by running the following command on a Sapelo2 node:<pre class="gcommand">
 +
module spider impi
 +
</pre>The module names have the format impi/''Version''-''CompilerToolchain''-''ToolchainVersion.''
 +
 +
For example, these are some of the modules available:<pre class="gcomment">
 +
[shtsai@ss-sub1 ~]$ module spider impi
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  impi:
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
    Description:
 +
      Intel MPI Library, compatible with MPICH ABI
 +
 +
    Versions:
 +
        impi/2021.4.0-intel-compilers-2021.4.0
 +
        impi/2021.6.0-intel-compilers-2022.1.0
 +
        impi/2021.9.0-intel-compilers-2023.1.0
 +
    Other possible modules matches:
 +
        iimpi
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  To find other possible module matches execute:
 +
 +
      $ module -r spider '.*impi.*'
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  For detailed information about a specific "impi" package (including how to load the modules) use the module's full name.
 +
  Note that names that have a trailing (E) are extensions provided by other modules.
 +
  For example:
 +
 +
    $ module spider impi/2021.9.0-intel-compilers-2023.1.0
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
</pre>Once the appropriate module is loaded, you can compile code with '''mpicc, mpiicc, mpicxx, mpiicpc,''' '''mpiifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
  
 +
===MPI commands and how to launch MPI programs===
  
</pre>
+
{|  width="100%" border="1"  cellspacing="0" cellpadding="2" align="center" class="wikitable unsortable"
 +
|-
 +
! scope="col" | MPI library
 +
! scope="col" | Version
 +
! scope="col" | Base toolchain
 +
! scope="col" | Toolchain
 +
! scope="col" | Fortran
 +
! scope="col" | C
 +
! scope="col" | C++
 +
! scope="col" | How to launch with Slurm
 +
|-
  
Once the appropriate module is loaded, you can compile code with '''mpicc''', '''mpic++''', '''mpif90''', etc
+
| OpenMPI || 3.1.4-GCC-8.3.0 || GCCcore-8.3.0 || foss/2019b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2
and you can run applications that were linked to the MPI libraries loaded by the module.
+
|-
 +
| OpenMPI || 3.1.4-iccifort-2019.5.281 || GCCcore-8.3.0 || iomkl/2019b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2
 +
|-
 +
| OpenMPI || 4.0.5-GCC-10.2.0 || GCCcore-10.2.0 || foss/2020b || mpif90 || mpicc || mpicxx || srun --mpi=pmi2
 +
|-
 +
| OpenMPI || 4.1.1-GCC-11.2.0 || GCCcore-11.2.0 || foss/2021b || mpif90 || mpicc || mpicxx || srun
 +
|-
 +
| OpenMPI || 4.1.4-GCC-11.3.0 || GCCcore-11.3.0 || foss/2022a || mpif90 || mpicc || mpicxx || srun
 +
|-
 +
| OpenMPI || 4.1.4-intel-compilers-2022.1.0 || GCCcore-11.3.0 || iomkl/2022a || mpif90 || mpicc || mpicxx || srun
 +
|-
 +
| OpenMPI || 4.1.4-GCC-12.2.0 || GCCcore-12.2.0 || foss/2022b || mpif90 || mpicc || mpicxx || srun
 +
|-
 +
| Intel MPI || 2021.4.0-intel-compilers-2021.4.0 || GCCcore-11.2.0 || intel/2021b || mpiifort || mpiicc || mpiicpc || srun
 +
|-
 +
| Intel MPI || 2021.6.0-intel-compilers-2022.1.0 || GCCcore-11.3.0 || intel/2022a || mpiifort || mpiicc || mpiicpc || srun
 +
|-
 +
| Intel MPI || 2021.9.0-intel-compilers-2023.1.0 || GCCcore-12.3.0 || intel/2023a || mpiifort || mpiicc || mpiicpc || srun
 +
|-
 +
|}
  
 
----
 
----
 
[[#top|Back to Top]]
 
[[#top|Back to Top]]
  
===MPI Libraries for parallel jobs on the teaching cluster===
+
==MPI Libraries for parallel jobs on the teaching cluster==
 +
 
 +
All compute nodes on Sapelo2 have Infiniband (IB) interconnect via '''EDR''' Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file.
  
All compute nodes on the teaching cluster are connected via a gigabit Ethernet network. MPI libraries currently installed on the teaching cluster are listed below.
+
For more information on Environment Modules, please see the [[Lmod]] page.
  
====OpenMPI====
+
The following MPI libraries are available:
 +
<!--
 +
====MVAPICH2====
  
You can find all OpenMPI modules available on the teaching cluster by running the following command on a teaching cluster node:
+
You can find all MVAPICH2 modules available on the teaching cluster by running the following command:
 
<pre class="gcommand">
 
<pre class="gcommand">
module spider openmpi
+
module spider MVAPICH2
 
</pre>
 
</pre>
 +
Module names that have an -QDR or -EDR extension only work for the corresponding IB network. Module names without such an extension can be used on either IB network. The module names have the format MVAPICH2/''Version''-''CompilerToolchain''-''ToolchainVersion''.
 +
 +
For example, these are some of the modules available:
 +
 +
<pre class="gcomment">
 +
zhuofei@teach-sub1 ~$ ml spider MVAPICH2
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  MVAPICH2:
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
    Description:
 +
      This is an MPI 3.1 implementation. It is based on MPICH2 and MVICH.
 +
 +
    Versions:
 +
        MVAPICH2/2.3.2-GCC-7.3.0-2.30-EDR
 +
        MVAPICH2/2.3.2-GCC-8.3.0-EDR
 +
        MVAPICH2/2.3.2-iccifort-2013_sp1.0.080-EDR
 +
        MVAPICH2/2.3.2-iccifort-2015.2.164-GCC-4.8.5-EDR
 +
        MVAPICH2/2.3.2-iccifort-2018.1.163-GCC-6.4.0-2.28-EDR
 +
        MVAPICH2/2.3.2-iccifort-2019.5.281-EDR
 +
        MVAPICH2/2.3.4-GCC-7.3.0-2.30
 +
    Other possible modules matches:
 +
        gmvapich2
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  To find other possible module matches execute:
 +
 +
      $ module -r spider '.*MVAPICH2.*'
  
These are some of the modules available:
+
------------------------------------------------------------------------------------------------------------------------------------
 +
  For detailed information about a specific "MVAPICH2" package (including how to load the modules) use the module's full name.
 +
  Note that names that have a trailing (E) are extensions provided by other modules.
 +
  For example:
  
* OpenMPI 2.1.2, using GNU 6.4.0 compilers, available in module OpenMPI/2.1.2-GCC-6.4.0-2.28. To use it, load the module with
+
    $ module spider MVAPICH2/2.3.4-GCC-7.3.0-2.30
<pre class="gcommand">
+
------------------------------------------------------------------------------------------------------------------------------------
module load OpenMPI/2.1.2-GCC-6.4.0-2.28
 
 
</pre>
 
</pre>
  
* OpenMPI 2.0.2, using GNU 6.3.0 compilers, available in module OpenMPI/2.0.2-GCC-6.3.0-2.27. To use it, load the module with
+
Once the appropriate module is loaded, you can compile code with '''mpicc, mpicxx,''' '''mpic++,''' '''mpifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
 +
-->
 +
====OpenMPI====
 +
 
 +
You can find all OpenMPI modules available on the teaching cluster by running the following command:
 
<pre class="gcommand">
 
<pre class="gcommand">
module load OpenMPI/2.0.2-GCC-6.3.0-2.27
+
module spider OpenMPI
 
</pre>
 
</pre>
  
* OpenMPI 1.10.3, using GNU 5.4.0 compilers, available in module OpenMPI/1.10.3-GCC-5.4.0-2.26. To use it, load the module with
+
The module names have the format OpenMPI/''Version''-''CompilerToolchain''-''ToolchainVersion''.
<pre class="gcommand">
+
 
module load OpenMPI/1.10.3-GCC-5.4.0-2.26
+
For example, these are some of the modules available:
 +
 
 +
<pre class="gcomment">
 +
zhuofei@teach-sub1 ~$ ml spider OpenMPI
 +
 
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  OpenMPI:
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
    Description:
 +
      The Open MPI Project is an open source MPI-3 implementation.
 +
 
 +
    Versions:
 +
        OpenMPI/3.1.4-GCC-8.3.0
 +
        OpenMPI/4.1.1-GCC-11.2.0
 +
        OpenMPI/4.1.2-GCC-11.2.0
 +
        OpenMPI/4.1.4-GCC-11.3.0
 +
        OpenMPI/4.1.4-GCC-12.2.0
 +
 
 +
--------------------------------------------------------------------------------------------------------------------------------------
 +
  For detailed information about a specific "OpenMPI" package (including how to load the modules) use the module's full name.
 +
  Note that names that have a trailing (E) are extensions provided by other modules.
 +
  For example:
 +
 
 +
    $ module spider OpenMPI/4.1.4-GCC-12.2.0
 +
------------------------------------------------------------------------------------------------------------------------------------
 
</pre>
 
</pre>
 +
 +
Once the appropriate module is loaded, you can compile code with '''mpicc, mpiCC, mpicxx,''' '''mpic++,''' '''mpifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
 +
 +
=== Intel MPI ===
 +
You can find all Intel MPI modules available on the teaching cluster by running the following command:<pre class="gcommand">
 +
module spider impi
 +
</pre>The module names have the format impi/''Version''-''CompilerToolchain''-''ToolchainVersion''.
 +
 +
For example, these are some of the modules available:<pre class="gcomment">
 +
zhuofei@teach-sub1 ~$ ml spider impi
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  impi: impi/2018.5.288-iccifort-2019.5.281
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
    Description:
 +
      Intel MPI Library, compatible with MPICH ABI
 +
 +
    Versions:
 +
        impi/2021.4.0-intel-compilers-2021.4.0
 +
        impi/2021.6.0-intel-compilers-2022.1.0
 +
        impi/2021.9.0-intel-compilers-2023.1.0
 +
    Other possible modules matches:
 +
        iimpi
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  To find other possible module matches execute:
 +
 +
      $ module -r spider '.*impi.*'
 +
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
  For detailed information about a specific "impi" package (including how to load the modules) use the module's full name.
 +
  Note that names that have a trailing (E) are extensions provided by other modules.
 +
  For example:
 +
 +
    $ module spider impi/2021.9.0-intel-compilers-2023.1.0
 +
------------------------------------------------------------------------------------------------------------------------------------
 +
</pre>Once the appropriate module is loaded, you can compile code with '''mpicc, mpiicc, mpicxx, mpiicpc,''' '''mpiifort,''' '''mpif90,''' '''mpif77,''' etc. and you can run applications that were linked to the '''MPI libraries''' loaded by the module.
 +
 +
[[#top|Back to Top]]

Latest revision as of 10:45, 16 October 2023


MPI Libraries for parallel jobs on Sapelo2

All compute nodes on Sapelo2 have Infiniband (IB) interconnect via EDR Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file.

For more information on Environment Modules, please see the Lmod page.

The following MPI libraries are available:

OpenMPI

You can find all OpenMPI modules available on Sapelo2 by running the following command on a Sapelo2 node:

module spider OpenMPI

The module names have the format OpenMPI/Version-CompilerToolchain-ToolchainVersion.

For example, these are some of the modules available:

[shtsai@ss-sub1 ~]$ module spider OpenMPI

-----------------------------------------------------------------------------------------------------------------------------------------------
  OpenMPI:
-----------------------------------------------------------------------------------------------------------------------------------------------
    Description:
      The Open MPI Project is an open source MPI-3 implementation.

     Versions:
        OpenMPI/3.1.4-GCC-8.3.0
        OpenMPI/3.1.4-iccifort-2019.5.281
        OpenMPI/4.0.5-GCC-10.2.0
        OpenMPI/4.1.1-GCC-10.3.0
        OpenMPI/4.1.1-GCC-11.2.0
        OpenMPI/4.1.4-GCC-11.3.0
        OpenMPI/4.1.4-GCC-12.2.0
        OpenMPI/4.1.4-intel-compilers-2022.1.0

------------------------------------------------------------------------------------------------------------------------------------------------
  For detailed information about a specific "OpenMPI" package (including how to load the modules) use the module's full name.
  Note that names that have a trailing (E) are extensions provided by other modules.
  For example:

     $ module spider OpenMPI/4.1.4-GCC-12.2.0
-----------------------------------------------------------------------------------------------------------------------------------------------

Once the appropriate module is loaded, you can compile code with mpicc, mpiCC, mpicxx, mpic++, mpifort, mpif90, mpif77, etc. and you can run applications that were linked to the MPI libraries loaded by the module.

Intel MPI

You can find all Intel MPI modules available on Sapelo2 by running the following command on a Sapelo2 node:

module spider impi

The module names have the format impi/Version-CompilerToolchain-ToolchainVersion. For example, these are some of the modules available:

[shtsai@ss-sub1 ~]$ module spider impi

------------------------------------------------------------------------------------------------------------------------------------
  impi:
------------------------------------------------------------------------------------------------------------------------------------
    Description:
      Intel MPI Library, compatible with MPICH ABI

     Versions:
        impi/2021.4.0-intel-compilers-2021.4.0
        impi/2021.6.0-intel-compilers-2022.1.0
        impi/2021.9.0-intel-compilers-2023.1.0
     Other possible modules matches:
        iimpi

------------------------------------------------------------------------------------------------------------------------------------
  To find other possible module matches execute:

      $ module -r spider '.*impi.*'

------------------------------------------------------------------------------------------------------------------------------------
  For detailed information about a specific "impi" package (including how to load the modules) use the module's full name.
  Note that names that have a trailing (E) are extensions provided by other modules.
  For example:

     $ module spider impi/2021.9.0-intel-compilers-2023.1.0
------------------------------------------------------------------------------------------------------------------------------------

Once the appropriate module is loaded, you can compile code with mpicc, mpiicc, mpicxx, mpiicpc, mpiifort, mpif90, mpif77, etc. and you can run applications that were linked to the MPI libraries loaded by the module.

MPI commands and how to launch MPI programs

MPI library Version Base toolchain Toolchain Fortran C C++ How to launch with Slurm
OpenMPI 3.1.4-GCC-8.3.0 GCCcore-8.3.0 foss/2019b mpif90 mpicc mpicxx srun --mpi=pmi2
OpenMPI 3.1.4-iccifort-2019.5.281 GCCcore-8.3.0 iomkl/2019b mpif90 mpicc mpicxx srun --mpi=pmi2
OpenMPI 4.0.5-GCC-10.2.0 GCCcore-10.2.0 foss/2020b mpif90 mpicc mpicxx srun --mpi=pmi2
OpenMPI 4.1.1-GCC-11.2.0 GCCcore-11.2.0 foss/2021b mpif90 mpicc mpicxx srun
OpenMPI 4.1.4-GCC-11.3.0 GCCcore-11.3.0 foss/2022a mpif90 mpicc mpicxx srun
OpenMPI 4.1.4-intel-compilers-2022.1.0 GCCcore-11.3.0 iomkl/2022a mpif90 mpicc mpicxx srun
OpenMPI 4.1.4-GCC-12.2.0 GCCcore-12.2.0 foss/2022b mpif90 mpicc mpicxx srun
Intel MPI 2021.4.0-intel-compilers-2021.4.0 GCCcore-11.2.0 intel/2021b mpiifort mpiicc mpiicpc srun
Intel MPI 2021.6.0-intel-compilers-2022.1.0 GCCcore-11.3.0 intel/2022a mpiifort mpiicc mpiicpc srun
Intel MPI 2021.9.0-intel-compilers-2023.1.0 GCCcore-12.3.0 intel/2023a mpiifort mpiicc mpiicpc srun

Back to Top

MPI Libraries for parallel jobs on the teaching cluster

All compute nodes on Sapelo2 have Infiniband (IB) interconnect via EDR Infiniband network (100Gbps). Various IB-enabled MPI libraries are available and users can set the environment variables for the MPI library of choice by loading the corresponding module file.

For more information on Environment Modules, please see the Lmod page.

The following MPI libraries are available:

OpenMPI

You can find all OpenMPI modules available on the teaching cluster by running the following command:

module spider OpenMPI

The module names have the format OpenMPI/Version-CompilerToolchain-ToolchainVersion.

For example, these are some of the modules available:

zhuofei@teach-sub1 ~$ ml spider OpenMPI

------------------------------------------------------------------------------------------------------------------------------------
  OpenMPI:
------------------------------------------------------------------------------------------------------------------------------------
    Description:
      The Open MPI Project is an open source MPI-3 implementation.

     Versions:
        OpenMPI/3.1.4-GCC-8.3.0
        OpenMPI/4.1.1-GCC-11.2.0
        OpenMPI/4.1.2-GCC-11.2.0
        OpenMPI/4.1.4-GCC-11.3.0
        OpenMPI/4.1.4-GCC-12.2.0

--------------------------------------------------------------------------------------------------------------------------------------
  For detailed information about a specific "OpenMPI" package (including how to load the modules) use the module's full name.
  Note that names that have a trailing (E) are extensions provided by other modules.
  For example:

     $ module spider OpenMPI/4.1.4-GCC-12.2.0
------------------------------------------------------------------------------------------------------------------------------------

Once the appropriate module is loaded, you can compile code with mpicc, mpiCC, mpicxx, mpic++, mpifort, mpif90, mpif77, etc. and you can run applications that were linked to the MPI libraries loaded by the module.

Intel MPI

You can find all Intel MPI modules available on the teaching cluster by running the following command:

module spider impi

The module names have the format impi/Version-CompilerToolchain-ToolchainVersion. For example, these are some of the modules available:

zhuofei@teach-sub1 ~$ ml spider impi

------------------------------------------------------------------------------------------------------------------------------------
  impi: impi/2018.5.288-iccifort-2019.5.281
------------------------------------------------------------------------------------------------------------------------------------
    Description:
      Intel MPI Library, compatible with MPICH ABI

     Versions:
        impi/2021.4.0-intel-compilers-2021.4.0
        impi/2021.6.0-intel-compilers-2022.1.0
        impi/2021.9.0-intel-compilers-2023.1.0
     Other possible modules matches:
        iimpi

------------------------------------------------------------------------------------------------------------------------------------
  To find other possible module matches execute:

      $ module -r spider '.*impi.*'

------------------------------------------------------------------------------------------------------------------------------------
  For detailed information about a specific "impi" package (including how to load the modules) use the module's full name.
  Note that names that have a trailing (E) are extensions provided by other modules.
  For example:

     $ module spider impi/2021.9.0-intel-compilers-2023.1.0
------------------------------------------------------------------------------------------------------------------------------------

Once the appropriate module is loaded, you can compile code with mpicc, mpiicc, mpicxx, mpiicpc, mpiifort, mpif90, mpif77, etc. and you can run applications that were linked to the MPI libraries loaded by the module.

Back to Top