New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
batch-XC40_METO_IFORT in utils/CI/sette/BATCH_TEMPLATE – NEMO

source: utils/CI/sette/BATCH_TEMPLATE/batch-XC40_METO_IFORT @ 12474

Last change on this file since 12474 was 12474, checked in by mathiot, 4 years ago

merge sette_ticket1927 to sette (ticket #1927)

File size: 2.3 KB
Line 
1#/bin/bash
2#!
3#PBS -N nemo_sette
4#PBS -l walltime=00:30:00
5#PBS -j oe
6#PBS -q normal
7#PBS -V
8#PBS -l SELECT
9
10  export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR)
11  export OMP_NUM_THREADS=1
12  cd $PBS_O_WORKDIR
13  export XIO_HOME=$xios_path
14#
15  echo " ";
16  export OMP_NUM_THREADS=1
17  O_PER_NODE=32
18  X_PER_NODE=4
19  OCORES=NPROCS
20  XCORES=NXIOPROCS
21  if [ $OCORES -le 32 ] ; then O_PER_NODE=$OCORES; fi
22  export SETTE_DIR=DEF_SETTE_DIR
23
24###############################################################
25#
26#
27# load sette functions (only post_test_tidyup needed)
28#
29  . ${SETTE_DIR}/all_functions.sh
30###############################################################
31#
32# Don't remove neither change the following line
33# BODY
34#
35# Test specific settings. Do not hand edit these lines; the fcm_job.sh script will set these
36# (via sed operating on this template job file). Note that the number of compute nodes required
37# is also set by the fcm_job.sh on the PBS select header line above.
38#
39# These variables are needed by post_test_tidyup function in all_functions.sh
40#
41  export INPUT_DIR=DEF_INPUT_DIR
42  export CONFIG_DIR=DEF_CONFIG_DIR
43  export TOOLS_DIR=DEF_TOOLS_DIR
44  export NEMO_VALIDATION_DIR=DEF_NEMO_VALIDATION
45  export NEW_CONF=DEF_NEW_CONF
46  export CMP_NAM=DEF_CMP_NAM
47  export TEST_NAME=DEF_TEST_NAME
48  export EXE_DIR=DEF_EXE_DIR
49  ulimit -c unlimited
50  ulimit -s unlimited
51#
52# end of set up
53###############################################################
54#
55# change to the working directory
56#
57  cd $EXE_DIR
58  echo Directory is `pwd`
59 
60  if [ $XCORES -gt 0 ]; then
61#
62#  Run MPMD case
63#
64     #XIOS will run on a separate node so will run in parallel queue
65     if [ ! -f ./xios_server.exe ] && [ -f ${XIO_HOME}/bin/xios_server.exe ]; then
66        cp ${XIO_HOME}/bin/xios_server.exe .
67     fi
68     if [ ! -f ./xios_server.exe ]; then
69        echo "./xios_server.exe not found"
70        echo "run aborted"
71        exit
72     fi
73       echo time aprun -b -n $XCORES -N $X_PER_NODE ./xios_server.exe : -n $OCORES -N $O_PER_NODE ./nemo
74            time aprun -b -n $XCORES -N $X_PER_NODE ./xios_server.exe : -n $OCORES -N $O_PER_NODE ./nemo
75#
76  else
77#
78# Run SPMD case
79#
80    echo time aprun -b  -n $OCORES -N $O_PER_NODE ./nemo
81         time aprun -b  -n $OCORES -N $O_PER_NODE ./nemo
82  fi
83#
84
85#
86  post_test_tidyup
87# END_BODY
88# Don't remove neither change the previous line
89  exit
90
Note: See TracBrowser for help on using the repository browser.