Files
MX_Pmodule/Compiler/openmpi/modulefile
2025-01-27 17:16:45 +01:00

56 lines
2.1 KiB
Plaintext

#%Module1.0
module-whatis "open source MPI-2 implementation"
module-url "http://www.open-mpi.org/"
module-license "See \$OPENMPI_DIR/share/doc/openmpi/LICENSE"
module-maintainer "Achim Gsell <achim.gsell@psi.ch>"
module-help "
The Open MPI Project is an open source MPI-2 implementation that is
developed and maintained by a consortium of academic, research, and
industry partners. Open MPI is therefore able to combine the expertise,
technologies, and resources from all across the High Performance Computing
community in order to build the best MPI library available. Open MPI offers
advantages for system and software vendors, application developers and
computer science researchers.
"
module-addgroup MPI
setenv MPICC $PREFIX/bin/mpicc
setenv MPICXX $PREFIX/bin/mpicxx
setenv MPIF77 $PREFIX/bin/mpif77
setenv MPIF90 $PREFIX/bin/mpif90
setenv MPIFC $PREFIX/bin/mpif90
setenv MPIFORTRAN $PREFIX/bin/mpif90
setenv MPIEXEC $PREFIX/bin/mpiexec
setenv MPIRUN $PREFIX/bin/mpirun
set libibverbs [glob -nocomplain /usr/lib{64,}/libibverbs.so.1*]
set libnuma [glob -nocomplain /usr/lib{64,}/libnuma.so.1*]
set librdmacm [glob -nocomplain /usr/lib{64,}/librdmacm.so.1*]
set libucx [glob -nocomplain /usr/lib{64,}/libuc\[mpst\].so.0*]
set libpmi [glob -nocomplain /usr/lib{64,}/libpmi.so.0*]
set libpmi2 [glob -nocomplain /usr/lib{64,}/libpmi2.so.0*]
set libcuda [glob -nocomplain /usr/lib{64,}/libcuda.so.1*]
if { $libibverbs eq "" || $libnuma eq "" || $librdmacm eq "" || $libucx eq "" || $libpmi eq "" || $libpmi2 eq "" } {
if { [file isdirectory $PREFIX/lib/fallback] } {
prepend-path LD_LIBRARY_PATH $PREFIX/lib/fallback
}
}
if { $libcuda eq "" } {
if { [file isdirectory $PREFIX/lib/fallback/cuda] } {
prepend-path LD_LIBRARY_PATH $PREFIX/lib/fallback/cuda
}
}
if {[info exists ::env(PMIX_VERSION)]} {
set pmix_major_version [lindex [split $::env(PMIX_VERSION) "."] 0]
setenv SLURM_MPI_TYPE "pmix_v$pmix_major_version"
}
if { $V_MAJOR >= 5 } {
setenv OMPI_MCA_mca_base_component_show_load_errors = '^accelerator,rcache,btl/smcuda'
}