- Timestamp:
- 2016-01-08T10:35:19+01:00 (9 years ago)
- Location:
- branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE
- Files:
-
- 2 deleted
- 11 edited
- 12 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-IBM_EKMAN_INGV
r4277 r6225 2 2 #! 3 3 #BSUB -q long 4 #BSUB -n NPROCS4 #BSUB -n TOTAL_NPROCS 5 5 #BSUB -J MPI_config 6 6 #BSUB -o stdout.%J … … 14 14 # 15 15 OCEANCORES=NPROCS 16 XIOS_NUMPROCS=NXIOPROCS 16 17 export SETTE_DIR=DEF_SETTE_DIR 17 18 … … 23 24 # 24 25 26 MPIPROGINF=detail 27 export MPIPROGINF 28 export LSF_PJL_TYPE="intelmpi" 29 export MP_PGMMODEL=mpmd 30 export MP_SHARED_MEMORY=yes 25 31 export MPIRUN="mpirun -n $OCEANCORES" 26 27 #export MPIRUN="mpirun -np" 32 export MPIRUN_MPMD="mpirun -np $OCEANCORES ./opa : -np $XIOS_NUMPROCS /home/delrosso/XIOS_1.0/xios-1.0/bin/xios_server.exe" 28 33 29 34 # … … 67 72 68 73 if [ MPI_FLAG == "yes" ]; then 69 time ${MPIRUN} ./opa 74 if [ $XIOS_NUMPROCS -eq 0 ]; then 75 time ${MPIRUN} ./opa 76 else 77 time ${MPIRUN_MPMD} 78 fi 70 79 else 71 time ./opa80 time ./opa 72 81 fi 73 82 # -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-X64_CURIE
r4147 r6225 8 8 #MSUB -n NPROCS # Total number of mpi task to use 9 9 #### #MSUB -N 2 # number of nodes to use 10 #MSUB - A gen0826 # project name10 #MSUB -ra2286 # project name 11 11 #MSUB -q standard # (queue name) only for thin nodes 12 12 ########################################################################## … … 33 33 module unload netcdf 34 34 module unload hdf5 35 module load netcdf/4. 2_hdf5_parallel36 module load hdf5/1.8. 9_parallel35 module load netcdf/4.3.3.1_hdf5_parallel 36 module load hdf5/1.8.12_parallel 37 37 38 38 # Don't remove neither change the following line -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/input_ORCA2_LIM.cfg
r4324 r6225 1 ORCA2_LIM_nemo_v3.6 .tar ORCA2_LIM_nemo_v3.61 ORCA2_LIM_nemo_v3.6st.tar ORCA2_LIM_nemo_v3.6 -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/iodef_sette.xml
r4242 r6225 2 2 <simulation> 3 3 4 <context id="nemo" time_origin="19 00-01-01 00:00:00" >4 <context id="nemo" time_origin="1950-01-01 00:00:00" > 5 5 6 6 <!-- $id$ --> … … 21 21 --> 22 22 23 <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="1 d" min_digits="4">23 <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 24 24 25 <file_group id="1h" output_freq="1h" output_level="10" enabled=".FALSE."/> <!-- 1h files --> 26 <file_group id="2h" output_freq="2h" output_level="10" enabled=".FALSE."/> <!-- 2h files --> 27 <file_group id="3h" output_freq="3h" output_level="10" enabled=".FALSE."/> <!-- 3h files --> 28 <file_group id="4h" output_freq="4h" output_level="10" enabled=".FALSE."/> <!-- 4h files --> 29 <file_group id="6h" output_freq="6h" output_level="10" enabled=".FALSE."/> <!-- 6h files --> 30 31 <file_group id="1d" output_freq="1d" output_level="10" enabled=".FALSE."/> <!-- 1d files --> 25 <file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> 26 <file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files --> 27 <file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files --> 28 <file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files --> 29 <file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files --> 30 <file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files --> 31 <file_group id="1d" output_freq="1d" output_level="10" enabled=".TRUE."/> <!-- 1d files --> 32 <file_group id="3d" output_freq="3d" output_level="10" enabled=".TRUE."/> <!-- 3d files --> 33 <file_group id="5d" output_freq="5d" output_level="10" enabled=".TRUE."/> <!-- 5d files --> 34 <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files --> 35 <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> 36 <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> 37 <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> 38 <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> 32 39 33 <file_group id="3d" output_freq="3d" output_level="10" enabled=".FALSE."/> <!-- 3d files --> 34 <file_group id="5d" output_freq="5d" output_level="10" enabled=".FALSE."/> <!-- 5d files --> 35 36 <file_group id="1m" output_freq="1mo" output_level="10" enabled=".FALSE."/> <!-- real monthly files --> 37 <file_group id="2m" output_freq="2mo" output_level="10" enabled=".FALSE."/> <!-- real 2m files --> 38 <file_group id="3m" output_freq="3mo" output_level="10" enabled=".FALSE."/> <!-- real 3m files --> 39 <file_group id="4m" output_freq="4mo" output_level="10" enabled=".FALSE."/> <!-- real 4m files --> 40 <file_group id="6m" output_freq="6mo" output_level="10" enabled=".FALSE."/> <!-- real 6m files --> 41 42 <file_group id="1y" output_freq="1y" output_level="10" enabled=".FALSE."/> <!-- real yearly files --> 43 <file_group id="2y" output_freq="2y" output_level="10" enabled=".FALSE."/> <!-- real 2y files --> 44 <file_group id="5y" output_freq="5y" output_level="10" enabled=".FALSE."/> <!-- real 5y files --> 45 <file_group id="10y" output_freq="10y" output_level="10" enabled=".FALSE."/> <!-- real 10y files --> 40 <file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files --> 41 <file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> 42 <file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> 43 <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> 46 44 47 45 </file_definition> … … 64 62 <domain_definition src="./domain_def.xml"/> 65 63 66 <grid_definition /> 67 64 <grid_definition> 65 <grid id="grid_T_2D" domain_ref="grid_T"/> 66 <grid id="grid_T_3D" domain_ref="grid_T" axis_ref="deptht"/> 67 <grid id="grid_U_2D" domain_ref="grid_U"/> 68 <grid id="grid_U_3D" domain_ref="grid_U" axis_ref="depthu"/> 69 <grid id="grid_V_2D" domain_ref="grid_V"/> 70 <grid id="grid_V_3D" domain_ref="grid_V" axis_ref="depthv"/> 71 <grid id="grid_W_2D" domain_ref="grid_W"/> 72 <grid id="grid_W_3D" domain_ref="grid_W" axis_ref="depthw"/> 73 </grid_definition> 68 74 </context> 69 75 … … 86 92 ============================================================================================================ 87 93 --> 88 94 89 95 <file_definition type="multiple_file" name="@expname@_@freq@_@startdate@_@enddate@" sync_freq="10d" min_digits="4"> 90 96 91 <file_group id="1h" output_freq="1h" output_level="10" enabled=".FALSE."/> <!-- 1h files --> 92 <file_group id="2h" output_freq="2h" output_level="10" enabled=".FALSE."/> <!-- 2h files --> 93 <file_group id="3h" output_freq="3h" output_level="10" enabled=".FALSE."/> <!-- 3h files --> 94 <file_group id="4h" output_freq="4h" output_level="10" enabled=".FALSE."/> <!-- 4h files --> 95 <file_group id="6h" output_freq="6h" output_level="10" enabled=".FALSE."/> <!-- 6h files --> 96 97 <file_group id="1d" output_freq="1d" output_level="10" enabled=".FALSE."/> <!-- 1d files --> 97 <file_group id="1ts" output_freq="1ts" output_level="10" enabled=".TRUE."/> <!-- 1 time step files --> 98 <file_group id="1h" output_freq="1h" output_level="10" enabled=".TRUE."/> <!-- 1h files --> 99 <file_group id="2h" output_freq="2h" output_level="10" enabled=".TRUE."/> <!-- 2h files --> 100 <file_group id="3h" output_freq="3h" output_level="10" enabled=".TRUE."/> <!-- 3h files --> 101 <file_group id="4h" output_freq="4h" output_level="10" enabled=".TRUE."/> <!-- 4h files --> 102 <file_group id="6h" output_freq="6h" output_level="10" enabled=".TRUE."/> <!-- 6h files --> 103 <file_group id="1d" output_freq="1d" output_level="10" enabled=".TRUE."/> <!-- 1d files --> 104 <file_group id="3d" output_freq="3d" output_level="10" enabled=".TRUE."/> <!-- 3d files --> 105 <file_group id="5d" output_freq="5d" output_level="10" enabled=".TRUE."/> <!-- 5d files --> 106 <file_group id="1m" output_freq="1mo" output_level="10" enabled=".TRUE."/> <!-- real monthly files --> 107 <file_group id="2m" output_freq="2mo" output_level="10" enabled=".TRUE."/> <!-- real 2m files --> 108 <file_group id="3m" output_freq="3mo" output_level="10" enabled=".TRUE."/> <!-- real 3m files --> 109 <file_group id="4m" output_freq="4mo" output_level="10" enabled=".TRUE."/> <!-- real 4m files --> 110 <file_group id="6m" output_freq="6mo" output_level="10" enabled=".TRUE."/> <!-- real 6m files --> 98 111 99 <file_group id="3d" output_freq="3d" output_level="10" enabled=".FALSE."/> <!-- 3d files --> 100 <file_group id="5d" output_freq="5d" output_level="10" enabled=".FALSE."/> <!-- 5d files --> 112 <file_group id="1y" output_freq="1y" output_level="10" enabled=".TRUE."/> <!-- real yearly files --> 113 <file_group id="2y" output_freq="2y" output_level="10" enabled=".TRUE."/> <!-- real 2y files --> 114 <file_group id="5y" output_freq="5y" output_level="10" enabled=".TRUE."/> <!-- real 5y files --> 115 <file_group id="10y" output_freq="10y" output_level="10" enabled=".TRUE."/> <!-- real 10y files --> 101 116 102 <file_group id="1m" output_freq="1mo" output_level="10" enabled=".FALSE."/> <!-- real monthly files -->103 <file_group id="2m" output_freq="2mo" output_level="10" enabled=".FALSE."/> <!-- real 2m files -->104 <file_group id="3m" output_freq="3mo" output_level="10" enabled=".FALSE."/> <!-- real 3m files -->105 <file_group id="4m" output_freq="4mo" output_level="10" enabled=".FALSE."/> <!-- real 4m files -->106 <file_group id="6m" output_freq="6mo" output_level="10" enabled=".FALSE."/> <!-- real 6m files -->107 108 <file_group id="1y" output_freq="1y" output_level="10" enabled=".FALSE."/> <!-- real yearly files -->109 <file_group id="2y" output_freq="2y" output_level="10" enabled=".FALSE."/> <!-- real 2y files -->110 <file_group id="5y" output_freq="5y" output_level="10" enabled=".FALSE."/> <!-- real 5y files -->111 <file_group id="10y" output_freq="10y" output_level="10" enabled=".FALSE."/> <!-- real 10y files -->112 <file_group id="1h" output_freq="1h" output_level="10" enabled=".FALSE."/> <!-- 1h files -->113 <file_group id="2h" output_freq="2h" output_level="10" enabled=".FALSE."/> <!-- 2h files -->114 <file_group id="3h" output_freq="3h" output_level="10" enabled=".FALSE."/> <!-- 3h files -->115 <file_group id="4h" output_freq="4h" output_level="10" enabled=".FALSE."/> <!-- 4h files -->116 <file_group id="6h" output_freq="6h" output_level="10" enabled=".FALSE."/> <!-- 6h files -->117 118 117 </file_definition> 119 118 … … 130 129 <axis id="depthw" long_name="Vertical W levels" unit="m" positive="down" /> 131 130 <axis id="nfloat" long_name="Float number" unit="-" /> 131 <axis id="icbcla" long_name="Iceberg class" unit="-" /> 132 132 </axis_definition> 133 133 … … 146 146 </context> 147 147 148 149 148 <context id="xios"> 150 149 … … 154 153 We must have buffer_size > jpi*jpj*jpk*8 (with jpi and jpj the subdomain size) 155 154 --> 156 <variable id="buffer_size" type="integer">10 000000</variable>155 <variable id="buffer_size" type="integer">10155778</variable> 157 156 <variable id="buffer_server_factor_size" type="integer">2</variable> 158 157 <variable id="info_level" type="integer">0</variable> … … 164 163 165 164 </context> 166 167 165 </simulation> -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/param.cfg
r4373 r6225 1 #- forcing files storing 1 #- forcing files storing 2 2 FORCING_DIR=~/FORCING 3 #- input files storing 3 #- input files storing 4 4 INPUT_DIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 5 5 #- only for IBM 6 6 #TMPDIR=${CONFIG_DIR}/${NEW_CONF}/EXP00 7 #- VALIDATION files storing 7 #- VALIDATION files storing 8 8 NEMO_VALIDATION_DIR=~/NEMO_VALIDATION -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/prepare_exe_dir.sh
r4373 r6225 70 70 export EXE_DIR=${CONFIG_DIR}/${NEW_CONF}/${TEST_NAME} 71 71 72 cp -r ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/.73 #cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml72 cp -rL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 73 cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 74 74 cd ${EXE_DIR} -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/prepare_job.sh
r4687 r6225 200 200 fi 201 201 ;; 202 ifort_MERCATOR_CLUSTER) 202 XC_ARCHER_INTEL) 203 # ocean cores are packed 24 to a node 204 NB_REM=$( echo $NB_PROC | awk '{print ( $1 % 24 ) }') 205 if [ ${NB_REM} == 0 ] ; then 206 # number of processes required is an integer multiple of 24 207 # 208 NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1) / 24}') 209 else 210 # 211 # number of processes required is not an integer multiple of 24 212 # round up the number of nodes required. 213 # 214 NB_NODES=$( echo $NB_PROC | awk '{printf("%d",($1) / 24 + 1 )}') 215 fi 216 # xios cores are sparsely packed at 4 to a node 217 # but can not share nodes with the ocean cores 218 NB_REM=$( echo $NXIO_PROC | awk '{print ( $2 % 4 ) }') 219 if [ ${NB_REM} == 0 ] ; then 220 # number of processes required is an integer multiple of 4 221 # 222 NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ))}') 223 else 224 # 225 # number of processes required is not an integer multiple of 4 226 # round up the number of nodes required. 227 # 228 NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ) + 1)}') 229 fi 230 ;; 231 XC40_METO*) #Setup for Met Office XC40 with any compiler 232 # ocean cores are packed 32 to a node 233 # If we need more than one node then have to use parallel queue and XIOS must have a node to itself 234 NB_REM=$( echo $NB_PROC | awk '{print ( $1 % 32 ) }') 235 if [ ${NB_REM} == 0 ] ; then 236 # number of processes required is an integer multiple of 32 237 # 238 NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{print ($1) / 32}') 239 else 240 # 241 # number of processes required is not an integer multiple of 32 242 # round up the number of nodes required. 243 # 244 NB_NODES=$( echo $NB_PROC $NXIO_PROC | awk '{printf("%d",($1) / 32 + 1 )}') 245 fi 246 # xios cores are sparsely packed at 4 to a node 247 if [ $NXIO_PROC == 0 ] ; then 248 NB_XNODES=0 249 else 250 NB_REM=$( echo $NXIO_PROC | awk '{print ( $1 % 4 ) }') 251 if [ ${NB_REM} == 0 ] ; then 252 # number of processes required is an integer multiple of 4 253 # 254 NB_XNODES=$( echo $NXIO_PROC | awk '{print (( $1 / 4 ) + 1)}') 255 else 256 # 257 # number of processes required is not an integer multiple of 4 258 # round up the number of nodes required. 259 # 260 NB_XNODES=$( echo $NXIO_PROC | awk '{printf("%d",($1) / 4 + 1) }') 261 fi 262 fi 263 if [ ${NB_XNODES} -ge 1 ] ; then 264 NB_NODES=$((NB_NODES+NB_XNODES)) 265 fi 266 echo NB_XNODES=${NB_XNODES} 267 echo Total NB_NODES=${NB_NODES} 268 QUEUE=normal 269 SELECT="select=$NB_NODES" 270 module unload cray-snplauncher #Make sure snplauncher module is not loaded 271 ;; 272 openmpi_NAVITI_MERCATOR) 203 273 echo NB_PROCS ${NB_PROC} 204 274 echo NB_NODES ${NB_NODES} … … 209 279 NB_PROC_NODE=${NB_PROC} 210 280 else 211 if [ ${NB_PROC} -le 8] ; then281 if [ ${NB_PROC} -le 16 ] ; then 212 282 NB_NODES=1 213 283 QUEUE=mono 214 284 NB_PROC_NODE=${NB_PROC} 215 285 else 216 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}' | awk '{print $1 / 8}')286 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 16}' | awk '{print $1 / 16 }') 217 287 QUEUE=multi 218 NB_PROC_NODE= 8288 NB_PROC_NODE=16 219 289 fi 220 290 fi … … 244 314 245 315 case ${COMPILER} in 246 ifort_MERCATOR_CLUSTER) 247 #cat run_sette_test.job | sed -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 248 #cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 249 #-e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 316 openmpi_NAVITI_MERCATOR) 250 317 cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" \ 251 318 -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 319 mv run_sette_test1.job run_sette_test.job 320 ;; 321 XC40_METO*) 322 cat run_sette_test.job | sed -e"s/SELECT/${SELECT}/" > run_sette_test1.job 252 323 mv run_sette_test1.job run_sette_test.job 253 324 ;; -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette.sh
r4379 r6225 88 88 # 89 89 # Compiler among those in NEMOGCM/ARCH 90 COMPILER= tobedefined90 COMPILER=X64_ADA 91 91 export BATCH_COMMAND_PAR="llsubmit" 92 92 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 93 export INTERACT_FLAG=" yes"93 export INTERACT_FLAG="no" 94 94 export MPIRUN_FLAG="yes" 95 95 export USING_XIOS="yes" … … 136 136 # ORCA2_LIM_PISCES: 3 & 4 137 137 # ORCA2_OFF_PISCES: 5 & 6 138 # AMM12 : 7 & 8 139 # SAS : 9 & 10 140 # ORCA2_AGRIF_LIM: 11 141 for config in 1 2 3 4 5 6 7 8 9 10 11 138 # ORCA2_LIM3 : 7 & 8 139 # AMM12 : 9 & 10 140 # SAS :11 & 12 141 # ISOMIP :13 & 14 142 # ORCA2_LIM_OBS :15 143 # ORCA2_AGRIF_LIM :16 & 17 144 # 18 & 19 145 146 for config in 1 2 3 4 5 6 7 8 9 10 11 12 15 16 142 147 143 148 do … … 163 168 set_namelist namelist_cfg ln_clobber .true. 164 169 set_namelist namelist_cfg nn_fwb 0 165 170 # set_namelist namelist_cfg nn_solv 2 166 171 set_namelist namelist_cfg jpni 2 167 172 set_namelist namelist_cfg jpnj 2 … … 187 192 set_namelist namelist_cfg ln_clobber .true. 188 193 set_namelist namelist_cfg nn_fwb 0 189 194 # set_namelist namelist_cfg nn_solv 2 190 195 set_namelist namelist_cfg jpni 2 191 196 set_namelist namelist_cfg jpnj 2 … … 233 238 set_namelist namelist_cfg ln_ctl .false. 234 239 set_namelist namelist_cfg ln_clobber .true. 235 240 # set_namelist namelist_cfg nn_solv 2 236 241 set_namelist namelist_cfg jpni 1 237 242 set_namelist namelist_cfg jpnj 4 … … 260 265 set_namelist namelist_cfg ln_ctl .false. 261 266 set_namelist namelist_cfg ln_clobber .true. 262 267 # set_namelist namelist_cfg nn_solv 2 263 268 set_namelist namelist_cfg jpni 2 264 269 set_namelist namelist_cfg jpnj 2 … … 287 292 . ./prepare_exe_dir.sh 288 293 JOB_FILE=${EXE_DIR}/run_job.sh 289 NPROC= 4294 NPROC=8 290 295 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 291 296 cd ${EXE_DIR} … … 297 302 set_namelist namelist_cfg nn_fwb 0 298 303 set_namelist namelist_cfg jpni 2 299 set_namelist namelist_cfg jpnj 2300 set_namelist namelist_cfg jpnij 4301 304 set_namelist namelist_cfg jpnj 4 305 set_namelist namelist_cfg jpnij 8 306 # set_namelist namelist_cfg nn_solv 2 302 307 set_namelist namelist_top_cfg ln_trcdta .false. 303 308 set_namelist namelist_top_cfg ln_diatrc .false. … … 333 338 set_namelist namelist_cfg nn_fwb 0 334 339 set_namelist namelist_cfg jpni 2 335 set_namelist namelist_cfg jpnj 2336 set_namelist namelist_cfg jpnij 4337 340 set_namelist namelist_cfg jpnj 4 341 set_namelist namelist_cfg jpnij 8 342 # set_namelist namelist_cfg nn_solv 2 338 343 set_namelist namelist_top_cfg ln_diatrc .false. 339 344 set_namelist namelist_top_cfg ln_rsttr .true. … … 393 398 set_namelist namelist_cfg jpnj 4 394 399 set_namelist namelist_cfg jpnij 16 395 400 # set_namelist namelist_cfg nn_solv 2 396 401 set_namelist namelist_top_cfg ln_trcdta .false. 397 402 set_namelist namelist_top_cfg ln_diatrc .false. … … 432 437 set_namelist namelist_cfg jpnj 8 433 438 set_namelist namelist_cfg jpnij 16 434 439 # set_namelist namelist_cfg nn_solv 2 435 440 set_namelist namelist_top_cfg ln_trcdta .false. 436 441 set_namelist namelist_top_cfg ln_diatrc .false. … … 469 474 . ./prepare_exe_dir.sh 470 475 JOB_FILE=${EXE_DIR}/run_job.sh 471 NPROC= 4476 NPROC=8 472 477 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 473 478 cd ${EXE_DIR} … … 478 483 set_namelist namelist_cfg ln_clobber .true. 479 484 set_namelist namelist_cfg jpni 2 480 set_namelist namelist_cfg jpnj 2481 set_namelist namelist_cfg jpnij 4485 set_namelist namelist_cfg jpnj 4 486 set_namelist namelist_cfg jpnij 8 482 487 set_namelist namelist_top_cfg ln_trcdta .false. 483 488 set_namelist namelist_top_cfg ln_diatrc .false. … … 512 517 set_namelist namelist_cfg ln_clobber .true. 513 518 set_namelist namelist_cfg jpni 2 514 set_namelist namelist_cfg jpnj 2515 set_namelist namelist_cfg jpnij 4519 set_namelist namelist_cfg jpnj 4 520 set_namelist namelist_cfg jpnij 8 516 521 set_namelist namelist_top_cfg ln_diatrc .false. 517 522 set_namelist namelist_top_cfg ln_rsttr .true. … … 629 634 fi 630 635 636 637 # TESTS FOR ORCA2_LIM3 CONFIGURATION 638 if [ ${config} -eq 7 ] ; then 639 ## Restartability tests for ORCA2_LIM3 640 export TEST_NAME="LONG" 641 cd ${CONFIG_DIR} 642 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS} 643 cd ${SETTE_DIR} 644 . ./param.cfg 645 . ./all_functions.sh 646 . ./prepare_exe_dir.sh 647 JOB_FILE=${EXE_DIR}/run_job.sh 648 NPROC=4 649 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 650 cd ${EXE_DIR} 651 set_namelist namelist_cfg cn_exp \"O2L3_LONG\" 652 set_namelist namelist_cfg nn_it000 1 653 set_namelist namelist_cfg nn_itend 150 654 set_namelist namelist_cfg nn_stock 75 655 set_namelist namelist_cfg ln_clobber .true. 656 set_namelist namelist_cfg nn_fwb 0 657 set_namelist namelist_cfg jpni 2 658 set_namelist namelist_cfg jpnj 2 659 set_namelist namelist_cfg jpnij 4 660 # set_namelist namelist_cfg nn_solv 2 661 if [ ${USING_MPMD} == "yes" ] ; then 662 set_xio_using_server iodef.xml true 663 else 664 set_xio_using_server iodef.xml false 665 fi 666 cd ${SETTE_DIR} 667 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 668 669 cd ${SETTE_DIR} 670 export TEST_NAME="SHORT" 671 . ./prepare_exe_dir.sh 672 cd ${EXE_DIR} 673 set_namelist namelist_cfg cn_exp \"O2L3_SHORT\" 674 set_namelist namelist_cfg nn_it000 76 675 set_namelist namelist_cfg nn_itend 150 676 set_namelist namelist_cfg nn_stock 75 677 set_namelist namelist_cfg ln_rstart .true. 678 set_namelist namelist_cfg nn_rstctl 2 679 set_namelist namelist_cfg ln_clobber .true. 680 set_namelist namelist_cfg nn_fwb 0 681 set_namelist namelist_cfg jpni 2 682 set_namelist namelist_cfg jpnj 2 683 set_namelist namelist_cfg jpnij 4 684 # set_namelist namelist_cfg nn_solv 2 685 set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 686 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 687 for (( i=1; i<=$NPROC; i++)) ; do 688 L_NPROC=$(( $i - 1 )) 689 L_NPROC=`printf "%04d\n" ${L_NPROC}` 690 ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc . 691 ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc . 692 done 693 if [ ${USING_MPMD} == "yes" ] ; then 694 set_xio_using_server iodef.xml true 695 else 696 set_xio_using_server iodef.xml false 697 fi 698 cd ${SETTE_DIR} 699 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 700 cd ${SETTE_DIR} 701 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 702 fi 703 704 if [ ${config} -eq 8 ] ; then 705 ## Reproducibility tests for ORCA2_LIM3 706 export TEST_NAME="REPRO_4_4" 707 cd ${CONFIG_DIR} 708 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_16 -r ORCA2_LIM3 -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 709 cd ${SETTE_DIR} 710 . ./param.cfg 711 . ./all_functions.sh 712 . ./prepare_exe_dir.sh 713 JOB_FILE=${EXE_DIR}/run_job.sh 714 NPROC=16 715 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 716 cd ${EXE_DIR} 717 set_namelist namelist_cfg nn_it000 1 718 set_namelist namelist_cfg nn_itend 75 719 set_namelist namelist_cfg nn_fwb 0 720 set_namelist namelist_cfg ln_ctl .false. 721 set_namelist namelist_cfg ln_clobber .true. 722 set_namelist namelist_cfg jpni 4 723 set_namelist namelist_cfg jpnj 4 724 set_namelist namelist_cfg jpnij 16 725 # set_namelist namelist_cfg nn_solv 2 726 if [ ${USING_MPMD} == "yes" ] ; then 727 set_xio_using_server iodef.xml true 728 else 729 set_xio_using_server iodef.xml false 730 fi 731 cd ${SETTE_DIR} 732 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 733 cd ${SETTE_DIR} 734 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 735 736 cd ${SETTE_DIR} 737 export TEST_NAME="REPRO_2_8" 738 . ./prepare_exe_dir.sh 739 JOB_FILE=${EXE_DIR}/run_job.sh 740 NPROC=16 741 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 742 cd ${EXE_DIR} 743 set_namelist namelist_cfg nn_it000 1 744 set_namelist namelist_cfg nn_itend 75 745 set_namelist namelist_cfg ln_clobber .true. 746 set_namelist namelist_cfg nn_fwb 0 747 set_namelist namelist_cfg jpni 2 748 set_namelist namelist_cfg jpnj 8 749 set_namelist namelist_cfg jpnij 16 750 # set_namelist namelist_cfg nn_solv 2 751 if [ ${USING_MPMD} == "yes" ] ; then 752 set_xio_using_server iodef.xml true 753 else 754 set_xio_using_server iodef.xml false 755 fi 756 757 cd ${SETTE_DIR} 758 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 759 cd ${SETTE_DIR} 760 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 761 fi 762 763 631 764 # TESTS FOR AMM12 CONFIGURATION 632 if [ ${config} -eq 7] ; then765 if [ ${config} -eq 9 ] ; then 633 766 ## Restartability tests for AMM12 634 767 export TEST_NAME="LONG" … … 692 825 fi 693 826 694 if [ ${config} -eq 8] ; then827 if [ ${config} -eq 10 ] ; then 695 828 ## Reproducibility tests for AMM12 696 829 export TEST_NAME="REPRO_8_4" … … 726 859 export TEST_NAME="REPRO_4_8" 727 860 . ./prepare_exe_dir.sh 861 JOB_FILE=${EXE_DIR}/run_job.sh 862 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 728 863 cd ${EXE_DIR} 729 864 set_namelist namelist_cfg nn_it000 1 … … 748 883 749 884 # TESTS FOR ORCA2_SAS_LIM CONFIGURATION 750 if [ ${config} -eq 9] ; then885 if [ ${config} -eq 11 ] ; then 751 886 ## Restartability tests for SAS 752 887 export TEST_NAME="LONG" … … 810 945 fi 811 946 812 if [ ${config} -eq 1 0] ; then947 if [ ${config} -eq 12 ] ; then 813 948 ## Reproducibility tests for ORCA2_SAS_LIM 814 949 export TEST_NAME="REPRO_8_4" … … 864 999 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 865 1000 fi 866 1001 # TESTS FOR ISOMIP CONFIGURATION 1002 if [ ${config} -eq 13 ] ; then 1003 ## Restartability tests for ISOMIP 1004 export TEST_NAME="LONG" 1005 cd ${CONFIG_DIR} 1006 . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -u ISOMIP -j 8 del_key ${DEL_KEYS} 1007 cd ${SETTE_DIR} 1008 . ./param.cfg 1009 . ./all_functions.sh 1010 . ./prepare_exe_dir.sh 1011 JOB_FILE=${EXE_DIR}/run_job.sh 1012 NPROC=4 1013 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1014 cd ${EXE_DIR} 1015 set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\" 1016 set_namelist namelist_cfg nn_it000 1 1017 set_namelist namelist_cfg nn_itend 96 1018 set_namelist namelist_cfg nn_stock 48 1019 set_namelist namelist_cfg ln_clobber .true. 1020 set_namelist namelist_cfg nn_fwb 0 1021 # set_namelist namelist_cfg nn_solv 2 1022 set_namelist namelist_cfg jpni 2 1023 set_namelist namelist_cfg jpnj 2 1024 set_namelist namelist_cfg jpnij 4 1025 if [ ${USING_MPMD} == "yes" ] ; then 1026 set_xio_using_server iodef.xml true 1027 else 1028 set_xio_using_server iodef.xml false 1029 fi 1030 cd ${SETTE_DIR} 1031 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1032 1033 cd ${SETTE_DIR} 1034 export TEST_NAME="SHORT" 1035 . ./prepare_exe_dir.sh 1036 cd ${EXE_DIR} 1037 set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" 1038 set_namelist namelist_cfg nn_it000 49 1039 set_namelist namelist_cfg nn_itend 96 1040 set_namelist namelist_cfg nn_stock 48 1041 set_namelist namelist_cfg ln_rstart .true. 1042 set_namelist namelist_cfg nn_rstctl 2 1043 set_namelist namelist_cfg ln_clobber .true. 1044 set_namelist namelist_cfg nn_fwb 0 1045 # set_namelist namelist_cfg nn_solv 2 1046 set_namelist namelist_cfg jpni 2 1047 set_namelist namelist_cfg jpnj 2 1048 set_namelist namelist_cfg jpnij 4 1049 set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\" 1050 if [ ${USING_MPMD} == "yes" ] ; then 1051 set_xio_using_server iodef.xml true 1052 else 1053 set_xio_using_server iodef.xml false 1054 fi 1055 for (( i=1; i<=$NPROC; i++)) ; do 1056 L_NPROC=$(( $i - 1 )) 1057 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1058 ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc . 1059 done 1060 if [ ${USING_MPMD} == "yes" ] ; then 1061 set_xio_using_server iodef.xml true 1062 else 1063 set_xio_using_server iodef.xml false 1064 fi 1065 cd ${SETTE_DIR} 1066 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1067 cd ${SETTE_DIR} 1068 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1069 fi 1070 if [ ${config} -eq 14 ] ; then 1071 ## Reproducibility tests for ISOMIP 1072 export TEST_NAME="REPRO_1_4" 1073 cd ${CONFIG_DIR} 1074 . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 -u ISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 1075 cd ${SETTE_DIR} 1076 . ./param.cfg 1077 . ./all_functions.sh 1078 . ./prepare_exe_dir.sh 1079 JOB_FILE=${EXE_DIR}/run_job.sh 1080 NPROC=4 1081 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1082 cd ${EXE_DIR} 1083 set_namelist namelist_cfg cn_exp \"ISOMIP_14\" 1084 set_namelist namelist_cfg nn_it000 1 1085 set_namelist namelist_cfg nn_itend 48 1086 set_namelist namelist_cfg nn_fwb 0 1087 set_namelist namelist_cfg nn_bench 0 1088 set_namelist namelist_cfg ln_ctl .false. 1089 set_namelist namelist_cfg ln_clobber .true. 1090 # set_namelist namelist_cfg nn_solv 2 1091 set_namelist namelist_cfg jpni 1 1092 set_namelist namelist_cfg jpnj 4 1093 set_namelist namelist_cfg jpnij 4 1094 if [ ${USING_MPMD} == "yes" ] ; then 1095 set_xio_using_server iodef.xml true 1096 else 1097 set_xio_using_server iodef.xml false 1098 fi 1099 cd ${SETTE_DIR} 1100 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1101 cd ${SETTE_DIR} 1102 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1103 1104 cd ${SETTE_DIR} 1105 export TEST_NAME="REPRO_2_2" 1106 . ./prepare_exe_dir.sh 1107 JOB_FILE=${EXE_DIR}/run_job.sh 1108 NPROC=4 1109 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1110 cd ${EXE_DIR} 1111 set_namelist namelist_cfg cn_exp \"ISOMIP_22\" 1112 set_namelist namelist_cfg nn_it000 1 1113 set_namelist namelist_cfg nn_itend 48 1114 set_namelist namelist_cfg nn_fwb 0 1115 set_namelist namelist_cfg ln_ctl .false. 1116 set_namelist namelist_cfg ln_clobber .true. 1117 # set_namelist namelist_cfg nn_solv 2 1118 set_namelist namelist_cfg jpni 2 1119 set_namelist namelist_cfg jpnj 2 1120 set_namelist namelist_cfg jpnij 4 1121 if [ ${USING_MPMD} == "yes" ] ; then 1122 set_xio_using_server iodef.xml true 1123 else 1124 set_xio_using_server iodef.xml false 1125 fi 1126 cd ${SETTE_DIR} 1127 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1128 cd ${SETTE_DIR} 1129 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1130 1131 fi 1132 1133 ## Test assimilation interface code, OBS and ASM for reproducibility 1134 ## Restartability not tested (ASM code not restartable while increments are being applied) 1135 if [ ${config} -eq 15 ] ; then 1136 ## Reproducibility tests for ORCA2_LIM_OBS 1137 export TEST_NAME="REPRO_4_4" 1138 cd ${CONFIG_DIR} 1139 . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM_OBS -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_asminc" del_key ${DEL_KEYS} 1140 cd ${SETTE_DIR} 1141 . ./param.cfg 1142 . ./all_functions.sh 1143 . ./prepare_exe_dir.sh 1144 JOB_FILE=${EXE_DIR}/run_job.sh 1145 NPROC=16 1146 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1147 cd ${EXE_DIR} 1148 set_namelist namelist_cfg nn_it000 1 1149 set_namelist namelist_cfg nn_itend 75 1150 set_namelist namelist_cfg nn_fwb 0 1151 set_namelist namelist_cfg ln_ctl .false. 1152 set_namelist namelist_cfg ln_clobber .true. 1153 set_namelist namelist_cfg jpni 4 1154 set_namelist namelist_cfg jpnj 4 1155 set_namelist namelist_cfg jpnij 16 1156 set_namelist namelist_cfg ln_diaobs .true. 1157 set_namelist namelist_cfg ln_t3d .true. 1158 set_namelist namelist_cfg ln_s3d .true. 1159 set_namelist namelist_cfg ln_sst .true. 1160 set_namelist namelist_cfg ln_sla .true. 1161 set_namelist namelist_cfg ln_sic .true. 1162 set_namelist namelist_cfg ln_vel3d .true. 1163 set_namelist namelist_cfg ln_bkgwri .true. 1164 set_namelist namelist_cfg ln_trainc .true. 1165 set_namelist namelist_cfg ln_dyninc .true. 1166 set_namelist namelist_cfg ln_sshinc .true. 1167 set_namelist namelist_cfg ln_asmiau .true. 1168 if [ ${USING_MPMD} == "yes" ] ; then 1169 set_xio_using_server iodef.xml true 1170 else 1171 set_xio_using_server iodef.xml false 1172 fi 1173 cd ${SETTE_DIR} 1174 . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1175 cd ${SETTE_DIR} 1176 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1177 1178 cd ${SETTE_DIR} 1179 export TEST_NAME="REPRO_2_8" 1180 . ./prepare_exe_dir.sh 1181 JOB_FILE=${EXE_DIR}/run_job.sh 1182 NPROC=16 1183 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1184 cd ${EXE_DIR} 1185 set_namelist namelist_cfg nn_it000 1 1186 set_namelist namelist_cfg nn_itend 75 1187 set_namelist namelist_cfg nn_fwb 0 1188 set_namelist namelist_cfg ln_ctl .false. 1189 set_namelist namelist_cfg ln_clobber .true. 1190 set_namelist namelist_cfg jpni 2 1191 set_namelist namelist_cfg jpnj 8 1192 set_namelist namelist_cfg jpnij 16 1193 set_namelist namelist_cfg ln_diaobs .true. 1194 set_namelist namelist_cfg ln_t3d .true. 1195 set_namelist namelist_cfg ln_s3d .true. 1196 set_namelist namelist_cfg ln_sst .true. 1197 set_namelist namelist_cfg ln_sla .true. 1198 set_namelist namelist_cfg ln_sic .true. 1199 set_namelist namelist_cfg ln_vel3d .true. 1200 set_namelist namelist_cfg ln_bkgwri .true. 1201 set_namelist namelist_cfg ln_trainc .true. 1202 set_namelist namelist_cfg ln_dyninc .true. 1203 set_namelist namelist_cfg ln_sshinc .true. 1204 set_namelist namelist_cfg ln_asmiau .true. 1205 if [ ${USING_MPMD} == "yes" ] ; then 1206 set_xio_using_server iodef.xml true 1207 else 1208 set_xio_using_server iodef.xml false 1209 fi 1210 cd ${SETTE_DIR} 1211 . ./prepare_job.sh input_ORCA2_LIM_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1212 cd ${SETTE_DIR} 1213 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1214 fi 867 1215 # TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests) 868 if [ ${config} -eq 1 1] ; then1216 if [ ${config} -eq 16 ] ; then 869 1217 ## ORCA2_LIM with Agulhas AGRIF zoom in MPI 870 1218 export TEST_NAME="SHORT" … … 887 1235 set_namelist namelist_cfg jpnj 2 888 1236 set_namelist namelist_cfg jpnij 2 1237 # 889 1238 set_namelist 1_namelist_cfg nn_it000 1 890 1239 set_namelist 1_namelist_cfg nn_itend 150 891 1240 set_namelist 1_namelist_cfg ln_ctl .false. 892 1241 set_namelist 1_namelist_cfg ln_clobber .true. 1242 893 1243 if [ ${USING_MPMD} == "yes" ] ; then 894 1244 set_xio_using_server iodef.xml true … … 902 1252 fi 903 1253 1254 # test code corruption with AGRIF 1255 # Compile and run with or without AGRIF ORCA2_LIM 1256 if [ ${config} -eq 17 ] ; then 1257 # First run same as 16 but without zoom 1258 export TEST_NAME="SHORT_NOZOOM" 1259 cd ${CONFIG_DIR} 1260 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1261 cd ${SETTE_DIR} 1262 . ./param.cfg 1263 . ./all_functions.sh 1264 . ./prepare_exe_dir.sh 1265 JOB_FILE=${EXE_DIR}/run_job.sh 1266 NPROC=4 1267 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1268 cd ${EXE_DIR} 1269 set_namelist namelist_cfg nn_it000 1 1270 set_namelist namelist_cfg nn_itend 75 1271 set_namelist namelist_cfg ln_ctl .false. 1272 set_namelist namelist_cfg ln_clobber .true. 1273 set_namelist namelist_cfg nn_fwb 0 1274 set_namelist namelist_cfg jpni 2 1275 set_namelist namelist_cfg jpnj 2 1276 set_namelist namelist_cfg jpnij 4 1277 # 1278 # Set the number of fine grids to zero: 1279 sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 1280 1281 if [ ${USING_MPMD} == "yes" ] ; then 1282 set_xio_using_server iodef.xml true 1283 else 1284 set_xio_using_server iodef.xml false 1285 fi 1286 cd ${SETTE_DIR} 1287 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1288 cd ${SETTE_DIR} 1289 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1290 1291 export TEST_NAME="SHORT_NOAGRIF" 1292 cd ${CONFIG_DIR} 1293 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2_NAG -r ORCA2_LIM -j 8 add_key "key_mpp_rep" del_key "key_zdftmx" del_key ${DEL_KEYS} 1294 cd ${SETTE_DIR} 1295 . ./param.cfg 1296 . ./all_functions.sh 1297 . ./prepare_exe_dir.sh 1298 JOB_FILE=${EXE_DIR}/run_job.sh 1299 NPROC=4 1300 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1301 cd ${EXE_DIR} 1302 set_namelist namelist_cfg nn_it000 1 1303 set_namelist namelist_cfg nn_itend 75 1304 set_namelist namelist_cfg ln_ctl .false. 1305 set_namelist namelist_cfg ln_clobber .true. 1306 set_namelist namelist_cfg nn_fwb 0 1307 set_namelist namelist_cfg jpni 2 1308 set_namelist namelist_cfg jpnj 2 1309 set_namelist namelist_cfg jpnij 4 1310 # 1311 if [ ${USING_MPMD} == "yes" ] ; then 1312 set_xio_using_server iodef.xml true 1313 else 1314 set_xio_using_server iodef.xml false 1315 fi 1316 cd ${SETTE_DIR} 1317 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1318 cd ${SETTE_DIR} 1319 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1320 1321 fi 1322 1323 ## Restartability tests for ORCA2_LIM_AGRIF 1324 if [ ${config} -eq 18 ] ; then 1325 export TEST_NAME="LONG" 1326 cd ${CONFIG_DIR} 1327 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_LONG -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1328 cd ${SETTE_DIR} 1329 . ./param.cfg 1330 . ./all_functions.sh 1331 . ./prepare_exe_dir.sh 1332 JOB_FILE=${EXE_DIR}/run_job.sh 1333 NPROC=4 1334 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1335 cd ${EXE_DIR} 1336 set_namelist namelist_cfg cn_exp \"O2LP_LONG\" 1337 set_namelist namelist_cfg nn_it000 1 1338 set_namelist namelist_cfg nn_itend 150 1339 set_namelist namelist_cfg nn_stock 75 1340 set_namelist namelist_cfg ln_clobber .true. 1341 set_namelist namelist_cfg nn_fwb 0 1342 set_namelist namelist_cfg jpni 2 1343 set_namelist namelist_cfg jpnj 2 1344 set_namelist namelist_cfg jpnij 4 1345 # set_namelist namelist_cfg nn_solv 2 1346 # 1347 set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\" 1348 set_namelist 1_namelist_cfg nn_it000 1 1349 set_namelist 1_namelist_cfg nn_itend 300 1350 set_namelist 1_namelist_cfg nn_stock 150 1351 set_namelist 1_namelist_cfg ln_ctl .false. 1352 set_namelist 1_namelist_cfg ln_clobber .true. 1353 # 1354 if [ ${USING_MPMD} == "yes" ] ; then 1355 set_xio_using_server iodef.xml true 1356 else 1357 set_xio_using_server iodef.xml false 1358 fi 1359 cd ${SETTE_DIR} 1360 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1361 1362 cd ${SETTE_DIR} 1363 export TEST_NAME="SHORT" 1364 . ./prepare_exe_dir.sh 1365 cd ${EXE_DIR} 1366 set_namelist namelist_cfg cn_exp \"O2LP_SHORT\" 1367 set_namelist namelist_cfg nn_it000 76 1368 set_namelist namelist_cfg nn_itend 150 1369 set_namelist namelist_cfg nn_stock 75 1370 set_namelist namelist_cfg ln_rstart .true. 1371 set_namelist namelist_cfg nn_rstctl 2 1372 set_namelist namelist_cfg ln_clobber .true. 1373 set_namelist namelist_cfg nn_fwb 0 1374 set_namelist namelist_cfg jpni 2 1375 set_namelist namelist_cfg jpnj 2 1376 1377 set_namelist namelist_cfg jpnij 4 1378 # set_namelist namelist_cfg nn_solv 2 1379 set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\" 1380 set_namelist 1_namelist_cfg nn_it000 151 1381 set_namelist 1_namelist_cfg nn_itend 300 1382 set_namelist 1_namelist_cfg nn_stock 150 1383 set_namelist 1_namelist_cfg ln_rstart .true. 1384 set_namelist 1_namelist_cfg nn_rstctl 2 1385 set_namelist 1_namelist_cfg ln_clobber .true. 1386 set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\" 1387 set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 1388 1389 set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\" 1390 1391 for (( i=1; i<=$NPROC; i++)) ; do 1392 L_NPROC=$(( $i - 1 )) 1393 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1394 ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc . 1395 ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc . 1396 ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc . 1397 done 1398 if [ ${USING_MPMD} == "yes" ] ; then 1399 set_xio_using_server iodef.xml true 1400 else 1401 set_xio_using_server iodef.xml false 1402 fi 1403 cd ${SETTE_DIR} 1404 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1405 cd ${SETTE_DIR} 1406 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1407 fi 1408 1409 ## Reproducibility tests for ORCA2_LIM_AGRIF 1410 if [ ${config} -eq 19 ] ; then 1411 export TEST_NAME="REPRO_4_4" 1412 cd ${CONFIG_DIR} 1413 . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_16 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS} 1414 cd ${SETTE_DIR} 1415 . ./param.cfg 1416 . ./all_functions.sh 1417 . ./prepare_exe_dir.sh 1418 JOB_FILE=${EXE_DIR}/run_job.sh 1419 NPROC=16 1420 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1421 cd ${EXE_DIR} 1422 set_namelist namelist_cfg nn_it000 1 1423 set_namelist namelist_cfg nn_itend 75 1424 set_namelist namelist_cfg ln_ctl .false. 1425 set_namelist namelist_cfg ln_clobber .true. 1426 set_namelist namelist_cfg nn_fwb 0 1427 set_namelist namelist_cfg jpni 4 1428 set_namelist namelist_cfg jpnj 4 1429 set_namelist namelist_cfg jpnij 16 1430 # set_namelist namelist_cfg nn_solv 2 1431 # 1432 set_namelist 1_namelist_cfg nn_it000 1 1433 set_namelist 1_namelist_cfg nn_itend 150 1434 set_namelist 1_namelist_cfg ln_ctl .false. 1435 set_namelist 1_namelist_cfg ln_clobber .true. 1436 1437 if [ ${USING_MPMD} == "yes" ] ; then 1438 set_xio_using_server iodef.xml true 1439 else 1440 set_xio_using_server iodef.xml false 1441 fi 1442 cd ${SETTE_DIR} 1443 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1444 cd ${SETTE_DIR} 1445 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1446 1447 cd ${SETTE_DIR} 1448 export TEST_NAME="REPRO_2_8" 1449 . ./prepare_exe_dir.sh 1450 JOB_FILE=${EXE_DIR}/run_job.sh 1451 NPROC=16 1452 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1453 cd ${EXE_DIR} 1454 set_namelist namelist_cfg nn_it000 1 1455 set_namelist namelist_cfg nn_itend 75 1456 set_namelist namelist_cfg ln_ctl .false. 1457 set_namelist namelist_cfg ln_clobber .true. 1458 set_namelist namelist_cfg nn_fwb 0 1459 set_namelist namelist_cfg jpni 2 1460 set_namelist namelist_cfg jpnj 8 1461 set_namelist namelist_cfg jpnij 16 1462 # set_namelist namelist_cfg nn_solv 2 1463 # 1464 set_namelist 1_namelist_cfg nn_it000 1 1465 set_namelist 1_namelist_cfg nn_itend 150 1466 set_namelist 1_namelist_cfg ln_ctl .false. 1467 set_namelist 1_namelist_cfg ln_clobber .true. 1468 1469 if [ ${USING_MPMD} == "yes" ] ; then 1470 set_xio_using_server iodef.xml true 1471 else 1472 set_xio_using_server iodef.xml false 1473 fi 1474 cd ${SETTE_DIR} 1475 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1476 cd ${SETTE_DIR} 1477 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1478 fi 1479 904 1480 done -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette_beginner.sh
r4147 r6225 4 4 # Contact : sflod@locean-ipsl.upmc.fr 5 5 # 6 # sette .sh : principalscript of SET TEsts for NEMO (SETTE)6 # sette_beginner.sh : example of script of SET TEsts for NEMO (SETTE) 7 7 # ---------------------------------------------------------------------- 8 8 # NEMO/SETTE , NEMO Consortium (2010) … … 21 21 # =================== 22 22 # 23 # ---------------------------------------------- 24 # Set of tests for NEMO for beginners 25 # ---------------------------------------------- 23 # COMPILER : name of compiler as defined in NEMOGCM/ARCH directory 24 # BATCH_COMMAND_PAR : name of the command for submitting parallel batch jobs 25 # BATCH_COMMAND_SEQ : name of the command for submitting sequential batch jobs 26 # INTERACT_FLAG : flag to run in interactive mode "yes" 27 # to run in batch mode "no" 28 # MPIRUN_FLAG : flag to run in parallel (MPI) "yes" 29 # to run in sequential mode (NB_PROC = 1) "no" 30 # USING_XIOS : flag to control the activation of key_iomput 31 # "yes" to compile using key_iomput and link to the external XIOS library 32 # "no" to compile without key_iomput and link to the old IOIPSL library 33 # USING_MPMD : flag to control the use of stand-alone IO servers 34 # requires USING_XIOS="yes" 35 # "yes" to run in MPMD (detached) mode with stand-alone IO servers 36 # "no" to run in SPMD (attached) mode without separate IO servers 37 # NUM_XIOSERVERS : number of stand-alone IO servers to employ 38 # set to zero if USING_MPMD="no" 26 39 # 27 # SYNOPSIS 28 # ======== 40 # Principal script is sette.sh, that calls 29 41 # 30 # :: 42 # makenemo : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe 43 # and links to opa in ${CONFIG_NAME}/EXP00) 31 44 # 32 # $ ./sette_beginner.sh45 # param.cfg : sets and loads following directories: 33 46 # 34 # DESCRIPTION 35 # =========== 36 # First simple example of how to use SETTE: create GYRE_SHORT configuration, compile it with 1 proc, and test it for a SHORT test: 5days 37 #- 47 # FORCING_DIR : is the directory for forcing files (tarfile) 48 # INPUT_DIR : is the directory for input files storing 49 # TMPDIR : is the temporary directory (if needed) 50 # NEMO_VALIDATION_DIR : is the validation directory 51 # 52 # (NOTE: this file is the same for all configrations to be tested with sette) 53 # 54 # all_functions.sh : loads functions used by sette (note: new functions can be added here) 55 # set_namelist : function declared in all_functions that sets namelist parameters 56 # post_test_tidyup : creates validation storage directory and copies required output files 57 # (solver.stat and ocean.output) in it after execution of test. 58 # 59 # VALIDATION tree is: 60 # 61 # NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE) 62 # 63 # prepare_exe_dir.sh : defines and creates directory where the test is executed 64 # execution directory takes name of TEST_NAME defined for every test 65 # in sette.sh. (each test in executed in its own directory) 66 # 67 # prepare_job.sh : to generate the script run_job.sh 68 # 69 # fcm_job.sh : run in batch (INTERACT_FLAG="no") or interactive (INTERACT_FLAG="yes") 70 # see sette.sh and BATCH_TEMPLATE directory 71 # 72 # NOTE: jobs requiring initial or forcing data need to have an input_CONFIG.cfg in which 73 # can be found paths to the input tar file) 74 # NOTE: if job is not launched for any reason you have the executable ready in ${EXE_DIR} 75 # directory 76 # NOTE: the changed namelists are left in ${EXE_DIR} directory whereas original namelists 77 # remain in ${NEW_CONF}/EXP00 78 # 79 # NOTE: a log file, output.sette, is created in ${SETTE_DIR} with the echoes of 80 # executed commands 81 # 82 # NOTE: if sette.sh is stopped in output.sette there is written the last command 83 # executed by sette.sh 84 # 85 # example use: ./sette_beginner.sh 86 ######################################################################################### 38 87 # 39 88 # Compiler among those in NEMOGCM/ARCH 40 COMPILER= macport_osx89 COMPILER=x3750_ADA 41 90 export BATCH_COMMAND_PAR="llsubmit" 42 91 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 43 92 export INTERACT_FLAG="yes" 44 93 export MPIRUN_FLAG="yes" 94 95 export DEL_KEYS="key_iomput" 96 if [ ${USING_XIOS} == "yes" ] 97 then 98 export DEL_KEYS="" 99 fi 100 101 # 102 # Settings which control the use of stand alone servers (only relevant if using xios) 103 # 104 export USING_MPMD="no" 105 export NUM_XIOSERVERS=4 106 export JOB_PREFIX=batch-mpmd 107 # 108 if [ ${USING_MPMD} == "no" ] 109 then 110 export NUM_XIOSERVERS=0 111 export JOB_PREFIX=batch 112 fi 113 # 114 # 115 if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no"] 116 then 117 echo "Incompatible choices. MPMD mode requires the XIOS server" 118 exit 119 fi 120 # 45 121 46 122 # Directory to run the tests … … 54 130 # Copy job_batch_COMPILER file for specific compiler into job_batch_template 55 131 cd ${SETTE_DIR} 56 ##if [ ${INTERACT_FLAG} == no ] ; then 57 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 58 ##fi 132 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 59 133 60 134 # Run for GYRE CONFIG … … 63 137 export TEST_NAME="SHORT_TEST" 64 138 cd ${CONFIG_DIR} 65 . ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_ mpp_mpi key_nosignedzero"139 . ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_nosignedzero" del_key ${DEL_KEYS} 66 140 cd ${SETTE_DIR} 67 . param.cfg 68 . all_functions.sh 141 . ./param.cfg 142 . ./all_functions.sh 143 . ./prepare_exe_dir.sh 69 144 # creation of execution directory 70 . prepare_exe_dir.sh71 145 JOB_FILE=${EXE_DIR}/run_job.sh 146 # setting number of procs used 72 147 NPROC=4 73 \rm $JOB_FILE 148 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 74 149 cd ${EXE_DIR} 75 150 # setting namelist parameters … … 82 157 # frequency of creation of a restart file 83 158 set_namelist namelist_cfg nn_stock 60 84 159 if [ ${USING_MPMD} == "yes" ] ; then 160 set_xio_using_server iodef.xml true 161 else 162 set_xio_using_server iodef.xml false 163 fi 85 164 cd ${SETTE_DIR} 86 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} 165 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 87 166 # run job, with 4 processors, test named SHORT (= 60 time steps) 88 167 cd ${SETTE_DIR} -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette_rpt
r4687 r6225 8 8 # 9 9 set mach = `grep "COMPILER=" ./sette.sh | sed -e 's/COMPILER=//'` 10 set NEMO_VALID = ../CONFIG/NEMO_VALIDATION10 set NEMO_VALID = `grep "NEMO_VALIDATION_DIR=" ./param.cfg | sed -e 's/NEMO_VALIDATION_DIR=//'` 11 11 # 12 12 if ( ! -d $NEMO_VALID ) then … … 54 54 rm f1.tmp$$ 55 55 endif 56 57 if ( -d ./WISOMIP_LONG ) then 58 set dorv = `ls -1rtd ./WISOMIP_LONG/{$mach}/* | tail -1l ` 59 set dorv = $dorv:t 60 set f1o = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/ocean.output 61 set f1s = ./WISOMIP_LONG/{$mach}/{$dorv}/LONG/solver.stat 62 set f2o = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/ocean.output 63 set f2s = ./WISOMIP_LONG/{$mach}/{$dorv}/SHORT/solver.stat 64 65 set nl = `wc -l $f2s` 66 tail -$nl[1] $f1s > f1.tmp$$ 67 cmp -s f1.tmp$$ $f2s 68 if ( $status == 0 ) then 69 echo "ISOMIP restartability passed" 70 else 71 echo "ISOMIP restartability FAILED" 72 if ( $pass == 1 ) then 73 echo "<return> to view solver.stat differences" 74 set y = $< 75 sdiff f1.tmp$$ $f2s 76 echo "<return> to view ocean.output differences" 77 set y = $< 78 sdiff $f1o $f2o | grep "|" 79 echo "<return> to continue" 80 set y = $< 81 endif 82 endif 83 rm f1.tmp$$ 84 endif 85 56 86 57 87 if ( -d ./WORCA2LIMPIS_LONG ) then … … 60 90 set f1o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/ocean.output 61 91 set f1s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/solver.stat 92 set f1t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/LONG/tracer.stat 62 93 set f2o = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 63 94 set f2s = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 64 65 set nl = `wc -l $f2s` 66 tail -$nl[1] $f1s > f1.tmp$$ 67 cmp -s f1.tmp$$ $f2s 68 if ( $status == 0 ) then 69 echo "ORCA2LIMPIS restartability passed" 70 else 71 echo "ORCA2LIMPIS restartability FAILED" 72 if ( $pass == 1 ) then 73 echo "<return> to view solver.stat differences" 74 set y = $< 75 sdiff f1.tmp$$ $f2s 76 echo "<return> to view ocean.output differences" 77 set y = $< 78 sdiff $f1o $f2o | grep "|" 79 echo "<return> to continue" 80 set y = $< 81 endif 95 set f2t = ./WORCA2LIMPIS_LONG/{$mach}/{$dorv}/SHORT/tracer.stat 96 97 set stato = 0 98 set nl = `wc -l $f2s` 99 tail -$nl[1] $f1s > f1.tmp$$ 100 cmp -s f1.tmp$$ $f2s 101 if ( $status == 0 ) then 102 echo "ORCA2LIMPIS solver.stat restartability passed" 103 else 104 set stato = 1 105 echo "ORCA2LIMPIS solver.stat restartability FAILED" 106 if ( $pass == 1 ) then 107 echo "<return> to view solver.stat differences" 108 set y = $< 109 sdiff f1.tmp$$ $f2s 110 endif 111 endif 112 113 set nl = `wc -l $f2t` 114 tail -$nl[1] $f1t > f1.tmp$$ 115 cmp -s f1.tmp$$ $f2t 116 if ( $status == 0 ) then 117 echo "ORCA2LIMPIS tracer.stat restartability passed" 118 else 119 set stato = 1 120 echo "ORCA2LIMPIS tracer.stat restartability FAILED" 121 if ( $pass == 1 ) then 122 echo "<return> to view tracer.stat differences" 123 set y = $< 124 sdiff f1.tmp$$ $f2t 125 endif 126 endif 127 if ( $stato == 1 ) then 128 if ( $pass == 1 ) then 129 echo "<return> to view ocean.output differences" 130 set y = $< 131 sdiff $f1o $f2o | grep "|" 132 echo "<return> to continue" 133 set y = $< 134 endif 135 set stato = 0 82 136 endif 83 137 rm f1.tmp$$ … … 141 195 rm f1.tmp$$ 142 196 endif 143 NEXT0: 197 if ( -d ./WORCA2LIM3_LONG ) then 198 set dorv = `ls -1rtd ./WORCA2LIM3_LONG/{$mach}/* | tail -1l ` 199 set dorv = $dorv:t 200 set f1o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/ocean.output 201 set f1s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/LONG/solver.stat 202 set f2o = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/ocean.output 203 set f2s = ./WORCA2LIM3_LONG/{$mach}/{$dorv}/SHORT/solver.stat 204 set nl = `wc -l $f2s` 205 tail -$nl[1] $f1s > f1.tmp$$ 206 cmp -s f1.tmp$$ $f2s 207 if ( $status == 0 ) then 208 echo "ORCA2LIM3 restartability passed" 209 else 210 echo "ORCA2LIM3 restartability FAILED" 211 if ( $pass == 1 ) then 212 echo "<return> to view solver.stat differences" 213 set y = $< 214 sdiff f1.tmp$$ $f2s 215 echo "<return> to view ocean.output differences" 216 set y = $< 217 sdiff $f1o $f2o | grep "|" 218 echo "<return> to continue" 219 set y = $< 220 endif 221 endif 222 rm f1.tmp$$ 223 endif 224 144 225 if ( -d ./WSAS_LONG ) then 145 226 set dorv = `ls -1rtd ./WSAS_LONG/{$mach}/* | tail -1l ` … … 149 230 set f2o = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/ocean.output 150 231 set f2s = ./WSAS_LONG/{$mach}/{$dorv}/SHORT/solver.stat 151 152 232 foreach f ( $f1o $f1s $f2o $f2s ) 153 233 if ( ! -f $f ) then 154 234 echo 'SAS restartability inconclusive ( ' $f:t ' not found )' 155 goto NEXT 235 goto NEXT1 156 236 endif 157 237 end … … 178 258 endif 179 259 180 NEXT: 181 echo 260 NEXT1: 182 261 183 262 if ( -d ./WGYRE_4 ) then … … 206 285 endif 207 286 endif 208 287 288 if ( -d ./WISOMIP_4 ) then 289 set dorv = `ls -1rtd ./WISOMIP_4/{$mach}/* | tail -1l ` 290 set dorv = $dorv:t 291 set f1o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/ocean.output 292 set f1s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_1_4/solver.stat 293 set f2o = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/ocean.output 294 set f2s = ./WISOMIP_4/{$mach}/{$dorv}/REPRO_2_2/solver.stat 295 296 cmp -s $f1s $f2s 297 if ( $status == 0 ) then 298 echo "ISOMIP reproducibility passed" 299 else 300 echo "ISOMIP reproducibility FAILED" 301 if ( $pass == 1 ) then 302 echo "<return> to view solver.stat differences" 303 set y = $< 304 sdiff $f1s $f2s 305 echo "<return> to view ocean.output differences" 306 set y = $< 307 sdiff $f1o $f2o | grep "|" 308 echo "<return> to continue" 309 set y = $< 310 endif 311 endif 312 endif 313 209 314 if ( -d ./WORCA2LIMPIS_16 ) then 210 315 set dorv = `ls -1rtd ./WORCA2LIMPIS_16/{$mach}/* | tail -1l ` … … 212 317 set f1o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 213 318 set f1s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 319 set f1t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_2_8/tracer.stat 214 320 set f2o = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 215 321 set f2s = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 216 217 cmp -s $f1s $f2s 218 if ( $status == 0 ) then 219 echo "ORCA2LIMPIS reproducibility passed" 220 else 221 echo "ORCA2LIMPIS reproducibility FAILED" 222 if ( $pass == 1 ) then 223 echo "<return> to view solver.stat differences" 224 set y = $< 225 sdiff $f1s $f2s 226 echo "<return> to view ocean.output differences" 227 set y = $< 228 sdiff $f1o $f2o | grep "|" 229 echo "<return> to continue" 230 set y = $< 231 endif 322 set f2t = ./WORCA2LIMPIS_16/{$mach}/{$dorv}/REPRO_4_4/tracer.stat 323 324 set stato = 0 325 cmp -s $f1s $f2s 326 if ( $status == 0 ) then 327 echo "ORCA2LIMPIS solver.stat reproducibility passed" 328 else 329 set stato = 1 330 echo "ORCA2LIMPIS solver.stat reproducibility FAILED" 331 if ( $pass == 1 ) then 332 echo "<return> to view solver.stat differences" 333 set y = $< 334 sdiff $f1s $f2s 335 endif 336 endif 337 338 cmp -s $f1t $f2t 339 if ( $status == 0 ) then 340 echo "ORCA2LIMPIS tracer.stat reproducibility passed" 341 else 342 set stato = 1 343 echo "ORCA2LIMPIS tracer.stat reproducibility FAILED" 344 if ( $pass == 1 ) then 345 echo "<return> to view tracer.stat differences" 346 set y = $< 347 sdiff $f1t $f2t 348 endif 349 endif 350 if ( $stato == 1 ) then 351 if ( $pass == 1 ) then 352 echo "<return> to view ocean.output differences" 353 set y = $< 354 sdiff $f1o $f2o | grep "|" 355 echo "<return> to continue" 356 set y = $< 357 endif 358 set stato = 0 232 359 endif 233 360 endif … … 285 412 endif 286 413 414 if ( -d ./WORCA2LIM3_16 ) then 415 set dorv = `ls -1rtd ./WORCA2LIM3_16/{$mach}/* | tail -1l ` 416 set dorv = $dorv:t 417 set f1o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 418 set f1s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 419 set f2o = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 420 set f2s = ./WORCA2LIM3_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 421 422 cmp -s $f1s $f2s 423 if ( $status == 0 ) then 424 echo "ORCA2LIM3 reproducibility passed" 425 else 426 echo "ORCA2LIM3 reproducibility FAILED" 427 if ( $pass == 1 ) then 428 echo "<return> to view solver.stat differences" 429 set y = $< 430 sdiff $f1s $f2s 431 echo "<return> to view ocean.output differences" 432 set y = $< 433 sdiff $f1o $f2o | grep "|" 434 echo "<return> to continue" 435 set y = $< 436 endif 437 endif 438 endif 439 440 441 if ( -d ./WORCA2_LIM_OBS ) then 442 set dorv = `ls -1rtd ./WORCA2_LIM_OBS/{$mach}/* | tail -1l ` 443 set dorv = $dorv:t 444 set f1o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/ocean.output 445 set f1s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/solver.stat 446 set f2o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/ocean.output 447 set f2s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/solver.stat 448 449 cmp -s $f1s $f2s 450 if ( $status == 0 ) then 451 echo "ORCA2_LIM_OBS reproducibility passed" 452 else 453 echo "ORCA2_LIM_OBS reproducibility FAILED" 454 if ( $pass == 1 ) then 455 echo "<return> to view solver.stat differences" 456 set y = $< 457 sdiff $f1s $f2s 458 echo "<return> to view ocean.output differences" 459 set y = $< 460 sdiff $f1o $f2o | grep "|" 461 echo "<return> to continue" 462 set y = $< 463 endif 464 endif 465 endif 466 467 287 468 if ( -d ./WSAS_32 ) then 288 469 set dorv = `ls -1rtd ./WSAS_32/{$mach}/* | tail -1l ` … … 296 477 if ( ! -f $f ) then 297 478 echo 'SAS reproducibility inconclusive ( ' $f:t ' not found )' 298 goto NEXT 1479 goto NEXT2 299 480 endif 300 481 end … … 317 498 endif 318 499 endif 319 NEXT 1:500 NEXT2: 320 501 321 502 if ( -d ./WORCA2AGUL_1_2 ) then … … 329 510 else 330 511 echo "ORCA2_LIM_AGRIF runability FAILED" 512 endif 513 endif 514 515 516 if ( -d ./WORCA2AGUL_LONG ) then 517 set dorv = `ls -1rtd ./WORCA2AGUL_LONG/{$mach}/* | tail -1l ` 518 set dorv = $dorv:t 519 set f1o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/ocean.output 520 set f1s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/solver.stat 521 set f2o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/ocean.output 522 set f2s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/solver.stat 523 524 set nl = `wc -l $f2s` 525 tail -$nl[1] $f1s > f1.tmp$$ 526 cmp -s f1.tmp$$ $f2s 527 if ( $status == 0 ) then 528 echo "ORCA2_LIM_AGRIF restartability passed" 529 else 530 echo "ORCA2_LIM_AGRIF restartability FAILED" 531 if ( $pass == 1 ) then 532 echo "<return> to view solver.stat differences" 533 set y = $< 534 sdiff f1.tmp$$ $f2s 535 echo "<return> to view ocean.output differences" 536 set y = $< 537 sdiff $f1o $f2o | grep "|" 538 echo "<return> to continue" 539 set y = $< 540 endif 541 endif 542 rm f1.tmp$$ 543 endif 544 545 if ( -d ./WORCA2AGUL_16 ) then 546 set dorv = `ls -1rtd ./WORCA2AGUL_16/{$mach}/* | tail -1l ` 547 set dorv = $dorv:t 548 set f1o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 549 set f1s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 550 set f2o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 551 set f2s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 552 553 cmp -s $f1s $f2s 554 if ( $status == 0 ) then 555 echo "ORCA2_LIM_AGRIF reproducibility passed" 556 else 557 echo "ORCA2_LIM_AGRIF reproducibility FAILED" 558 if ( $pass == 1 ) then 559 echo "<return> to view solver.stat differences" 560 set y = $< 561 sdiff $f1s $f2s 562 echo "<return> to view ocean.output differences" 563 set y = $< 564 sdiff $f1o $f2o | grep "|" 565 echo "<return> to continue" 566 set y = $< 567 endif 568 endif 569 endif 570 571 if ( -d ./WORCA2AGUL_2_2_NAG ) then 572 set dorv = `ls -1rtd ./WORCA2AGUL_2_2_NAG/{$mach}/* | tail -1l ` 573 set dorv = $dorv:t 574 set f1o = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/ocean.output 575 set f1s = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/solver.stat 576 set dorv = `ls -1rtd ./WORCA2AGUL_2_2/{$mach}/* | tail -1l ` 577 set dorv = $dorv:t 578 set f2o = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/ocean.output 579 set f2s = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/solver.stat 580 581 cmp -s $f1s $f2s 582 if ( $status == 0 ) then 583 echo "ORCA2_LIM_AGRIF code corruption test passed" 584 else 585 echo "ORCA2_LIM_AGRIF code corruption test FAILED" 586 if ( $pass == 1 ) then 587 echo "<return> to view solver.stat differences" 588 set y = $< 589 sdiff $f1s $f2s 590 echo "<return> to view ocean.output differences" 591 set y = $< 592 sdiff $f1o $f2o | grep "|" 593 echo "<return> to continue" 594 set y = $< 595 endif 331 596 endif 332 597 endif -
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/SETTE/sette_xios.sh
r4692 r6225 1 1 #!/bin/bash 2 2 ############################################################ 3 # Author : Simona Flavoni for NEMO4 # Contact: sflod@locean-ipsl.upmc.fr5 # 201 3 : A.C. Coward added options for testing with XIOS in dettached mode6 # 7 # sette .sh : principal script of SET TEsts for NEMO (SETTE)3 # Author : Italo Epicoco - CMCC 4 # Contact: italo.epicoco@unisalento.it 5 # 2014 : A.C. Coward added new namelist settings for GYRE configuration 6 # 7 # sette_xios.sh : additional script of SET TEsts for XIOS within NEMO 8 8 # ---------------------------------------------------------------------- 9 # NEMO/SETTE , NEMO Consortium (201 0)9 # NEMO/SETTE , NEMO Consortium (2014) 10 10 # Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 11 11 # ---------------------------------------------------------------------- … … 29 29 # MPIRUN_FLAG : flag to run in parallel (MPI) "yes" 30 30 # to run in sequential mode (NB_PROC = 1) "no" 31 # USING_XIOS : flag to control the activation of key_iomput32 # "yes" to compile using key_iomput and link to the external XIOS library33 # "no" to compile without key_iomput and link to the old IOIPSL library34 31 # USING_MPMD : flag to control the use of stand-alone IO servers 35 # requires USING_XIOS="yes" 36 # "yes" to run in MPMD (detached) mode with stand-alone IO servers 37 # "no" to run in SPMD (attached) mode without separate IO servers 32 # "true" to run in MPMD (detached) mode with stand-alone IO servers 33 # "false" to run in SPMD (attached) mode without separate IO servers 38 34 # NUM_XIOSERVERS : number of stand-alone IO servers to employ 39 # set to zero if USING_MPMD=" no"40 # 41 # Principal script is sette .sh, that calls35 # set to zero if USING_MPMD="false" 36 # 37 # Principal script is sette_xios.sh, that calls 42 38 # 43 39 # makenemo : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe … … 81 77 # executed commands 82 78 # 83 # NOTE: if sette .sh is stopped in output.sette there is written the last command84 # executed by sette .sh85 # 86 # example use: ./sette .sh79 # NOTE: if sette_xios.sh is stopped in output.sette there is written the last command 80 # executed by sette_xios.sh 81 # 82 # example use: ./sette_xios.sh 87 83 ######################################################################################### 88 84 # 89 85 # Compiler among those in NEMOGCM/ARCH 90 COMPILER= tobedefined86 COMPILER= 91 87 export BATCH_COMMAND_PAR="llsubmit" 92 88 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR … … 114 110 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 115 111 116 for config in 2112 for config in 1 2 117 113 118 114 do 119 115 120 # TESTS FOR GYRE CONFIGURATION 116 #========================================================== 117 # TESTS FOR XIOS USING GYRE CONFIGURATION AT LOW RESOLUTION 118 #========================================================== 119 121 120 if [ ${config} -eq 1 ] ; then 122 ## Restartability tests for GYRE 121 ## Test of XIOS configured in attached mode with multiple output files (one for each process). 122 ## $NPROC processes are used 123 123 124 124 NPROC=4 125 jp_cfg=1 126 jpni=2 127 jpnj=2 125 128 export NUM_XIOSERVERS=0 126 129 export USING_MPMD="false" … … 140 143 set_namelist namelist_cfg nn_it000 1 141 144 set_namelist namelist_cfg nn_itend 120 142 set_namelist namelist_cfg nn_stock 60 143 set_namelist namelist_cfg ln_clobber .true. 144 set_namelist namelist_cfg jp_cfg 1 145 set_namelist namelist_cfg jpni 2 146 set_namelist namelist_cfg jpnj 2 145 set_namelist namelist_cfg nn_stock 120 146 set_namelist namelist_cfg ln_clobber .true. 147 set_namelist namelist_cfg jp_cfg $jp_cfg 148 set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 149 set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 150 set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 151 set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 152 set_namelist namelist_cfg jpni $jpni 153 set_namelist namelist_cfg jpnj $jpnj 147 154 set_namelist namelist_cfg jpnij $NPROC 148 155 … … 156 163 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 157 164 165 166 ## Test of XIOS configured in attached mode with a single output file. 158 167 159 168 export TEST_NAME="ATTACHED_ONE" … … 168 177 set_namelist namelist_cfg nn_it000 1 169 178 set_namelist namelist_cfg nn_itend 120 170 set_namelist namelist_cfg nn_stock 60 171 set_namelist namelist_cfg ln_clobber .true. 172 set_namelist namelist_cfg jp_cfg 1 173 set_namelist namelist_cfg jpni 2 174 set_namelist namelist_cfg jpnj 2 179 set_namelist namelist_cfg nn_stock 120 180 set_namelist namelist_cfg ln_clobber .true. 181 set_namelist namelist_cfg jp_cfg $jp_cfg 182 set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 183 set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 184 set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 185 set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 186 set_namelist namelist_cfg jpni $jpni 187 set_namelist namelist_cfg jpnj $jpnj 175 188 set_namelist namelist_cfg jpnij $NPROC 176 189 … … 184 197 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 185 198 199 200 ## Test of XIOS configured in detached mode with a single output file. 201 ## $NUM_XIOSERVERS IO server are used. 202 ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC 186 203 187 204 export TEST_NAME="DETACHED_ONE" … … 197 214 set_namelist namelist_cfg nn_it000 1 198 215 set_namelist namelist_cfg nn_itend 120 199 set_namelist namelist_cfg nn_stock 60 200 set_namelist namelist_cfg ln_clobber .true. 201 set_namelist namelist_cfg jp_cfg 1 202 set_namelist namelist_cfg jpni 2 203 set_namelist namelist_cfg jpnj 2 216 set_namelist namelist_cfg nn_stock 120 217 set_namelist namelist_cfg ln_clobber .true. 218 set_namelist namelist_cfg jp_cfg $jp_cfg 219 set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 220 set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 221 set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 222 set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 223 set_namelist namelist_cfg jpni $jpni 224 set_namelist namelist_cfg jpnj $jpnj 204 225 set_namelist namelist_cfg jpnij $NPROC 205 226 … … 212 233 cd ${SETTE_DIR} 213 234 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 235 236 ## Test of XIOS configured in detached mode with multiple output files (one for each IO server). 237 ## $NUM_XIOSERVERS IO server are used. 238 ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC 239 214 240 215 241 export TEST_NAME="DETACHED_MULTIPLE" … … 224 250 set_namelist namelist_cfg nn_it000 1 225 251 set_namelist namelist_cfg nn_itend 120 226 set_namelist namelist_cfg nn_stock 60 227 set_namelist namelist_cfg ln_clobber .true. 228 set_namelist namelist_cfg jp_cfg 1 229 set_namelist namelist_cfg jpni 2 230 set_namelist namelist_cfg jpnj 2 252 set_namelist namelist_cfg nn_stock 120 253 set_namelist namelist_cfg ln_clobber .true. 254 set_namelist namelist_cfg jp_cfg $jp_cfg 255 set_namelist namelist_cfg jpidta $(( $jp_cfg * 30 + 2 )) 256 set_namelist namelist_cfg jpjdta $(( $jp_cfg * 20 + 2 )) 257 set_namelist namelist_cfg jpiglo $(( $jp_cfg * 30 + 2 )) 258 set_namelist namelist_cfg jpjglo $(( $jp_cfg * 20 + 2 )) 259 set_namelist namelist_cfg jpni $jpni 260 set_namelist namelist_cfg jpnj $jpnj 231 261 set_namelist namelist_cfg jpnij $NPROC 232 262 … … 242 272 fi 243 273 274 #========================================================== 275 # TESTS FOR XIOS USING GYRE CONFIGURATION AT HIGH RESOLUTION 276 #========================================================== 277 244 278 if [ ${config} -eq 2 ] ; then 245 ## Restartability tests for GYRE 279 ## Test of XIOS configured in attached mode with multiple output files (one for each process). 280 ## $NPROC processes are used 246 281 247 282 NPROC=64 … … 290 325 291 326 327 ## Test of XIOS configured in attached mode with a single output file. 292 328 293 329 export TEST_NAME="ATTACHED_ONE" … … 325 361 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 326 362 363 364 ## Test of XIOS configured in detached mode with a single output file. 365 ## $NUM_XIOSERVERS IO server are used. 366 ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC 367 327 368 export TEST_NAME="DETACHED_ONE" 328 369 export NUM_XIOSERVERS=8 … … 359 400 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 360 401 402 ## Test of XIOS configured in detached mode with multiple output files (one for each IO server). 403 ## $NUM_XIOSERVERS IO server are used. 404 ## the total number of allocated cores is $NUM_XIOSERVERS + $NPROC 405 361 406 export TEST_NAME="DETACHED_MULTIPLE" 362 407 export NUM_XIOSERVERS=8
Note: See TracChangeset
for help on using the changeset viewer.