Skip to content

Commit

Permalink
Update implementations.md
Browse files Browse the repository at this point in the history
Updates reflecting LC X86 systems MPI config 2/24.
  • Loading branch information
lostmyhat authored Feb 6, 2024
1 parent 7d0db66 commit f608ff1
Showing 1 changed file with 24 additions and 88 deletions.
112 changes: 24 additions & 88 deletions mpi/implementations.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ MPI library implementations on LC systems vary, as do the compilers they are bui
<tr valign="top">
<td><b>MVAPICH</b></td>
<td>Linux clusters</td>
<td>GNU, Intel, PGI, Clang</td>
<td>GNU, Intel, Clang</td>
</tr>
<tr valign="top">
<td><b>Open MPI</b></td>
<td>Linux clusters</td>
<td>GNU, Intel, PGI, Clang</td>
<td>GNU, Intel, Clang</td>
</tr>
<tr valign="top">
<td><b>Intel MPI</b></td>
Expand Down Expand Up @@ -76,102 +76,38 @@ For example, using modules:
% module list

Currently Loaded Modules:
1) intel/18.0.1 2) mvapich2/2.2 3) texlive/2016 4) StdEnv

### Show all available modules
% module avail

------------------------ /usr/tce/modulefiles/MPI/mvapich2/2.2 -------------------------
openss/2.3

------------------ /usr/tce/modulefiles/MPI/intel/18.0.1/mvapich2/2.2 ------------------
MUST/1.5 fftw/3.3.7 mpip/3.4.1
boost/1.66.0 hdf5-parallel/1.8.18 pnetcdf/1.9.0

---------------------- /usr/tce/modulefiles/Compiler/intel/18.0.1 ----------------------
hdf5-serial/1.8.18 impi/2018.0 (D) netcdf-fortran/4.4.4
hpctoolkit/10102016 mvapich2/2.2 (L,D) openmpi/2.0.0 (D)
impi/5.1.3 mvapich2/2.3 openmpi/2.1.0
impi/2017.0 ncl_ncarg/6.3.0 openmpi/3.0.1
impi/2017.1 netcdf/4.4.1.1

------------------------------ /usr/tce/modulefiles/Core -------------------------------
StdEnv (L) inspector/2018.0 (D) pgi/16.3
advisor/2016.4 intel/14.0.3 pgi/16.7
advisor/2017.1 intel/15.0.6 pgi/16.9
advisor/2017.2 intel/16.0.2 pgi/17.10
advisor/2018.0 intel/16.0.3 pgi/18.1 (D)
advisor/2018.1 (D) intel/16.0.4 python/2.7.11
allineaforge/6.0.5 intel/17.0.0 python/2.7.13
allineaforge/6.1.1 intel/17.0.2 python/2.7.14 (D)
allineaforge/7.0.3 (D) intel/18.0-beta python/3.5.1
atom/1.13.1 intel/18.0.0 python/3.6.0
cbflib/0.9.2 intel/18.0.1 (L,D) python/3.6.4
clang/3.9.0 intel/18.0.2 rasmol/2.7.5.2
clang/3.9.1 intel/19.0-beta spindle/0.10
clang/4.0.0 (D) iorun sqlcipher/3.7.9
cmake/3.5.2 (D) itac/2017.1 stat/2.2.0
cmake/3.8.2 itac/2018.0 (D) stat/3.0.0 (D)
cmake/3.9.2 launchmon/1.0.2 sublime_text/3.1.1
cqrlib/1.0.5 ld-auto-rpath svn/1.6.23
cvector/1.0.3 license-llnl-ocf svn/1.7.14 (D)
dyninst/9.1.0 make/4.2.1 tclap/1.2.0
dyninst/9.3.1 (D) mathematica/10.3.1 tecplot/2016.1
emacs/24.3-redhat matlab/8.1 texlive/2016 (L)
emacs/25.3 (D) memcheckview/3.11.0 totalview/2016.01.06
ensight/10.1.6 memcheckview/3.12.0 totalview/2016.04.08
fgfs/1.1 memcheckview/3.13.0 (D) totalview/2016.06.21
gcc/4.8-redhat mesa3d/17.0.5 totalview/2016.07.22
gcc/4.9.3 (D) mkl/11.3.3 totalview/2017X.01.07
gcc/6.1.0 mkl/2017.1 totalview/2017.1.21
gcc/7.1.0 mkl/2018.0 (D) totalview/2017.3.8 (D)
gdal/1.9.0 mpa/1.1 valgrind/3.11.0
git/1.8.3.1 mpifileutils/0.6 valgrind/3.12.0
git/2.8.3 (D) mpifileutils/0.7 (D) valgrind/3.13.0 (D)
git-lfs/1.4.1 mrnet/5.0.1 vampir/9.1.0
glxgears/1.2 neartree/5.1.1 vampir/9.2 (D)
gmt/5.1.2 nvidia/375 vmd/1.9.3
gnuplot/5.0.0 opt vtune/2016.3
grace/5.1.25 papi/5.4.3 vtune/2017.1
graphlib/2.0.0 paraview/5.0 vtune/2018.0 (D)
graphlib/3.0.0 (D) paraview/5.4-server xalt
idl/8.5 paraview/5.4 (D) xforms/1.0.91
inspector/2016.3 patchelf/0.8 xsu
inspector/2017.0 perfreports/7.0.3

-------------------------------- /usr/apps/modulefiles ---------------------------------
Spheral/exp Spheral/old pact/current pact/new
Spheral/new (D) pact/current_s pact/new_s (D)

------------------------ /usr/share/lmod/lmod/modulefiles/Core -------------------------
lmod/6.5.1 settarg/6.5.1
1) intel-classic/2021.6.0-magic 3) jobutils/1.0 5) StdEnv (S)
2) mvapich2/2.3.7 4) texlive/20220321

Where:
L: Module is loaded
D: Default Module
module avail mvapich

Use "module spider" to find all possible modules.
Use "module keyword key1 key2 ..." to search for all possible modules matching any of
the "keys".
----- /usr/tce/modulefiles/MPI/intel-classic/2021.6.0-magic/mvapich2/2.3.7 -----
mvapich2-tce/2.3.7

### Load a different MPI module
% module load openmpi/3.0.1
---------- /usr/tce/modulefiles/Compiler/intel-classic/2021.6.0-magic ----------
mvapich2/2.3.7 (L)

Lmod is automatically replacing "mvapich2/2.2" with "openmpi/3.0.1"
module avail openmpi

### Load a different compiler module
% module load pgi/18.1
---------- /usr/tce/modulefiles/Compiler/intel-classic/2021.6.0-magic ----------
openmpi/4.1.2

Lmod is automatically replacing "intel/18.0.1" with "pgi/18.1"

Due to MODULEPATH changes the following have been reloaded:
1) openmpi/3.0.1

### Confirm newly loaded modules
% module list
### Load a different MPI module
% mmodule load openmpi

Lmod is automatically replacing "mvapich2/2.3.7" with "openmpi/4.1.2".

module list

Currently Loaded Modules:
1) texlive/2016 2) StdEnv 3) pgi/18.1 4) openmpi/3.0.1
1) intel-classic/2021.6.0-magic 3) texlive/20220321 5) openmpi/4.1.2
2) jobutils/1.0 4) StdEnv (S)

Where:
S: Module is Sticky, requires --force to unload or purge

```

## MVAPICH
Expand Down

0 comments on commit f608ff1

Please sign in to comment.