first stab at mkdocs migration
refactor CSCS and Meg content add merlin6 quick start update merlin6 nomachine docs give the userdoc its own color scheme we use the Materials default one refactored slurm general docs merlin6 add merlin6 JB docs add software support m6 docs add all files to nav vibed changes #1 add missing pages further vibing #2 vibe #3 further fixes
This commit is contained in:
74
docs/merlin7/05-Software-Support/opal-x.md
Normal file
74
docs/merlin7/05-Software-Support/opal-x.md
Normal file
@@ -0,0 +1,74 @@
|
||||
---
|
||||
title: OPAL-X
|
||||
keywords: OPAL-X software, compile
|
||||
summary: "OPAL (Object Oriented Particle Accelerator Library) is an open source C++ framework for general particle accelerator simulations including 3D space charge, short range wake fields and particle matter interaction."
|
||||
sidebar: merlin7_sidebar
|
||||
toc: false
|
||||
permalink: /merlin7/opal-x.html
|
||||
---
|
||||
|
||||
## OPAL
|
||||
|
||||
OPAL (Object Oriented Particle Accelerator Library) is an open source C++ framework for general particle accelerator simulations including 3D space charge, short range wake fields and particle matter interaction.
|
||||
|
||||
## Licensing Terms and Conditions
|
||||
|
||||
GNU GPLv3
|
||||
|
||||
## How to run on Merlin7
|
||||
### A100 nodes
|
||||
```bash
|
||||
module purge
|
||||
module use Spack unstable
|
||||
module load gcc/13.2.0 openmpi/5.0.7-dnpr-A100-gpu opal-x/master-cbgs-A100-gpu
|
||||
```
|
||||
|
||||
### GH nodes
|
||||
```bash
|
||||
module purge
|
||||
module use Spack unstable
|
||||
module load gcc/13.2.0 openmpi/5.0.7-z3y6-GH200-gpu opal-x/master-v6v2-GH200-gpu
|
||||
```
|
||||
|
||||
## Developing your own code
|
||||
### A100 nodes
|
||||
|
||||
[](https://gitea.psi.ch/HPCE/spack-psi)
|
||||
|
||||
```bash
|
||||
module purge
|
||||
module use Spack unstable
|
||||
module load gcc/13.2.0 openmpi/5.0.7-dnpr-A100-gpu
|
||||
module load boost/1.82.0-lgrt fftw/3.3.10.6-zv2b-omp gnutls/3.8.9-mcdr googletest/1.14.0-msmu gsl/2.7.1-hxwy h5hut/2.0.0rc7-zy7s openblas/0.3.29-zkwb cmake/3.31.6-oe7u
|
||||
git clone https://github.com/OPALX-project/OPALX.git opal-x
|
||||
cd opal-x
|
||||
./gen_OPALrevision
|
||||
|
||||
mkdir build_gpu
|
||||
cd build_gpu
|
||||
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DKokkos_ARCH_AMPERE80=ON -DCMAKE_CXX_STANDARD=20 -DIPPL_ENABLE_FFT=ON -DIPPL_ENABLE_TESTS=OFF -DIPPL_ENABLE_SOLVERS=ON -DIPPL_ENABLE_ALPINE=True -DIPPL_PLATFORMS=cuda ..
|
||||
make [-jN]
|
||||
```
|
||||
|
||||
### GH nodes
|
||||
[](https://gitea.psi.ch/HPCE/spack-psi)
|
||||
|
||||
```bash
|
||||
salloc --partition=gh-daily --clusters=gmerlin7 --time=08:00:00 --ntasks=4 --nodes=1 --gpus=1 --mem=40000 $SHELL
|
||||
ssh <allocated_gpu>
|
||||
|
||||
module purge
|
||||
module use Spack unstable
|
||||
module load gcc/13.2.0 openmpi/5.0.7-z3y6-GH200-gpu
|
||||
module load boost/1.82.0-znbt fftw/3.3.10-jctz gnutls/3.8.9-rtrg googletest/1.15.2-odox gsl/2.7.1-j2dk h5hut/2.0.0rc7-k63k openblas/0.3.29-d3m2 cmake/3.31.4-u2nm
|
||||
|
||||
git clone https://github.com/OPALX-project/OPALX.git opal-x
|
||||
cd opal-x
|
||||
./gen_OPALrevision
|
||||
mkdir build_gh
|
||||
cd build_gh
|
||||
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DKokkos_ARCH_HOPPER90=ON -DCMAKE_CXX_STANDARD=20 -DIPPL_ENABLE_FFT=ON -DIPPL_ENABLE_TESTS=OFF -DIPPL_ENABLE_SOLVERS=ON -DIPPL_ENABLE_ALPINE=OFF -DIPPL_PLATFORMS=cuda ..
|
||||
make [-jN]
|
||||
```
|
||||
Reference in New Issue
Block a user