Changeset 15159 for utils/CI/sette
- Timestamp:
- 2021-07-29T18:33:12+02:00 (3 years ago)
- Location:
- utils/CI/sette
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/sette/sette.sh
r14981 r15159 15 15 export USING_EXTRA_HALO='yes' # Default: yes => set nn_hls=2 ; use -e to set nn_hls=1 16 16 export USING_COLLECTIVES='yes' # Default: yes => set nn_comm=2 ; use -C to set nn_comm=1 17 export USING_NOGATHER='yes' # Default: yes => set ln_nnogather=.true.; use -N to set ln_nnogather=.false. 17 18 export USING_TILING='yes' # Default: yes => set ln_tile=.true. ; use -t to disable 18 19 # Note: yes also ensures nn_hls=2 but -t will not alter nn_hls … … 34 35 # Parse command-line arguments 35 36 if [ $# -gt 0 ]; then 36 while getopts n:x:v:g:cdrshTqQteiACF X option; do37 while getopts n:x:v:g:cdrshTqQteiACFNX option; do 37 38 case $option in 38 39 c) export SETTE_CLEAN_CONFIGS='yes' … … 85 86 echo "-C: nn_comm will be set to 1" 86 87 echo "";; 88 N) export USING_NOGATHER='no' 89 echo "-N: ln_nnogather will be set to false" 90 echo "";; 87 91 q) export USING_QCO='no' 88 92 echo "-q: key_qco and key_linssh will NOT be activated" … … 107 111 echo '-i set ln_icebergs false (default: true)' 108 112 echo '-C set nn_comm=1 (default: nn_comm=2 ==> use MPI3 collective comms)' 113 echo '-N set ln_nnogather false for ORCA2 configurations (default: true)' 109 114 echo '-q to remove the key_qco key (default: added)' 110 115 echo '-X to remove the key_xios key (default: added)' … … 207 212 printf "%-33s : %s\n" USING_TILING $USING_TILING 208 213 printf "%-33s : %s\n" USING_COLLECTIVES $USING_COLLECTIVES 214 printf "%-33s : %s\n" USING_NOGATHER $USING_NOGATHER 209 215 printf "%-33s : %s\n" USING_QCO $USING_QCO 210 216 printf "%-33s : %s\n" USING_LOOP_FUSION $USING_LOOP_FUSION -
utils/CI/sette/sette_eval.sh
r14981 r15159 1 #!/bin/bash -f1 #!/bin/bash 2 2 # set -vx 3 3 # simple SETTE result evaluator … … 14 14 nrmiss=0 15 15 nvmiss=0 16 TESTD_ROOT=LONG 17 18 function get_testd() { 19 sroot=$1/${TESTD_ROOT} 20 ls -1d "$sroot"* &> /dev/null 21 if [ $? -eq 0 ] ; then 22 TESTD=`ls -1d "$sroot"* | head -1l` 23 TESTD=`basename $TESTD` 24 if [ ! -d $1/$TESTD ] ; then 25 echo "TEST directory not found with rootname: "$TESTD_ROOT 26 exit 27 fi 28 else 29 TESTD=$TESTD_ROOT 30 fi 31 } 16 32 17 33 function get_dorv() { … … 72 88 # 73 89 if [ -d $vdir/$mach/$dorv/$nam ]; then 74 f1s=$vdir/$mach/$dorv/$nam/LONG/run.stat 75 f1t=$vdir/$mach/$dorv/$nam/LONG/tracer.stat 76 f2s=$vdirref/$mach/$dorvref/$nam/LONG/run.stat 77 f2t=$vdirref/$mach/$dorvref/$nam/LONG/tracer.stat 90 get_testd $vdir/$mach/$dorv/$nam 91 if [ ! -d $vdir/$mach/$dorv/$nam/$TESTD ] ; then 92 printf "%-20s %s (%s)\n" $nam " not tested" $TESTD; 93 return; 94 fi 95 f1s=$vdir/$mach/$dorv/$nam/$TESTD/run.stat 96 f1t=$vdir/$mach/$dorv/$nam/$TESTD/tracer.stat 97 f2s=$vdirref/$mach/$dorvref/$nam/$TESTD/run.stat 98 f2t=$vdirref/$mach/$dorvref/$nam/$TESTD/tracer.stat 78 99 if [ ! -f $f1s ] && [ ! -f $f1t ] ; then 79 100 printf "%-20s %s\n" $nam " incomplete test"; … … 91 112 if [ $? == 0 ]; then 92 113 if [ $silent == 0 ]; then 93 printf "%-20s %s %s\n" $nam " run.stat files are identical "114 printf "%-20s %s (%s)\n" $nam " run.stat files are identical " $TESTD 94 115 fi 95 116 else 96 117 get_ktdiff $f1s $f2s 97 118 if [ $silent == 0 ]; then 98 printf "%-20s %s %s %-5s %s\n" $nam " run.stat files are DIFFERENT (results are different after " $ktdiff " time steps)"119 printf "%-20s %s %s %-5s (%s)\n" $nam " run.stat files are DIFFERENT (results are different after " $ktdiff " time steps) " $TESTD 99 120 else 100 121 errcnt=$(( $errcnt + 1 )) … … 109 130 if [ $? == 0 ]; then 110 131 if [ $silent == 0 ]; then 111 printf "%-20s %s %s\n" $nam " tracer.stat files are identical "132 printf "%-20s %s (%s)\n" $nam " tracer.stat files are identical " $TESTD 112 133 fi 113 134 else 114 135 get_ktdiff2 $f1t $f2t 115 136 if [ $silent == 0 ]; then 116 printf "%-20s %s %s %-5s %s\n" $nam " tracer.stat files are DIFFERENT (results are different after " $ktdiff " time steps) "137 printf "%-20s %s %s %-5s (%s)\n" $nam " tracer.stat files are DIFFERENT (results are different after " $ktdiff " time steps) " $TESTD 117 138 else 118 139 errcnt=$(( $errcnt + 1 )) … … 139 160 # overwrite revision (later) or compiler 140 161 if [ $# -gt 0 ]; then 141 while getopts r:R:c:v:V: qh option; do162 while getopts r:R:c:v:V:T:qh option; do 142 163 case $option in 143 164 c) mach=$OPTARG;; … … 153 174 fi 154 175 ;; 176 T) TESTD_ROOT=$OPTARG;; 155 177 h | *) echo '' 156 178 echo 'sette_eval.sh : ' … … 162 184 echo ' -R REFERENCE REVISION_number :' 163 185 echo ' compare sette results against the specified revision (use to over-ride value set in param.cfg)' 186 echo ' -T test_rootname :' 187 echo ' root of test name to be checked. Valid choices ares: LONG, SHORT, REPRO. [default: LONG]' 164 188 echo ' -v sub_dir :' 165 189 echo ' validation sub-directory below NEMO_VALIDATION_DIR' … … 252 276 echo '' 253 277 fi 254 checklist=(GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE AGRIF_DEMO WED025 ISOMIP+ VORTEX ICE_AGRIF OVERFLOW LOCK_EXCHANGE SWG)278 checklist=(GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE ORCA2_ICE_OBS AGRIF_DEMO WED025 ISOMIP+ VORTEX ICE_AGRIF OVERFLOW LOCK_EXCHANGE SWG) 255 279 for repro_test in ${checklist[@]} 256 280 do -
utils/CI/sette/sette_list_avail_rev.sh
r14981 r15159 78 78 echo " Availability for each config.: " 79 79 echo -n " ------------------------------" 80 for CONFIG in GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE AGRIF_DEMO SWG ISOMIP+ OVERFLOW LOCK_EXCHANGE VORTEX ICE_AGRIF80 for CONFIG in GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 WED025 ORCA2_ICE_OBS ORCA2_SAS_ICE AGRIF_DEMO SWG ISOMIP+ OVERFLOW LOCK_EXCHANGE VORTEX ICE_AGRIF 81 81 do 82 82 DIR=${NEMO_VALID}/${COMPILER}/ -
utils/CI/sette/sette_reference-configurations.sh
r15030 r15159 326 326 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 327 327 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 328 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 328 329 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 329 330 # for debugging purposes set_namelist namelist_cfg rn_test_box -180.0, 180.0, -90.0, -55.0 … … 370 371 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 371 372 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 373 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 372 374 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 373 375 # for debugging purposes set_namelist namelist_cfg rn_test_box -180.0, 180.0, -90.0, -55.0 … … 436 438 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 437 439 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 440 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 438 441 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 439 442 # for debugging purposes set_namelist namelist_cfg rn_test_box -180.0, 180.0, -90.0, -55.0 … … 480 483 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 481 484 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 485 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 482 486 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 483 487 # for debugging purposes set_namelist namelist_cfg rn_test_box -180.0, 180.0, -90.0, -55.0 … … 1023 1027 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 1024 1028 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 1029 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 1025 1030 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 1026 1031 set_xio_using_server iodef.xml ${USING_MPMD} … … 1071 1076 set_namelist_opt namelist_cfg nn_hls ${USING_EXTRA_HALO} 2 1 1072 1077 set_namelist_opt namelist_cfg nn_comm ${USING_COLLECTIVES} 2 1 1078 set_namelist_opt namelist_cfg ln_nnogather ${USING_NOGATHER} .true. .false. 1073 1079 set_namelist_opt namelist_cfg ln_tile ${USING_TILING} .true. .false. 1074 1080 set_xio_using_server iodef.xml ${USING_MPMD}
Note: See TracChangeset
for help on using the changeset viewer.