- Timestamp:
- 2015-12-03T09:10:32+01:00 (9 years ago)
- Location:
- branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE
- Files:
-
- 1 deleted
- 7 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-IBM_EKMAN_INGV
r4277 r5989 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_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/BATCH_TEMPLATE/batch-X64_CURIE
r4147 r5989 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_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/param.cfg
r4373 r5989 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_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/prepare_exe_dir.sh
r5260 r5989 70 70 export EXE_DIR=${CONFIG_DIR}/${NEW_CONF}/${TEST_NAME} 71 71 72 cp -r ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/.72 cp -rL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/. 73 73 cp -r ${SETTE_DIR}/iodef_sette.xml ${EXE_DIR}/iodef.xml 74 74 cd ${EXE_DIR} -
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/prepare_job.sh
r5260 r5989 226 226 # round up the number of nodes required. 227 227 # 228 NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ) + 1)}') 228 NB_NODES=$( echo $NB_NODES $NXIO_PROC | awk '{print ($1 + ( $2 / 4 ) + 1)}') 229 229 fi 230 230 ;; 231 ifort_MERCATOR_CLUSTER) 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 if [ ${NB_NODES} -eq 1 ] ; then 269 QUEUE=shared 270 #Not using XIOS in detatched mode and using less than one node so should be ok on shared node 271 #Load snplauncher module to allow use of mpiexec 272 SELECT="select=1:ncpus=$((NXIO_PROC + NB_PROC))":mem=15GB 273 module load cray-snplauncher 274 echo 'Shared Queue' 275 else 276 QUEUE=normal 277 SELECT="select=$NB_NODES" 278 module unload cray-snplauncher #Make sure snplauncher module is not loaded 279 echo 'Normal Queue' 280 fi 281 ;; 282 openmpi_NAVITI_MERCATOR) 232 283 echo NB_PROCS ${NB_PROC} 233 284 echo NB_NODES ${NB_NODES} … … 238 289 NB_PROC_NODE=${NB_PROC} 239 290 else 240 if [ ${NB_PROC} -le 8] ; then291 if [ ${NB_PROC} -le 16 ] ; then 241 292 NB_NODES=1 242 293 QUEUE=mono 243 294 NB_PROC_NODE=${NB_PROC} 244 295 else 245 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 8}' | awk '{print $1 / 8}')296 NB_NODES=$( echo $NB_PROC | awk '{print $1 - $1 % 16}' | awk '{print $1 / 16 }') 246 297 QUEUE=multi 247 NB_PROC_NODE= 8298 NB_PROC_NODE=16 248 299 fi 249 300 fi … … 273 324 274 325 case ${COMPILER} in 275 ifort_MERCATOR_CLUSTER) 276 #cat run_sette_test.job | sed -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 277 #cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 278 #-e"s/NPROC_NODE/${NB_PROC_NODE}/" > run_sette_test1.job 326 openmpi_NAVITI_MERCATOR) 279 327 cat run_sette_test.job | sed -e"s/NPROC_NODE/${NB_PROC_NODE}/" \ 280 328 -e"s:QUEUE:${QUEUE}:" > run_sette_test1.job 329 mv run_sette_test1.job run_sette_test.job 330 ;; 331 XC40_METO*) 332 cat run_sette_test.job | sed -e"s/QUEUE/${QUEUE}/" \ 333 -e"s/SELECT/${SELECT}/" > run_sette_test1.job 281 334 mv run_sette_test1.job run_sette_test.job 282 335 ;; -
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette.sh
r5260 r5989 140 140 # SAS :11 & 12 141 141 # ISOMIP :13 & 14 142 # ORCA2_LIM_OBS: 15 143 # ORCA2_AGRIF_LIM :16 142 # ORCA2_LIM_OBS :15 143 # ORCA2_AGRIF_LIM :16 & 17 144 # 18 & 19 145 144 146 for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 145 147 … … 166 168 set_namelist namelist_cfg ln_clobber .true. 167 169 set_namelist namelist_cfg nn_fwb 0 168 set_namelist namelist_cfg nn_solv 2169 170 set_namelist namelist_cfg jpni 2 170 171 set_namelist namelist_cfg jpnj 2 … … 190 191 set_namelist namelist_cfg ln_clobber .true. 191 192 set_namelist namelist_cfg nn_fwb 0 192 set_namelist namelist_cfg nn_solv 2193 193 set_namelist namelist_cfg jpni 2 194 194 set_namelist namelist_cfg jpnj 2 … … 236 236 set_namelist namelist_cfg ln_ctl .false. 237 237 set_namelist namelist_cfg ln_clobber .true. 238 set_namelist namelist_cfg nn_solv 2239 238 set_namelist namelist_cfg jpni 1 240 239 set_namelist namelist_cfg jpnj 4 … … 263 262 set_namelist namelist_cfg ln_ctl .false. 264 263 set_namelist namelist_cfg ln_clobber .true. 265 set_namelist namelist_cfg nn_solv 2266 264 set_namelist namelist_cfg jpni 2 267 265 set_namelist namelist_cfg jpnj 2 … … 290 288 . ./prepare_exe_dir.sh 291 289 JOB_FILE=${EXE_DIR}/run_job.sh 292 NPROC= 4290 NPROC=8 293 291 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 294 292 cd ${EXE_DIR} … … 300 298 set_namelist namelist_cfg nn_fwb 0 301 299 set_namelist namelist_cfg jpni 2 302 set_namelist namelist_cfg jpnj 2 303 set_namelist namelist_cfg jpnij 4 304 set_namelist namelist_cfg nn_solv 2 300 set_namelist namelist_cfg jpnj 4 301 set_namelist namelist_cfg jpnij 8 305 302 set_namelist namelist_top_cfg ln_trcdta .false. 306 303 set_namelist namelist_top_cfg ln_diatrc .false. … … 336 333 set_namelist namelist_cfg nn_fwb 0 337 334 set_namelist namelist_cfg jpni 2 338 set_namelist namelist_cfg jpnj 2 339 set_namelist namelist_cfg jpnij 4 340 set_namelist namelist_cfg nn_solv 2 335 set_namelist namelist_cfg jpnj 4 336 set_namelist namelist_cfg jpnij 8 341 337 set_namelist namelist_top_cfg ln_diatrc .false. 342 338 set_namelist namelist_top_cfg ln_rsttr .true. … … 396 392 set_namelist namelist_cfg jpnj 4 397 393 set_namelist namelist_cfg jpnij 16 398 set_namelist namelist_cfg nn_solv 2399 394 set_namelist namelist_top_cfg ln_trcdta .false. 400 395 set_namelist namelist_top_cfg ln_diatrc .false. … … 435 430 set_namelist namelist_cfg jpnj 8 436 431 set_namelist namelist_cfg jpnij 16 437 set_namelist namelist_cfg nn_solv 2438 432 set_namelist namelist_top_cfg ln_trcdta .false. 439 433 set_namelist namelist_top_cfg ln_diatrc .false. … … 472 466 . ./prepare_exe_dir.sh 473 467 JOB_FILE=${EXE_DIR}/run_job.sh 474 NPROC= 4468 NPROC=8 475 469 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 476 470 cd ${EXE_DIR} … … 481 475 set_namelist namelist_cfg ln_clobber .true. 482 476 set_namelist namelist_cfg jpni 2 483 set_namelist namelist_cfg jpnj 2484 set_namelist namelist_cfg jpnij 4477 set_namelist namelist_cfg jpnj 4 478 set_namelist namelist_cfg jpnij 8 485 479 set_namelist namelist_top_cfg ln_trcdta .false. 486 480 set_namelist namelist_top_cfg ln_diatrc .false. … … 515 509 set_namelist namelist_cfg ln_clobber .true. 516 510 set_namelist namelist_cfg jpni 2 517 set_namelist namelist_cfg jpnj 2518 set_namelist namelist_cfg jpnij 4511 set_namelist namelist_cfg jpnj 4 512 set_namelist namelist_cfg jpnij 8 519 513 set_namelist namelist_top_cfg ln_diatrc .false. 520 514 set_namelist namelist_top_cfg ln_rsttr .true. … … 656 650 set_namelist namelist_cfg jpnj 2 657 651 set_namelist namelist_cfg jpnij 4 658 set_namelist namelist_cfg nn_solv 2659 652 if [ ${USING_MPMD} == "yes" ] ; then 660 653 set_xio_using_server iodef.xml true … … 680 673 set_namelist namelist_cfg jpnj 2 681 674 set_namelist namelist_cfg jpnij 4 682 set_namelist namelist_cfg nn_solv 2683 675 set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 684 676 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" … … 721 713 set_namelist namelist_cfg jpnj 4 722 714 set_namelist namelist_cfg jpnij 16 723 set_namelist namelist_cfg nn_solv 2724 715 if [ ${USING_MPMD} == "yes" ] ; then 725 716 set_xio_using_server iodef.xml true … … 746 737 set_namelist namelist_cfg jpnj 8 747 738 set_namelist namelist_cfg jpnij 16 748 set_namelist namelist_cfg nn_solv 2749 739 if [ ${USING_MPMD} == "yes" ] ; then 750 740 set_xio_using_server iodef.xml true … … 857 847 export TEST_NAME="REPRO_4_8" 858 848 . ./prepare_exe_dir.sh 849 JOB_FILE=${EXE_DIR}/run_job.sh 850 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 859 851 cd ${EXE_DIR} 860 852 set_namelist namelist_cfg nn_it000 1 … … 1000 992 export TEST_NAME="LONG" 1001 993 cd ${CONFIG_DIR} 1002 . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG - rISOMIP -j 8 del_key ${DEL_KEYS}994 . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -u ISOMIP -j 8 del_key ${DEL_KEYS} 1003 995 cd ${SETTE_DIR} 1004 996 . ./param.cfg … … 1015 1007 set_namelist namelist_cfg ln_clobber .true. 1016 1008 set_namelist namelist_cfg nn_fwb 0 1017 set_namelist namelist_cfg nn_solv 21018 1009 set_namelist namelist_cfg jpni 2 1019 1010 set_namelist namelist_cfg jpnj 2 … … 1039 1030 set_namelist namelist_cfg ln_clobber .true. 1040 1031 set_namelist namelist_cfg nn_fwb 0 1041 set_namelist namelist_cfg nn_solv 21042 1032 set_namelist namelist_cfg jpni 2 1043 1033 set_namelist namelist_cfg jpnj 2 … … 1068 1058 export TEST_NAME="REPRO_1_4" 1069 1059 cd ${CONFIG_DIR} 1070 . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 - rISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS}1060 . ./makenemo -m ${CMP_NAM} -n ISOMIP_4 -u ISOMIP -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 1071 1061 cd ${SETTE_DIR} 1072 1062 . ./param.cfg … … 1084 1074 set_namelist namelist_cfg ln_ctl .false. 1085 1075 set_namelist namelist_cfg ln_clobber .true. 1086 set_namelist namelist_cfg nn_solv 21087 1076 set_namelist namelist_cfg jpni 1 1088 1077 set_namelist namelist_cfg jpnj 4 … … 1111 1100 set_namelist namelist_cfg ln_ctl .false. 1112 1101 set_namelist namelist_cfg ln_clobber .true. 1113 set_namelist namelist_cfg nn_solv 21114 1102 set_namelist namelist_cfg jpni 2 1115 1103 set_namelist namelist_cfg jpnj 2 … … 1150 1138 set_namelist namelist_cfg jpnj 4 1151 1139 set_namelist namelist_cfg jpnij 16 1152 set_namelist namelist_cfg nn_solv 21153 1140 set_namelist namelist_cfg ln_t3d .true. 1154 1141 set_namelist namelist_cfg ln_s3d .true. … … 1189 1176 set_namelist namelist_cfg jpnj 8 1190 1177 set_namelist namelist_cfg jpnij 16 1191 set_namelist namelist_cfg nn_solv 21192 1178 set_namelist namelist_cfg ln_t3d .true. 1193 1179 set_namelist namelist_cfg ln_s3d .true. … … 1235 1221 set_namelist namelist_cfg jpnj 2 1236 1222 set_namelist namelist_cfg jpnij 2 1223 # 1237 1224 set_namelist 1_namelist_cfg nn_it000 1 1238 1225 set_namelist 1_namelist_cfg nn_itend 150 1239 1226 set_namelist 1_namelist_cfg ln_ctl .false. 1240 1227 set_namelist 1_namelist_cfg ln_clobber .true. 1228 1241 1229 if [ ${USING_MPMD} == "yes" ] ; then 1242 1230 set_xio_using_server iodef.xml true … … 1250 1238 fi 1251 1239 1240 # test code corruption with AGRIF 1241 # Compile and run with or without AGRIF ORCA2_LIM 1242 if [ ${config} -eq 17 ] ; then 1243 # First run same as 16 but without zoom 1244 export TEST_NAME="SHORT_NOZOOM" 1245 cd ${CONFIG_DIR} 1246 . ./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} 1247 cd ${SETTE_DIR} 1248 . ./param.cfg 1249 . ./all_functions.sh 1250 . ./prepare_exe_dir.sh 1251 JOB_FILE=${EXE_DIR}/run_job.sh 1252 NPROC=4 1253 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1254 cd ${EXE_DIR} 1255 set_namelist namelist_cfg nn_it000 1 1256 set_namelist namelist_cfg nn_itend 75 1257 set_namelist namelist_cfg ln_ctl .false. 1258 set_namelist namelist_cfg ln_clobber .true. 1259 set_namelist namelist_cfg nn_fwb 0 1260 set_namelist namelist_cfg jpni 2 1261 set_namelist namelist_cfg jpnj 2 1262 set_namelist namelist_cfg jpnij 4 1263 # 1264 # Set the number of fine grids to zero: 1265 sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in 1266 1267 if [ ${USING_MPMD} == "yes" ] ; then 1268 set_xio_using_server iodef.xml true 1269 else 1270 set_xio_using_server iodef.xml false 1271 fi 1272 cd ${SETTE_DIR} 1273 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1274 cd ${SETTE_DIR} 1275 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1276 1277 export TEST_NAME="SHORT_NOAGRIF" 1278 cd ${CONFIG_DIR} 1279 . ./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} 1280 cd ${SETTE_DIR} 1281 . ./param.cfg 1282 . ./all_functions.sh 1283 . ./prepare_exe_dir.sh 1284 JOB_FILE=${EXE_DIR}/run_job.sh 1285 NPROC=4 1286 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1287 cd ${EXE_DIR} 1288 set_namelist namelist_cfg nn_it000 1 1289 set_namelist namelist_cfg nn_itend 75 1290 set_namelist namelist_cfg ln_ctl .false. 1291 set_namelist namelist_cfg ln_clobber .true. 1292 set_namelist namelist_cfg nn_fwb 0 1293 set_namelist namelist_cfg jpni 2 1294 set_namelist namelist_cfg jpnj 2 1295 set_namelist namelist_cfg jpnij 4 1296 # 1297 if [ ${USING_MPMD} == "yes" ] ; then 1298 set_xio_using_server iodef.xml true 1299 else 1300 set_xio_using_server iodef.xml false 1301 fi 1302 cd ${SETTE_DIR} 1303 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1304 cd ${SETTE_DIR} 1305 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1306 1307 fi 1308 1309 ## Restartability tests for ORCA2_LIM_AGRIF 1310 if [ ${config} -eq 18 ] ; then 1311 export TEST_NAME="LONG" 1312 cd ${CONFIG_DIR} 1313 . ./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} 1314 cd ${SETTE_DIR} 1315 . ./param.cfg 1316 . ./all_functions.sh 1317 . ./prepare_exe_dir.sh 1318 JOB_FILE=${EXE_DIR}/run_job.sh 1319 NPROC=4 1320 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1321 cd ${EXE_DIR} 1322 set_namelist namelist_cfg cn_exp \"O2LP_LONG\" 1323 set_namelist namelist_cfg nn_it000 1 1324 set_namelist namelist_cfg nn_itend 150 1325 set_namelist namelist_cfg nn_stock 75 1326 set_namelist namelist_cfg ln_clobber .true. 1327 set_namelist namelist_cfg nn_fwb 0 1328 set_namelist namelist_cfg jpni 2 1329 set_namelist namelist_cfg jpnj 2 1330 set_namelist namelist_cfg jpnij 4 1331 # 1332 set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\" 1333 set_namelist 1_namelist_cfg nn_it000 1 1334 set_namelist 1_namelist_cfg nn_itend 300 1335 set_namelist 1_namelist_cfg nn_stock 150 1336 set_namelist 1_namelist_cfg ln_ctl .false. 1337 set_namelist 1_namelist_cfg ln_clobber .true. 1338 # 1339 if [ ${USING_MPMD} == "yes" ] ; then 1340 set_xio_using_server iodef.xml true 1341 else 1342 set_xio_using_server iodef.xml false 1343 fi 1344 cd ${SETTE_DIR} 1345 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1346 1347 cd ${SETTE_DIR} 1348 export TEST_NAME="SHORT" 1349 . ./prepare_exe_dir.sh 1350 cd ${EXE_DIR} 1351 set_namelist namelist_cfg cn_exp \"O2LP_SHORT\" 1352 set_namelist namelist_cfg nn_it000 76 1353 set_namelist namelist_cfg nn_itend 150 1354 set_namelist namelist_cfg nn_stock 75 1355 set_namelist namelist_cfg ln_rstart .true. 1356 set_namelist namelist_cfg nn_rstctl 2 1357 set_namelist namelist_cfg ln_clobber .true. 1358 set_namelist namelist_cfg nn_fwb 0 1359 set_namelist namelist_cfg jpni 2 1360 set_namelist namelist_cfg jpnj 2 1361 1362 set_namelist namelist_cfg jpnij 4 1363 set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\" 1364 set_namelist 1_namelist_cfg nn_it000 151 1365 set_namelist 1_namelist_cfg nn_itend 300 1366 set_namelist 1_namelist_cfg nn_stock 150 1367 set_namelist 1_namelist_cfg ln_rstart .true. 1368 set_namelist 1_namelist_cfg nn_rstctl 2 1369 set_namelist 1_namelist_cfg ln_clobber .true. 1370 set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\" 1371 set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\" 1372 1373 set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\" 1374 1375 for (( i=1; i<=$NPROC; i++)) ; do 1376 L_NPROC=$(( $i - 1 )) 1377 L_NPROC=`printf "%04d\n" ${L_NPROC}` 1378 ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc . 1379 ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc . 1380 ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc . 1381 done 1382 if [ ${USING_MPMD} == "yes" ] ; then 1383 set_xio_using_server iodef.xml true 1384 else 1385 set_xio_using_server iodef.xml false 1386 fi 1387 cd ${SETTE_DIR} 1388 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1389 cd ${SETTE_DIR} 1390 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1391 fi 1392 1393 ## Reproducibility tests for ORCA2_LIM_AGRIF 1394 if [ ${config} -eq 19 ] ; then 1395 export TEST_NAME="REPRO_4_4" 1396 cd ${CONFIG_DIR} 1397 . ./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} 1398 cd ${SETTE_DIR} 1399 . ./param.cfg 1400 . ./all_functions.sh 1401 . ./prepare_exe_dir.sh 1402 JOB_FILE=${EXE_DIR}/run_job.sh 1403 NPROC=16 1404 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1405 cd ${EXE_DIR} 1406 set_namelist namelist_cfg nn_it000 1 1407 set_namelist namelist_cfg nn_itend 75 1408 set_namelist namelist_cfg ln_ctl .false. 1409 set_namelist namelist_cfg ln_clobber .true. 1410 set_namelist namelist_cfg nn_fwb 0 1411 set_namelist namelist_cfg jpni 4 1412 set_namelist namelist_cfg jpnj 4 1413 set_namelist namelist_cfg jpnij 16 1414 # 1415 set_namelist 1_namelist_cfg nn_it000 1 1416 set_namelist 1_namelist_cfg nn_itend 150 1417 set_namelist 1_namelist_cfg ln_ctl .false. 1418 set_namelist 1_namelist_cfg ln_clobber .true. 1419 1420 if [ ${USING_MPMD} == "yes" ] ; then 1421 set_xio_using_server iodef.xml true 1422 else 1423 set_xio_using_server iodef.xml false 1424 fi 1425 cd ${SETTE_DIR} 1426 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1427 cd ${SETTE_DIR} 1428 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1429 1430 cd ${SETTE_DIR} 1431 export TEST_NAME="REPRO_2_8" 1432 . ./prepare_exe_dir.sh 1433 JOB_FILE=${EXE_DIR}/run_job.sh 1434 NPROC=16 1435 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 1436 cd ${EXE_DIR} 1437 set_namelist namelist_cfg nn_it000 1 1438 set_namelist namelist_cfg nn_itend 75 1439 set_namelist namelist_cfg ln_ctl .false. 1440 set_namelist namelist_cfg ln_clobber .true. 1441 set_namelist namelist_cfg nn_fwb 0 1442 set_namelist namelist_cfg jpni 2 1443 set_namelist namelist_cfg jpnj 8 1444 set_namelist namelist_cfg jpnij 16 1445 # 1446 set_namelist 1_namelist_cfg nn_it000 1 1447 set_namelist 1_namelist_cfg nn_itend 150 1448 set_namelist 1_namelist_cfg ln_ctl .false. 1449 set_namelist 1_namelist_cfg ln_clobber .true. 1450 1451 if [ ${USING_MPMD} == "yes" ] ; then 1452 set_xio_using_server iodef.xml true 1453 else 1454 set_xio_using_server iodef.xml false 1455 fi 1456 cd ${SETTE_DIR} 1457 . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 1458 cd ${SETTE_DIR} 1459 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 1460 fi 1461 1252 1462 done -
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/SETTE/sette_rpt
r5260 r5989 393 393 394 394 395 if ( -d ./WORCA2_LIM_OBS ) then 396 set dorv = `ls -1rtd ./WORCA2_LIM_OBS/{$mach}/* | tail -1l ` 397 set dorv = $dorv:t 398 set f1o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/ocean.output 399 set f1s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_2_8/solver.stat 400 set f2o = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/ocean.output 401 set f2s = ./WORCA2_LIM_OBS/{$mach}/{$dorv}/REPRO_4_4/solver.stat 402 403 cmp -s $f1s $f2s 404 if ( $status == 0 ) then 405 echo "ORCA2_LIM_OBS reproducibility passed" 406 else 407 echo "ORCA2_LIM_OBS reproducibility FAILED" 408 if ( $pass == 1 ) then 409 echo "<return> to view solver.stat differences" 410 set y = $< 411 sdiff $f1s $f2s 412 echo "<return> to view ocean.output differences" 413 set y = $< 414 sdiff $f1o $f2o | grep "|" 415 echo "<return> to continue" 416 set y = $< 417 endif 418 endif 419 endif 420 421 395 422 if ( -d ./WSAS_32 ) then 396 423 set dorv = `ls -1rtd ./WSAS_32/{$mach}/* | tail -1l ` … … 440 467 endif 441 468 469 470 if ( -d ./WORCA2AGUL_LONG ) then 471 set dorv = `ls -1rtd ./WORCA2AGUL_LONG/{$mach}/* | tail -1l ` 472 set dorv = $dorv:t 473 set f1o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/ocean.output 474 set f1s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/LONG/solver.stat 475 set f2o = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/ocean.output 476 set f2s = ./WORCA2AGUL_LONG/{$mach}/{$dorv}/SHORT/solver.stat 477 478 set nl = `wc -l $f2s` 479 tail -$nl[1] $f1s > f1.tmp$$ 480 cmp -s f1.tmp$$ $f2s 481 if ( $status == 0 ) then 482 echo "ORCA2_LIM_AGRIF restartability passed" 483 else 484 echo "ORCA2_LIM_AGRIF restartability FAILED" 485 if ( $pass == 1 ) then 486 echo "<return> to view solver.stat differences" 487 set y = $< 488 sdiff f1.tmp$$ $f2s 489 echo "<return> to view ocean.output differences" 490 set y = $< 491 sdiff $f1o $f2o | grep "|" 492 echo "<return> to continue" 493 set y = $< 494 endif 495 endif 496 rm f1.tmp$$ 497 endif 498 499 if ( -d ./WORCA2AGUL_16 ) then 500 set dorv = `ls -1rtd ./WORCA2AGUL_16/{$mach}/* | tail -1l ` 501 set dorv = $dorv:t 502 set f1o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/ocean.output 503 set f1s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_2_8/solver.stat 504 set f2o = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/ocean.output 505 set f2s = ./WORCA2AGUL_16/{$mach}/{$dorv}/REPRO_4_4/solver.stat 506 507 cmp -s $f1s $f2s 508 if ( $status == 0 ) then 509 echo "ORCA2_LIM_AGRIF reproducibility passed" 510 else 511 echo "ORCA2_LIM_AGRIF reproducibility FAILED" 512 if ( $pass == 1 ) then 513 echo "<return> to view solver.stat differences" 514 set y = $< 515 sdiff $f1s $f2s 516 echo "<return> to view ocean.output differences" 517 set y = $< 518 sdiff $f1o $f2o | grep "|" 519 echo "<return> to continue" 520 set y = $< 521 endif 522 endif 523 endif 524 525 if ( -d ./WORCA2AGUL_2_2_NAG ) then 526 set dorv = `ls -1rtd ./WORCA2AGUL_2_2_NAG/{$mach}/* | tail -1l ` 527 set dorv = $dorv:t 528 set f1o = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/ocean.output 529 set f1s = ./WORCA2AGUL_2_2_NAG/{$mach}/{$dorv}/SHORT_NOAGRIF/solver.stat 530 set dorv = `ls -1rtd ./WORCA2AGUL_2_2/{$mach}/* | tail -1l ` 531 set dorv = $dorv:t 532 set f2o = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/ocean.output 533 set f2s = ./WORCA2AGUL_2_2/{$mach}/{$dorv}/SHORT_NOZOOM/solver.stat 534 535 cmp -s $f1s $f2s 536 if ( $status == 0 ) then 537 echo "ORCA2_LIM_AGRIF code corruption test passed" 538 else 539 echo "ORCA2_LIM_AGRIF code corruption test FAILED" 540 if ( $pass == 1 ) then 541 echo "<return> to view solver.stat differences" 542 set y = $< 543 sdiff $f1s $f2s 544 echo "<return> to view ocean.output differences" 545 set y = $< 546 sdiff $f1o $f2o | grep "|" 547 echo "<return> to continue" 548 set y = $< 549 endif 550 endif 551 endif 552 442 553 echo "<return> for second (more detailed) pass (y/n)" 443 554 set y = $<
Note: See TracChangeset
for help on using the changeset viewer.