pgi-mpi module added
This commit is contained in:
@@ -1,19 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
declare -r basedir=$(dirname $0)
|
||||
source '../../config/Pmodules.conf'
|
||||
|
||||
declare -r recipe="${basedir}/$1/build"
|
||||
shift
|
||||
|
||||
if [[ ! -x "${recipe}" ]]; then
|
||||
echo "Error: no recipe to build '$1'!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for cc in "${COMPILER_VERSIONS[@]}"; do
|
||||
"${recipe}" "$@" --with=$cc || {
|
||||
echo "Oops: build failed for:"
|
||||
echo " compile: $cc"
|
||||
}
|
||||
done
|
||||
5
Compiler/pgi-mpi/Readme.md
Normal file
5
Compiler/pgi-mpi/Readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
After installing PGI, the localrc file of the pgi installation needs to be modified by issuing the following commands in the directory where the localrc file is located:
|
||||
|
||||
module add gcc/<appropriate version> # currently 7.3.0
|
||||
./makelocalrc -x -gcc $(which gcc) -gpp $(which g++) -g77 $(which gfortran)
|
||||
|
||||
19
Compiler/pgi-mpi/build
Executable file
19
Compiler/pgi-mpi/build
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env modbuild
|
||||
|
||||
pbuild::add_to_group 'Compiler'
|
||||
pbuild::prep() {
|
||||
:
|
||||
}
|
||||
|
||||
pbuild::configure() {
|
||||
:
|
||||
}
|
||||
|
||||
pbuild::compile() {
|
||||
:
|
||||
}
|
||||
|
||||
pbuild::install() {
|
||||
:
|
||||
}
|
||||
|
||||
1
Compiler/pgi-mpi/files/variants
Normal file
1
Compiler/pgi-mpi/files/variants
Normal file
@@ -0,0 +1 @@
|
||||
pgi-mpi/18.5 stable pgi/18.5
|
||||
82
Compiler/pgi-mpi/modulefile
Normal file
82
Compiler/pgi-mpi/modulefile
Normal file
@@ -0,0 +1,82 @@
|
||||
#%Module
|
||||
|
||||
module-whatis "open source MPI-2 implementation"
|
||||
module-url "http://www.open-mpi.org/"
|
||||
module-license "See https://www.open-mpi.org/community/license.php"
|
||||
module-maintainer "Achim Gsell <achim.gsell@psi.ch>"
|
||||
module-addgroup "MPI"
|
||||
module-help "
|
||||
|
||||
Purpose
|
||||
-------
|
||||
This module file defines the system paths and environment variables
|
||||
needed to use Open MPI version 2.1.2 with the PGI Compilers and Tools
|
||||
version 2018. The available compiler wrappers are mpicc, mpicxx,
|
||||
mpic++, mpiCC, mpif77, and mpif90.
|
||||
|
||||
|
||||
Product Description
|
||||
-------------------
|
||||
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.
|
||||
|
||||
|
||||
Product and OS Dependencies
|
||||
---------------------------
|
||||
For more information about Open MPI, see the following URL:
|
||||
|
||||
http://www.open-mpi.org/
|
||||
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
No online documentation provided.
|
||||
|
||||
"
|
||||
|
||||
conflict mpich
|
||||
conflict mvapich2
|
||||
|
||||
set kern [ exec uname -s ]
|
||||
if { $kern == "Linux" } {
|
||||
set bits [ exec uname -m ]
|
||||
if { $bits == "x86_64" } {
|
||||
if { [is-loaded pgi-llvm] } {
|
||||
set target linux86-64-llvm
|
||||
} else {
|
||||
set target linux86-64
|
||||
}
|
||||
} elseif { $bits == "ppc64le" } {
|
||||
set target linuxpower
|
||||
} else {
|
||||
puts stderr "This library is currently not supported on this platform."
|
||||
exit 1
|
||||
}
|
||||
} elseif { $kern == "Darwin" } {
|
||||
set target osx86-64
|
||||
}
|
||||
|
||||
set libdir "$::env(PGI_PREFIX)/${target}/2018/mpi/openmpi"
|
||||
|
||||
prepend-path PATH $libdir/bin
|
||||
prepend-path LD_LIBRARY_PATH $libdir/lib
|
||||
prepend-path MANPATH $libdir/share/man
|
||||
|
||||
setenv MPICC $libdir/bin/mpicc
|
||||
setenv MPICXX $libdir/bin/mpicxx
|
||||
setenv MPIF77 $libdir/bin/mpif77
|
||||
setenv MPIF90 $libdir/bin/mpif90
|
||||
setenv MPIFC $libdir/bin/mpif90
|
||||
setenv MPIFORTRAN $libdir/bin/mpif90
|
||||
setenv MPIEXEC $libdir/bin/mpiexec
|
||||
setenv MPIRUN $libdir/bin/mpirun
|
||||
setenv OPAL_PREFIX $libdir
|
||||
setenv PGI_MPI_INCLUDE_DIR $libdir/include
|
||||
setenv PGI_MPI_LIBRARY_DIR $libdir/lib
|
||||
prepend-path C_INCLUDE_PATH $libdir/include
|
||||
prepend-path LIBRARY_PATH $libdir/lib
|
||||
@@ -1,9 +0,0 @@
|
||||
gcc/4.7.4 stable b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.8.2 stable b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.8.3 stable b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.8.4 stable b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.8.5 stable b:gmp/6.0.0 b:mpfr/3.1.3 b:mpc/1.0.3
|
||||
gcc/4.9.0 deprecated b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.9.2 stable b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/4.9.3 stable b:gmp/6.1.0 b:mpfr/3.1.4 b:mpc/1.0.3
|
||||
gcc/4.9.4 stable b:gmp/6.1.1 b:mpfr/3.1.4 b:mpc/1.0.3
|
||||
@@ -1,6 +0,0 @@
|
||||
gcc/5.1.0 deprecated b:gmp/5.1.1 b:mpfr/3.1.2 b:mpc/1.0.2
|
||||
gcc/5.2.0 deprecated b:gmp/6.0.0 b:mpfr/3.1.3 b:mpc/1.0.3
|
||||
gcc/5.3.0 stable b:gmp/6.0.0 b:mpfr/3.1.3 b:mpc/1.0.3
|
||||
gcc/5.4.0 stable b:gmp/6.1.2 b:mpfr/3.1.5 b:mpc/1.0.3-2
|
||||
gcc/5.5.0 stable b:gmp/6.1.2-1 b:mpfr/4.0.1 b:mpc/1.1.0-1
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
gcc/6.1.0 stable b:gmp/6.1.0 b:mpfr/3.1.4 b:mpc/1.0.3
|
||||
gcc/6.2.0 stable b:gmp/6.1.1 b:mpfr/3.1.4 b:mpc/1.0.3
|
||||
gcc/6.3.0 stable b:gmp/6.1.2 b:mpfr/3.1.5 b:mpc/1.0.3-2
|
||||
gcc/6.4.0 stable b:gmp/6.1.2 b:mpfr/3.1.5 b:mpc/1.0.3
|
||||
@@ -1,3 +0,0 @@
|
||||
gcc/7.1.0 stable b:gmp/6.1.2 b:mpfr/3.1.5 b:mpc/1.0.3
|
||||
gcc/7.2.0 stable b:gmp/6.1.2 b:mpfr/3.1.5 b:mpc/1.0.3-2
|
||||
gcc/7.3.0 stable b:gmp/6.1.2 b:mpfr/4.0.0 b:mpc/1.1.0
|
||||
@@ -1,2 +0,0 @@
|
||||
gcc/8.1.0 stable b:gmp/6.1.2 b:mpfr/4.0.1 b:mpc/1.1.0
|
||||
gcc/8.2.0 stable b:gmp/6.1.2 b:mpfr/4.0.1 b:mpc/1.1.0
|
||||
Reference in New Issue
Block a user