#!/bin/bash -l

#SBATCH -J DDT_Workshop
#SBATCH -o stdout.%J.out
#SBATCH -e stderr.%J.err
#SBATCH -D./
#SBATCH --account=pr27wo
#SBATCH --export=NONE
#SBATCH --time=00:30:00
#SBATCH --ntasks-per-node=4
#SBATCH --nodes=1
#SBATCH --partition=general
#SBATCH --ear=off

module load slurm_setup
module sw stack/24.5.0
module sw mpi_settings mode=cpu-only
module load ddt

export FORGE_FORCE_LICENCE_FILE=~/licence
DDTBIN="/lrz/sys/tools/ddt/25.1.1/bin/ddt"

############################################
#                   MPI                    #
############################################

module load intel-toolkit/2025.0.1
ddt --connect srun -n $SLURM_NTASKS ~/linaro-ddt/examples/simple

############################################
#                  OpenMP                  #
############################################

#export OMP_NUM_THREADS=4
#export FORGE_HOLD_MPI_INIT=1
#export FORGE_STOP_AT_MAIN=1

#module load openmpi/5.0.9-gcc14
#ddt --connect srun -n $SLURM_NTASKS ~/linaro-ddt/examples/saxpy_omp

############################################
#                  Python                  #
############################################

#module load python/3.10.12-extended
#FORGE_STOP_AT_MAIN=1 ddt --connect srun -n $SLURM_NTASKS $(which python) %allinea_python_debug% 2_layer_net.py

############################################
#                  Profiling               #
############################################

#module load intel-toolkit/2025.0.1
#module load python/3.10.12-extended

#map --connect srun -n $SLURM_NTASKS python ~/linaro-map/examples/mmult.py -s 3072

############################################
#                  GPU                     #
############################################
#module load intel-toolkit/2025.0.1

#source /dss/lrzsys/sys/spack/release/sles15.5/24.5.0/opt/x86_64/intel-oneapi-compilers/2025.0.4-gcc-gaubd4m/debugger/latest/env/vars.sh
#export ZET_ENABLE_PROGRAM_DEBUGGING=1

#ddt --connect srun -n $SLURM_NTASKS ~/CloverLeaf/build/sycl-acc-cloverleaf --file ~/CloverLeaf/InputDecks/clover_bm16_short.in

