1 |
#!/bin/bash -e |
#!/bin/bash -e |
2 |
# new script for running testreport on ollie.awi.de |
# new script for running testreport on ollie.awi.de |
3 |
p# - compile and run on compute nodes |
# - compile and run on compute nodes |
4 |
# - use ssh to call mpack command from the head node ollie0 |
# - use ssh to call mpack command from the head node ollie0 |
5 |
#$Header$ |
#$Header$ |
6 |
#$Name$ |
#$Name$ |
10 |
source /etc/profile.d/cray_pe.sh |
source /etc/profile.d/cray_pe.sh |
11 |
source /etc/profile.d/AWI.sh |
source /etc/profile.d/AWI.sh |
12 |
# |
# |
13 |
|
|
14 |
module purge |
module purge |
|
module load slurm |
|
15 |
module load craype-broadwell |
module load craype-broadwell |
16 |
module load PrgEnv-cray/1.0.0 |
module load PrgEnv-cray |
17 |
module unload cudatoolkit |
# to me this looks like a terrible hack, but that is what we are supposed |
18 |
module swap mvapich2_cce cray-impi |
# to use now |
19 |
module load intel/impi-5.1.3 |
module unload craype-network-infiniband cudatoolkit mvapich2_cce |
20 |
export LD_LIBRARY_PATH=${CRAY_LD_LIBRARY_PATH}:${LD_LIBRARY_PATH}: |
module load craype-network-opa |
21 |
|
module load mvapich2_cce |
22 |
|
module load netcdf |
23 |
|
#export LD_LIBRARY_PATH=${CRAY_LD_LIBRARY_PATH}:${LD_LIBRARY_PATH}: |
24 |
|
# not sure why I have set these paths here again |
25 |
|
export MPI_ROOT=$(dirname $(dirname `which mpicc`)) |
26 |
|
# $(dirname `echo $LD_LIBRARY_PATH | awk -F: '{print $1}'`) |
27 |
|
export MPI_INC_DIR=${MPI_ROOT}/include |
28 |
|
|
29 |
|
# there is no slurm module anymore and this is the current recommendation to |
30 |
|
# have sbatch in your path (rather than running /etc/profile.d./slurm.sh) |
31 |
|
export PATH=${PATH}:/global/opt/slurm/default/bin |
32 |
|
|
33 |
dNam='ollie' |
dNam='ollie' |
34 |
TST_DIR="/work/ollie/mlosch/test_$dNam" |
TST_DIR="/work/ollie/mlosch/test_$dNam" |
42 |
OPTFILE=../tools/build_options/linux_ia64_${sfx}_ollie |
OPTFILE=../tools/build_options/linux_ia64_${sfx}_ollie |
43 |
options="-MPI 6" |
options="-MPI 6" |
44 |
options="$options -odir ${dNam}-c" |
options="$options -odir ${dNam}-c" |
45 |
p#options="$options -j 6" |
#options="$options -j 6" |
46 |
#options="$options -t global_ocean.cs32x15" |
#options="$options -t global_ocean.cs32x15" |
47 |
|
|
48 |
#EXE='mpiexec.hydra -bootstrap slurm -n TR_NPROC ./mitgcmuv' |
#EXE='mpiexec.hydra -bootstrap slurm -n TR_NPROC ./mitgcmuv' |
98 |
|
|
99 |
cd ${gcmDIR}/verification |
cd ${gcmDIR}/verification |
100 |
|
|
101 |
cwd=`pwd` |
cwd=\`pwd\` |
102 |
SENDCMD="ssh ollie0 ${TST_DIR}/${gcmDIR}/tools/mpack-1.6/mpack" |
SENDCMD="ssh ollie0 ${TST_DIR}/${gcmDIR}/tools/mpack-1.6/mpack" |
103 |
runtestreport="./testreport $options -of $OPTFILE -command \"${EXE}\" -send \"${SENDCMD}\" -sd ${cwd}" |
runtestreport="./testreport $options -of $OPTFILE -command \"${EXE}\" -send \"${SENDCMD}\" -sd ${cwd}" |
104 |
|
|
126 |
# cfc_example, fizhi, tutorial_deep_convection |
# cfc_example, fizhi, tutorial_deep_convection |
127 |
ulimit -s unlimited |
ulimit -s unlimited |
128 |
|
|
129 |
|
# # for debugging |
130 |
|
# export FLEXLM_DIAGNOSTICS=2 |
131 |
|
# export FNP_IP_ENV=1 |
132 |
|
# export LM_A_CONN_TIMEOUT=99 |
133 |
|
|
134 |
cd \${SLURM_SUBMIT_DIR} |
cd \${SLURM_SUBMIT_DIR} |
135 |
|
|
136 |
cwd=`pwd` |
cwd=`pwd` |