122d03222de90e840b7587b3c6ca7a7c6249dbee
WIP
The PSI Spack Deployment
How to use on Merlin7
source /afs/psi.ch/sys/spack-rhel7/spack/share/spack/setup-env.sh # can be also include in your .bashrc
spack env list
spack env activate -d <package> # e.g ffbidx all for whole software stack
# Install env if local development, else skip
spack install # -v for verbose
spack load <package>
How to use on Merlin6
source /afs/psi.ch/sys/spack-rhel7/spack/share/spack/setup-env.sh # can be also include in your .bashrc
spack env list
spack env activate -d <package> # e.g ffbidx all for whole software stack
# Install env if local development, else skip
spack install # -v for verbose
spack load <package>
# The OPAL Spack recipe
[Official Spack documentation](https://spack.readthedocs.io/en/latest/)
## Install Spack
```bash
cd /scratch/$USER
git clone -c feature.manyFiles=true https://github.com/spack/spack.git
. spack/share/spack/setup-env.sh
# Add PSI specific recipes
cd OPAL/spack
spack repo add .
Install OPAL@version
spack info opal # Find out which version and which variants you want to set
# Install env if local development, else skip
spack install opal@2022.1.0 # -v for verbose -j 8 for 8 parallel jobs
# Load environment before launching any scripts
spack load opal
sbatch ...
Develop OPAL
spack env activate -d OPAL/spack/env/opal/
# $OPAL_SRC_DIRECTORY is where you did the git clone git@gitlab.psi.ch:OPAL/src.git
spack develop -p $OPAL_SRC_DIRECTORY opal@master
spack install # -v for verbose -j 8 for 8 parallel jobs
Description
Languages
Python
78%
Shell
20.8%
Lua
1.2%