...
Download Neko v0.6.1, https://github.com/ExtremeFLOW/neko/archive/refs/tags/v0.6.1.tar.gz.
Sample build script on PSC:
Code Block |
---|
tar xfp v0.6.1.tar.gz cd neko-0.6.1/ # Load intel compilers and mpi#!/bin/bash source /jet/packages/oneapi/v2023.2.0/compiler/2023.2.1/env/vars.sh source /jet/packages/oneapi/v2023.2.0//mpi/2021.10.0/env/vars.sh export MPIFC=mpiifort export CC=mpiicc export FC=$MPIFC ./regen.sh ./configure CC=mpiicc FC=mpiifort --prefix=<path> make make install |
...
Sample run script:
Code Block |
---|
# Load intel compilers and mpi mpirun -np 128 -genv I_MPI_PIN on neko tgv!/bin/bash #SBATCH -p RM #SBATCH --nodes=4 #SBATCH --ntasks-per-node=128 #SBATCH -J neko #SBATCH --time=4:00:00 #SBATCH --exclusive module purge source /jet/packages/oneapi/v2023.2.0/compiler/2023.2.1/env/vars.sh source /jet/packages/oneapi/v2023.2.0/mkl/2023.2.0/env/vars.sh HCA=mlx5_0:1 source /jet/packages/oneapi/v2023.2.0//mpi/2021.10.0/env/vars.sh USE_UCX=1 MPIFLAGS="" if [ $USE_UCX -ne 0 ]; then MPIFLAGS+="-genv USE_UCX=$USE_UCX " MPIFLAGS+="-genv UCX_NET_DEVICES ${HCA} " MPIFLAGS+="-genv FI_PROVIDER=mlx " export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to ucx>/lib else MPIFLAGS+="-genv FI_PROVIDER=^mlx " fi cd tgv <path to neko>/bin/makeneko ${TEST}.f90 mpirun -np <# procs> $MPIFLAGS ./neko tgv_Re1600.case |
Sample output:
Code Block |
---|
_ __ ____ __ __ ____ / |/ / / __/ / //_/ / __ \ / / / _/ / ,< / /_/ / /_/|_/ /___/ /_/|_| \____/ (version: 0.6.1) (build: 2023-09-14 on x86_64-pc-linux-gnu using intel) -------Job Information-------- Start time: 18:44 / 2023-09-18 Running on: 128 MPI ranks CPU type : Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz Bcknd type: CPU Real type : double precision -------------Case------------- Reading case file tgv.case ... --------Postprocessing-------- --------Writer output--------- File name: field.fld Output number: 2 Writing at time: 2.000500 Output time (s): 2.501281 Normal end. |
...