60 lines
1.5 KiB
Bash
Executable File
60 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#OAR -n nemo_sette
|
|
#OAR -l core=2,walltime=00:05:00
|
|
#OAR -O nemo_sette.o%jobid%
|
|
#OAR -E nemo_sette.e%jobid%
|
|
#OAR --project tipaccs
|
|
|
|
. ~/bin/load_intelmodule.bash
|
|
|
|
export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR)
|
|
export OMP_NUM_THREADS=1
|
|
cd $PBS_O_WORKDIR
|
|
export XIO_HOME=$xios_path
|
|
#
|
|
echo " ";
|
|
export OMP_NUM_THREADS=1
|
|
O_PER_NODE=2
|
|
X_PER_NODE=2
|
|
OCORES=2
|
|
XCORES=0
|
|
if [ $OCORES -le 32 ] ; then O_PER_NODE=$OCORES; fi
|
|
export SETTE_DIR=/bettik/mathiotp/NEMO/NEMO_dev/branches/2020/tickets_icb_1900/sette
|
|
|
|
export EXE_DIR=/bettik/mathiotp/NEMO/NEMO_dev/branches/2020/tickets_icb_1900/tests/ICB/EXP00/
|
|
ulimit -c unlimited
|
|
ulimit -s unlimited
|
|
#
|
|
# end of set up
|
|
###############################################################
|
|
#
|
|
# change to the working directory
|
|
#
|
|
cd $EXE_DIR
|
|
echo Directory is `pwd`
|
|
|
|
if [ $XCORES -gt 0 ]; then
|
|
#
|
|
# Run MPMD case
|
|
#
|
|
#XIOS will run on a separate node so will run in parallel queue
|
|
if [ ! -f ./xios_server.exe ] && [ -f ${XIO_HOME}/bin/xios_server.exe ]; then
|
|
cp ${XIO_HOME}/bin/xios_server.exe .
|
|
fi
|
|
if [ ! -f ./xios_server.exe ]; then
|
|
echo "./xios_server.exe not found"
|
|
echo "run aborted"
|
|
exit
|
|
fi
|
|
echo time aprun -b -n $XCORES -N $X_PER_NODE ./xios_server.exe : -n $OCORES -N $O_PER_NODE ./nemo
|
|
time aprun -b -n $XCORES -N $X_PER_NODE ./xios_server.exe : -n $OCORES -N $O_PER_NODE ./nemo
|
|
#
|
|
else
|
|
#
|
|
# Run SPMD case
|
|
#
|
|
echo time mpirun -n $OCORES ./nemo
|
|
time mpirun -n $OCORES ./nemo
|
|
fi
|
|
#
|