clone the repository:
git clone https://github.com/lucak17/ParallelPoissonSolver
go to ParallelPoissonSolver/solverPoissonMPI_alpaka/ folder
cd ParallelPoissonSolver/solverPoissonMPI_alpaka
create build and run folders
mkdir build && mkdir run
set up the environment according to the specific machine and back-end you are using. Currently available .profile files support Dardel-G, LUMI-C, LUMI-G and MareNostrum5-G
e.g to run on LUMI-G
source env/lumi/solverPoisson_lumiGPU.profile
go to build folder
cd build
run cmake
cmake ..
build the solver
make
go to run folder
cd ../run
modify the run.slurm script and submit it
The problem parameters and the solver properties are set in solverSetup.hpp and inputParam.hpp files in the include folder. The solver must be compiled again any time these files are changed.