1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
# Common stuff for intelmpi
# For "modulepath based" strategy
#
# This is largely a placeholder modulefile
# But does change modulepath
#
# Expects the following Tcl variables to have been previously defined:
# version: defaults to 'default'
# compilerTag:
if ![info exists version] { set version default }
proc ModulesHelp { } {
global version compilerTag
puts stderr "
This is a dummy modulefile to indicate that you wish to use the
Intel MPI libraries that shipped with the Intel compiler suite
you are using.
Version: $version
Compiler: $compilerTag
"
}
module-whatis "Use intelmpi with intel compiler $version ($compilerTag)"
# Even in production, this modulefile would not do anything
conflict intelmpi
prereq intel
# Add the proper modulepath
# In production this should be hard-coded, but using $gitroot for cookbook
set gitroot $::env(MOD_GIT_ROOTDIR)
set modpathroot $gitroot/doc/example/compiler-etc-dependencies/modulepath
set newmodpath $modpathroot/CompilerMPI/$compilerTag/intelmpi/$version
module use $newmodpath
|