Changeset 11161 for utils/CI/sette/sette_test-cases.sh
- Timestamp:
- 2019-06-20T18:55:23+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/sette/sette_test-cases.sh
r10575 r11161 12 12 # Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 13 13 # ---------------------------------------------------------------------- 14 #15 14 # 16 15 ############################################################# … … 69 68 # in sette_test-cases.sh. (each test in executed in its own directory) 70 69 # 70 # set_valid_dir : rename ocean.output/run.stat and tracer.stat to avoid checking them in the report 71 # 72 # clean_valid_dir : rename ocean.output/run.stat and tracer.stat to avoid checking them in the report 73 # ( not doing it could lead to false positive ) 74 # 71 75 # prepare_job.sh : to generate the script run_job.sh 72 76 # … … 90 94 ######################################################################################### 91 95 # 92 # Compiler among those in NEMOGCM/ARCH 93 COMPILER=X64_ADA 94 95 export BATCH_COMMAND_PAR="llsubmit" 96 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 96 # LOAD param value 97 SETTE_DIR=$(cd $(dirname "$0"); pwd) 98 MAIN_DIR=$(dirname $SETTE_DIR) 99 . ./param.cfg 100 101 export BATCH_COMMAND_PAR=${BATCH_CMD} 102 export BATCH_COMMAND_SEQ=${BATCH_CMD} 97 103 export INTERACT_FLAG="no" 98 104 export MPIRUN_FLAG="yes" 99 export USING_XIOS="yes"100 105 # 101 106 export DEL_KEYS="key_iomput" … … 105 110 fi 106 111 # 112 export ADD_KEYS="" 113 if [ ${ADD_NOSIGNEDZERO} == "yes" ] 114 then 115 export ADD_KEYS="key_nosignedzero" 116 fi 117 # 107 118 # Settings which control the use of stand alone servers (only relevant if using xios) 108 119 # 109 export USING_MPMD="no"110 120 export NUM_XIOSERVERS=4 111 export JOB_PREFIX= batch-mpmd121 export JOB_PREFIX=${JOB_PREFIX_MPMD} 112 122 # 113 123 if [ ${USING_MPMD} == "no" ] 114 124 then 115 125 export NUM_XIOSERVERS=0 116 export JOB_PREFIX= batch126 export JOB_PREFIX=${JOB_PREFIX_NOMPMD} 117 127 fi 118 128 # 119 129 # 120 if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no" ]130 if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no" ] 121 131 then 122 132 echo "Incompatible choices. MPMD mode requires the XIOS server" … … 125 135 126 136 # Directory to run the tests 127 SETTE_DIR=$(cd $(dirname "$0"); pwd)128 MAIN_DIR=$(dirname $SETTE_DIR)129 137 CONFIG_DIR0=${MAIN_DIR}/cfgs 130 138 TOOLS_DIR=${MAIN_DIR}/tools … … 135 143 cp BATCH_TEMPLATE/${JOB_PREFIX}-${COMPILER} job_batch_template || exit 136 144 # Description of configuration tested: 137 # OVERFLOW : 1TEST s-coordinates : (tracers) Advection schemes: FCT2, FCT4, ubs138 # 139 # 140 # 141 # LOCK_EXCHANGE : 2142 # VORTEX : 3143 # ICE_AGRIF : 4144 # ISOMIP : 5145 # OVERFLOW : TEST s-coordinates : (tracers) Advection schemes: FCT2, FCT4, ubs 146 # & (dynamics) advection schemes: flux form (ubs, centered), vector form (een) 147 # zps-coordinates : (tracers) Advection schemes: FCT2, FCT4, ubs 148 # & (dynamics) advection schemes: flux form (ubs, centered), vector form (een, and een + Hollingsworth correction) 149 # LOCK_EXCHANGE : 150 # VORTEX : 151 # ICE_AGRIF : 152 # ISOMIP : 145 153 # WAD 146 154 147 155 148 for config in 1 2 3 4 5156 for config in ${TEST_CONFIGS} 149 157 do 150 158 … … 152 160 # OVERFLOW 153 161 # --------- 154 if [ ${config} -eq 1] ; then162 if [ ${config} == "OVERFLOW" ] ; then 155 163 ## Restartability tests for OVERFLOW 156 164 export TEST_NAME="LONG" 157 165 cd ${MAIN_DIR} 158 . ./makenemo -m ${CMP_NAM} -n OVERFLOW_ST -a OVERFLOW -j 8 del_key ${DEL_KEYS}166 . ./makenemo -m ${CMP_NAM} -n OVERFLOW_ST -a OVERFLOW -j 8 add_key ${ADD_KEYS} del_key ${DEL_KEYS} 159 167 cd ${SETTE_DIR} 160 168 . ./param.cfg 161 169 . ./all_functions.sh 162 170 . ./prepare_exe_dir.sh 171 set_valid_dir 172 clean_valid_dir 163 173 JOB_FILE=${EXE_DIR}/run_job.sh 164 174 NPROC=1 … … 178 188 fi 179 189 cd ${SETTE_DIR} 180 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 190 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 181 191 182 192 cd ${SETTE_DIR} 183 193 export TEST_NAME="SHORT" 184 194 . ./prepare_exe_dir.sh 195 set_valid_dir 196 clean_valid_dir 185 197 cd ${EXE_DIR} 186 198 set_namelist namelist_cfg cn_exp \"OVF_SHORT\" … … 202 214 203 215 cd ${SETTE_DIR} 204 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 216 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 205 217 cd ${SETTE_DIR} 206 218 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 221 233 . ./all_functions.sh 222 234 . ./prepare_exe_dir.sh 235 set_valid_dir 236 clean_valid_dir 223 237 JOB_FILE=${EXE_DIR}/run_job.sh 224 238 NPROC=1 … … 233 247 fi 234 248 cd ${SETTE_DIR} 235 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 249 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 236 250 cd ${SETTE_DIR} 237 251 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 243 257 # LOCK_EXCHANGE 244 258 # -------------- 245 if [ ${config} -eq 2] ; then259 if [ ${config} == "LOCK_EXCHANGE" ] ; then 246 260 ## Restartability tests for LOCK_EXCHANGE 247 261 export TEST_NAME="LONG" 248 262 cd ${MAIN_DIR} 249 . ./makenemo -m ${CMP_NAM} -n LOCK_EXCHANGE_ST -a LOCK_EXCHANGE -j 8 del_key ${DEL_KEYS}263 . ./makenemo -m ${CMP_NAM} -n LOCK_EXCHANGE_ST -a LOCK_EXCHANGE -j 8 add_key ${ADD_KEYS} del_key ${DEL_KEYS} 250 264 cd ${SETTE_DIR} 251 265 . ./param.cfg 252 266 . ./all_functions.sh 253 267 . ./prepare_exe_dir.sh 268 set_valid_dir 269 clean_valid_dir 254 270 JOB_FILE=${EXE_DIR}/run_job.sh 255 271 NPROC=1 … … 269 285 fi 270 286 cd ${SETTE_DIR} 271 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 287 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 272 288 273 289 cd ${SETTE_DIR} 274 290 export TEST_NAME="SHORT" 275 291 . ./prepare_exe_dir.sh 292 set_valid_dir 293 clean_valid_dir 276 294 cd ${EXE_DIR} 277 295 set_namelist namelist_cfg cn_exp \"LOCK_SHORT\" … … 293 311 294 312 cd ${SETTE_DIR} 295 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 313 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 296 314 cd ${SETTE_DIR} 297 315 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 312 330 . ./all_functions.sh 313 331 . ./prepare_exe_dir.sh 332 set_valid_dir 333 clean_valid_dir 314 334 JOB_FILE=${EXE_DIR}/run_job.sh 315 335 NPROC=1 … … 324 344 fi 325 345 cd ${SETTE_DIR} 326 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 346 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 327 347 cd ${SETTE_DIR} 328 348 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 335 355 # VORTEX 336 356 # --------- 337 if [ ${config} -eq 3] ; then357 if [ ${config} == "VORTEX" ] ; then 338 358 ## Restartability tests for VORTEX 339 359 export TEST_NAME="LONG" 340 360 cd ${MAIN_DIR} 341 . ./makenemo -m ${CMP_NAM} -n VORTEX_ST -a VORTEX -j 8 del_key ${DEL_KEYS}361 . ./makenemo -m ${CMP_NAM} -n VORTEX_ST -a VORTEX -j 8 add_key ${ADD_KEYS} del_key ${DEL_KEYS} 342 362 cd ${SETTE_DIR} 343 363 . ./param.cfg 344 364 . ./all_functions.sh 345 365 . ./prepare_exe_dir.sh 366 set_valid_dir 367 clean_valid_dir 346 368 JOB_FILE=${EXE_DIR}/run_job.sh 347 369 NPROC=6 … … 370 392 fi 371 393 cd ${SETTE_DIR} 372 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 394 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 373 395 374 396 cd ${SETTE_DIR} 375 397 export TEST_NAME="SHORT" 376 398 . ./prepare_exe_dir.sh 399 set_valid_dir 400 clean_valid_dir 377 401 cd ${EXE_DIR} 378 402 set_namelist namelist_cfg cn_exp \"VORTEX_SHORT\" … … 415 439 fi 416 440 cd ${SETTE_DIR} 417 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 441 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 418 442 cd ${SETTE_DIR} 419 443 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 426 450 . ./all_functions.sh 427 451 . ./prepare_exe_dir.sh 452 set_valid_dir 453 clean_valid_dir 428 454 JOB_FILE=${EXE_DIR}/run_job.sh 429 455 NPROC=6 … … 456 482 fi 457 483 cd ${SETTE_DIR} 458 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 484 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 459 485 cd ${SETTE_DIR} 460 486 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 463 489 export TEST_NAME="REPRO_3_2" 464 490 . ./prepare_exe_dir.sh 491 set_valid_dir 492 clean_valid_dir 465 493 JOB_FILE=${EXE_DIR}/run_job.sh 466 494 NPROC=6 … … 494 522 fi 495 523 cd ${SETTE_DIR} 496 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 524 . ./prepare_job.sh input_EMPTY.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 497 525 cd ${SETTE_DIR} 498 526 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 504 532 # ICE_AGRIF 505 533 # --------- 506 if [ ${config} -eq 4] ; then534 if [ ${config} == "ICE_AGRIF" ] ; then 507 535 ## Restartability tests for ICE_AGRIF 508 536 export TEST_NAME="LONG" 509 537 cd ${MAIN_DIR} 510 . ./makenemo -m ${CMP_NAM} -n ICE_AGRIF_ST -a ICE_AGRIF -j 8 del_key ${DEL_KEYS}538 . ./makenemo -m ${CMP_NAM} -n ICE_AGRIF_ST -a ICE_AGRIF -j 8 add_key ${ADD_KEYS} del_key ${DEL_KEYS} 511 539 cd ${SETTE_DIR} 512 540 . ./param.cfg 513 541 . ./all_functions.sh 514 542 . ./prepare_exe_dir.sh 543 set_valid_dir 544 clean_valid_dir 515 545 JOB_FILE=${EXE_DIR}/run_job.sh 516 546 NPROC=6 … … 539 569 fi 540 570 cd ${SETTE_DIR} 541 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 571 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 542 572 543 573 cd ${SETTE_DIR} 544 574 export TEST_NAME="SHORT" 545 575 . ./prepare_exe_dir.sh 576 set_valid_dir 577 clean_valid_dir 546 578 cd ${EXE_DIR} 547 579 set_namelist namelist_cfg cn_exp \"ICE_AGRIF_SHORT\" … … 592 624 593 625 cd ${SETTE_DIR} 594 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 626 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 595 627 cd ${SETTE_DIR} 596 628 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 604 636 . ./all_functions.sh 605 637 . ./prepare_exe_dir.sh 638 set_valid_dir 639 clean_valid_dir 606 640 JOB_FILE=${EXE_DIR}/run_job.sh 607 641 NPROC=6 … … 634 668 fi 635 669 cd ${SETTE_DIR} 636 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 670 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 637 671 cd ${SETTE_DIR} 638 672 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 641 675 export TEST_NAME="REPRO_3_2" 642 676 . ./prepare_exe_dir.sh 677 set_valid_dir 678 clean_valid_dir 643 679 JOB_FILE=${EXE_DIR}/run_job.sh 644 680 NPROC=6 … … 672 708 fi 673 709 cd ${SETTE_DIR} 674 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 710 . ./prepare_job.sh input_ICE_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 675 711 cd ${SETTE_DIR} 676 712 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 681 717 # ISOMIP 682 718 # ------ 683 if [ ${config} -eq 5] ; then719 if [ ${config} == "ISOMIP" ] ; then 684 720 ## Restartability tests 685 721 export TEST_NAME="LONG" 686 722 cd ${MAIN_DIR} 687 . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -a ISOMIP -j 8 del_key ${DEL_KEYS}723 . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -a ISOMIP -j 8 add_key ${ADD_KEYS} del_key ${DEL_KEYS} 688 724 cd ${SETTE_DIR} 689 725 . ./param.cfg 690 726 . ./all_functions.sh 691 727 . ./prepare_exe_dir.sh 728 set_valid_dir 729 clean_valid_dir 692 730 JOB_FILE=${EXE_DIR}/run_job.sh 693 731 NPROC=15 … … 709 747 fi 710 748 cd ${SETTE_DIR} 711 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 749 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 712 750 713 751 cd ${SETTE_DIR} 714 752 export TEST_NAME="SHORT" 715 753 . ./prepare_exe_dir.sh 754 set_valid_dir 755 clean_valid_dir 716 756 cd ${EXE_DIR} 717 757 set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\" … … 739 779 740 780 cd ${SETTE_DIR} 741 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 781 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 742 782 cd ${SETTE_DIR} 743 783 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 750 790 . ./all_functions.sh 751 791 . ./prepare_exe_dir.sh 792 set_valid_dir 793 clean_valid_dir 752 794 JOB_FILE=${EXE_DIR}/run_job.sh 753 795 NPROC=21 … … 768 810 fi 769 811 cd ${SETTE_DIR} 770 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 812 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 771 813 cd ${SETTE_DIR} 772 814 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} … … 775 817 export TEST_NAME="REPRO_8_4" 776 818 . ./prepare_exe_dir.sh 819 set_valid_dir 820 clean_valid_dir 777 821 JOB_FILE=${EXE_DIR}/run_job.sh 778 822 NPROC=32 … … 793 837 fi 794 838 cd ${SETTE_DIR} 795 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 839 . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${NEMO_VALID} 796 840 cd ${SETTE_DIR} 797 841 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
Note: See TracChangeset
for help on using the changeset viewer.