From 08cd45204b3549361f59eb41eb1411b98e999aa2 Mon Sep 17 00:00:00 2001 From: Andreas Adelmann <andreas.adelmann@psi.ch> Date: Mon, 24 Jun 2024 20:54:40 +0200 Subject: [PATCH] new isntallation guidlines --- README.md | 69 +++++++++++++++++-------------------------------------- 1 file changed, 21 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index 8b964c36a..bd71d7977 100644 --- a/README.md +++ b/README.md @@ -4,54 +4,27 @@ # BUILDING OPAL-X on Merlin -## Modules needed - -load_ipplomp() { -module purge -module use unstable -module load cmake/3.25.2 -module load gcc/11.4.0 # does not work for openmp and mixed module load gcc/12.3.0 -module load openmpi -module load boost -module load fftw -module load gtest -module load gsl -module load hdf5 -module load H5hut -module load boost -module load cuda/12.1.1 -export BOOST_ROOT=$BOOST_DIR -export OMP_PROC_BIND=spread -} - -## build for Kokkos, FEFFTe and IPPL - -% git clone git@github.com:IPPL-framework/ippl-build-scripts.git - -set the correct environment, adjust the path in ITB_DOWNLOAD_DIR - -% export ITB_DOWNLOAD_DIR=/data/project/general/isodarUQ/adelmann -% export ITB_SRC_DIR=${ITB_DOWNLOAD_DIR}/downloads -% export ITB_PREFIX=${ITB_DOWNLOAD_DIR}/install -% mkdir -p ${ITB_SRC_DIR} -% mkdir -p ${ITB_PREFIX} - -Now you can build serial and with openmp - -% ./999-build-everything -t serial --kokkos --heffte --ippl --export -u -% ./999-build-everything -t openmp --enable-openmp --kokkos --heffte --ippl --export -u - - -here is still a problem with cuda (./999-build-everything -t mixed --enable-cuda --enable-openmp --kokkos --heffte --ippl --export --arch=PASCAL6 -u) - -## Checkout OPAL-X - -% git clone git@gitlab.psi.ch:OPAL/opal-x/src.git - -Change to build-script - -401-build-opal -r openmp --export -u - +## Modules needed OPENMP build + +cmake/3.25.2 +openmpi/4.1.5_slurm +fftw/3.3.10_merlin6 +gsl/2.7 +H5hut/2.0.0rc6_slurm 11) emacs/29.1 +gcc/12.3.0 +boost/1.82.0_slurm +gtest/1.13.0-1 +hdf5/1.10.8_slurm +gnutls/3.5.19 + + +## Clone repo and build opal-x with OPENMP + +% git clone git@gitlab.psi.ch:OPAL/opal-x/src.git opal-x +% cd opal-x +% ./gen_OPALrevision +% mkdir build_openmp && cd build_openmp +% cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_STANDARD=20 -DENABLE_SOLVERS=ON -DENABLE_FFT=ON -DIPPL_PLATFORMS=openmp -- GitLab