ADD: first commit
This commit is contained in:
55
README.md
55
README.md
@@ -2,7 +2,19 @@ WIP
|
||||
|
||||
# The PSI Spack Deployment
|
||||
|
||||
[Official Spack documentation](https://spack.readthedocs.io/en/latest/)
|
||||
## How to use on Merlin7
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
@@ -16,4 +28,45 @@ spack env activate -d <package> # e.g ffbidx all for whole software stack
|
||||
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
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user