https://github.com/pierre-guillou/pdiags_bench
Tip revision: b422e92c24a1485aa93e8a70474973787bd0eee5 authored by Pierre Guillou on 05 March 2021, 13:57:05 UTC
WiP
WiP
Tip revision: b422e92
pbs.sh
#!/bin/bash
#PBS -S /bin/bash
#PBS -q alpha
#PBS -l select=1:ncpus=64
#PBS -l walltime=00:30:00
#PBS -N dipha_bench
#PBS -j oe
# load appropriate modules
module purge
# mpt must be loaded before openMPI to avoid mixing MPI implementations
module load mpt openMPI gcc
# move to PBS_O_WORKDIR
cd $PBS_O_WORKDIR
# Define scratch space
PROJECT=dipha
SCRATCH=/scratchalpha/$USER/$PROJECT
mkdir -p $SCRATCH
# working directory
WD=$HOME/pdiags_bench
# copy prepared datasets into $SCRATCH directory
cp -r $WD/datasets $SCRATCH
# env variables
INSTDIR=/home/guilloup/install
TTK_BUILD=/home/guilloup/ttk-guillou/build
PY38=python3.8/site-packages
export LD_LIBRARY_PATH=$INSTDIR/lib64:$INSTDIR/lib:$TTK_BUILD/lib64:$LD_LIBARY_PATH
export PATH=$INSTDIR/bin:$WD/build_dipha:$TTK_BUILD/bin:$PATH
export PYTHONPATH=$INSTDIR/lib64/$PY38:$INSTDIR/lib/$PY38:$TTK_BUILD/lib64/$PY38
export PV_PLUGIN_PATH=$TTK_BUILD/lib64/TopologyToolKit
# execute your program
cd $SCRATCH || exit 1
out=$WD/log/${PBS_JOBID}_${NCPUS}.out
err=$WD/log/${PBS_JOBID}_${NCPUS}.err
time python $WD/main.py compute_diagrams 1> $out 2> $err
# copy some output files to submission directory
cp -p results $PBS_O_WORKDIR || exit 1
# clean the temporary directory
rm -rf "$SCRATCH"/*