File: common

package info (click to toggle)
modules 5.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,036 kB
  • sloc: exp: 79,659; sh: 6,142; tcl: 5,900; makefile: 1,492; ansic: 474; python: 265; csh: 202; perl: 47; ruby: 44; lisp: 13
file content (37 lines) | stat: -rw-r--r-- 1,042 bytes parent folder | download | duplicates (4)
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