From fb4fe04c1263ae0028cdb0378a779c63d11055ff Mon Sep 17 00:00:00 2001 From: Jakub Fojt Date: Tue, 3 Mar 2020 10:45:19 +0100 Subject: [PATCH] Clusterappl and GPAW modules on Vera --- .bashrc.kuba | 6 ++++++ .modules.kuba/clusterappl.lua | 20 ++++++++++++++++++++ .modules.kuba/gpaw/.version | 0 .modules.kuba/gpaw/Vera/20.1.0.lua | 29 +++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 .modules.kuba/clusterappl.lua create mode 100644 .modules.kuba/gpaw/.version create mode 100644 .modules.kuba/gpaw/Vera/20.1.0.lua diff --git a/.bashrc.kuba b/.bashrc.kuba index 7114704..dece0d1 100755 --- a/.bashrc.kuba +++ b/.bashrc.kuba @@ -30,6 +30,12 @@ if [ -e /usr/share/lmod/lmod/init/profile ]; then module load python-wrap fi +case $hostname in + vera* ) + module load clusterappl + module load gpaw/Vera/20.1.0 +esac + if xhost >& /dev/null ; then # X is running xhost +local:kuba > /dev/null diff --git a/.modules.kuba/clusterappl.lua b/.modules.kuba/clusterappl.lua new file mode 100644 index 0000000..ab8aeca --- /dev/null +++ b/.modules.kuba/clusterappl.lua @@ -0,0 +1,20 @@ +whatis([==[ +Creates $USERAPPL environment variable and adds paths +]==]) + +local home = os.getenv("HOME") +local nobackup = pathJoin(home, "nobackup") +local userappl = pathJoin(nobackup, "appl") +local git = pathJoin(nobackup, "git") + +local pythonp = pathJoin(userappl, "lib/python3.7/site-packages") +local binp = pathJoin(userappl, "bin") +local libp = pathJoin(userappl, "lib") + +setenv("MYNOBACKUP", nobackup) +setenv("USERAPPL", userappl) + +prepend_path("PYTHONPATH", pythonp) +prepend_path("PATH", binp) +prepend_path("PATH", libp) +execute {cmd='`snakemake --bash-completion`', modeA={"load"}} diff --git a/.modules.kuba/gpaw/.version b/.modules.kuba/gpaw/.version new file mode 100644 index 0000000..e69de29 diff --git a/.modules.kuba/gpaw/Vera/20.1.0.lua b/.modules.kuba/gpaw/Vera/20.1.0.lua new file mode 100644 index 0000000..be1bf03 --- /dev/null +++ b/.modules.kuba/gpaw/Vera/20.1.0.lua @@ -0,0 +1,29 @@ +whatis([==[My compiled version of GPAW]==]) + +conflict("GPAW") + +function ld (m) + if not ( isloaded(m) ) then + load(m) + end +end + +ld("clusterappl") + +local nobackup = os.getenv("MYNOBACKUP") +local root = pathJoin(nobackup, "git/gpaw/20.1.0") + +ld("iccifort/2019.5.281") +ld("impi/2018.5.288") +ld("imkl/2019.5.281") +ld("Python/3.7.4") +ld("SciPy-bundle/2019.10-Python-3.7.4") +ld("ASE/3.19.0-Python-3.7.4") +ld("libxc/4.3.4") +ld("gpaw-setups/0.9.20000") + +setenv("OMP_NUM_THREADS", 1) +prepend_path("PATH", pathJoin(root, "tools")) +prepend_path("PYTHONPATH", root) +prepend_path("PYTHONPATH", pathJoin(root, "build/lib.linux-x86_64-3.7")) +execute {cmd='complete -o default -C "/usr/bin/python3 ' .. root .. '/gpaw/cli/complete.py" gpaw', modeA={"load"}}