Changeset 1576 for trunk/NVTK/INSTALL/JOBS
- Timestamp:
- 2009-08-04T15:56:13+02:00 (15 years ago)
- Location:
- trunk/NVTK/INSTALL/JOBS
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NVTK/INSTALL/JOBS/assessment.ksh
r1574 r1576 32 32 # V.*Compare current results to a reference one 33 33 # 34 # VI. Send the assessment file "endjob .txt" using34 # VI. Send the assessment file "endjob_EXPER.txt" using 35 35 # user's e-mail 36 36 # 37 37 # * this step is performed only if a reference tag 38 # is passing through the specifs .txt file38 # is passing through the specifs_EXPER.txt file 39 39 # See the Makefile under ./config/NVTK directory 40 40 # … … 62 62 ########################################################### 63 63 CONF=`basename $( pwd ) | cut -c2-` 64 EXPER=$1 64 65 TODO=$2 65 66 TARGET=sx8brodie 66 EXPER=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 67 LRTYPE="$( ( awk '/runs=/ { printf "%s %s %s", $2 , $3 , $4}' specifs.txt) )"68 MPIDCI="$( ( awk '/mpis=/ { printf "%s ", $2}' specifs.txt) )"69 MPIDCJ="$( ( awk '/mpis=/ { printf "%s ", $3}' specifs.txt) )"70 MPIDCIJ="$( ( awk '/mpis=/ { printf "%s ", $4}' specifs.txt) )"71 VTIME=$( ( awk '/time=/ { print $2 }' specifs.txt) )72 REF_TAG=$( (awk '/tagname=/ {print $2}' specifs.txt) )73 URL_USE=$( (awk '/URL:/ {print $0}' specifs.txt) )74 REV_USE=$( (awk '/Revision:/ {print $2}' specifs.txt) )67 INFOF="./infos/specifs_${EXPER}.txt" 68 LRTYPE="$( ( awk '/runs=/ { printf "%s %s %s", $2 , $3 , $4}' ${INFOF} ) )" 69 MPIDCI="$( ( awk '/mpis=/ { printf "%s ", $2}' ${INFOF} ) )" 70 MPIDCJ="$( ( awk '/mpis=/ { printf "%s ", $3}' ${INFOF} ) )" 71 MPIDCIJ="$( ( awk '/mpis=/ { printf "%s ", $4}' ${INFOF} ) )" 72 VTIME=$( ( awk '/time=/ { print $2 }' ${INFOF} ) ) 73 REF_TAG=$( (awk '/tagname=/ {print $2}' ${INFOF}) ) 74 URL_USE=$( (awk '/URL:/ {print $0}' ${INFOF} ) ) 75 REV_USE=$( (awk '/Revision:/ {print $2}' ${INFOF} ) ) 75 76 TITLE="NEMO VALIDATION ${EXPER} : $CONF on $TARGET" 76 77 EMAIL='ctlod@locean-ipsl.upmc.fr' 77 78 78 \rm endjob.txt 2> /dev/null 79 touch endjob.txt 79 OUTPUTF="endjob_${EXPER}.txt" 80 81 \rm ${OUTPUTF} 2> /dev/null 82 touch ${OUTPUTF} 80 83 81 84 if [ ${CONF} == 'ORCA2_LIM' ] ; then … … 184 187 ########################################################### 185 188 # mak_diff_file() is a local function which performs diff 186 # on some files and print messages in the endjob .txt file189 # on some files and print messages in the endjob_EXPER.txt file 187 190 # 7 input arguments: 188 191 # - zfex : (0/1) (make/do not make) diff (files doesn't exist) … … 225 228 ztag= 226 229 zkind=none 230 outdir='./infos/inter/' 227 231 228 232 # Get arguments … … 251 255 zmesg_OK=" ${zstream} ${zgenf} IS IDENTICAL to the version ${ztag} one " 252 256 zmesg_wht=" NO comparison between current ${zstream} and the version ${ztag} ${zgenf} " 253 bnam= 'cvref_'${zgenftrc}_${zstream}_${zruntype} ;;257 bnam=${outdir}'cvref_'${zgenftrc}_${zstream}_${zruntype}_${EXPER} ;; 254 258 repro ) 255 259 zmesg1=" mon run ${zruntype} run " … … 258 262 zmesg_OK=" YES YES YES YES YES YES YES YES for the current version " 259 263 zmesg_wht=" NO CONCLUSION !!!!! " 260 bnam=${ zkind}_${zgenftrc} ;;264 bnam=${outdir}${zkind}_${zgenftrc}_${EXPER} ;; 261 265 resta ) 262 266 zmesg1=" LONG Stream SHORT Streams" … … 265 269 zmesg_OK=" YES YES YES YES YES YES YES YES for the current version i.e. LONG stream = ( 1_SHORT + 2_SHORT ) streams " 266 270 zmesg_wht=" NO CONCLUSION !!!!!! " 267 bnam=${ zkind}_${zgenftrc} ;;271 bnam=${outdir}${zkind}_${zgenftrc}_${EXPER} ;; 268 272 esac 269 273 … … 280 284 #--------- 281 285 if [ ${zgenf} = 'ocean.output' ] ; then 282 echo " " >> ${ zstream}_head.txt283 echo " Make difference between ${zgenf} files " > ${ zstream}_head.txt284 echo " ${zstream} ${zruntype} run " >> ${ zstream}_head.txt285 echo " Current run ${ztag} run " >> ${ zstream}_head.txt286 echo " ----------- --------------" >> ${ zstream}_head.txt287 echo " " >> ${ zstream}_head.txt286 echo " " >> ${outdir}${zstream}_head.txt 287 echo " Make difference between ${zgenf} files " > ${outdir}${zstream}_head.txt 288 echo " ${zstream} ${zruntype} run " >> ${outdir}${zstream}_head.txt 289 echo " Current run ${ztag} run " >> ${outdir}${zstream}_head.txt 290 echo " ----------- --------------" >> ${outdir}${zstream}_head.txt 291 echo " " >> ${outdir}${zstream}_head.txt 288 292 zfout=${bnam}_dd.txt 289 293 zspmes=" See ${bnam}.txt file for full difference" 290 294 else 291 touch ${ zstream}_head.txt295 touch ${outdir}${zstream}_head.txt 292 296 zfout=${bnam}.txt 293 297 zspmes="" … … 296 300 if [ -s ${bnam}_dd.txt ] ; then 297 301 # Differences exist between solver.stat or ocean.output files 298 echo " " >> endjob.txt299 echo "${zmesg_NOK}" >> endjob.txt300 echo " ${zspmes} " >> endjob.txt301 echo " " >> endjob.txt302 cat ${ zstream}_head.txt ${zfout} >> endjob.txt303 echo " " >> endjob.txt304 echo " " >> endjob.txt302 echo " " >> ${OUTPUTF} 303 echo "${zmesg_NOK}" >> ${OUTPUTF} 304 echo " ${zspmes} " >> ${OUTPUTF} 305 echo " " >> ${OUTPUTF} 306 cat ${outdir}${zstream}_head.txt ${zfout} >> ${OUTPUTF} 307 echo " " >> ${OUTPUTF} 308 echo " " >> ${OUTPUTF} 305 309 else 306 310 # No differences exist between solver.stat or ocean.output files 307 echo " " >> endjob.txt308 echo "${zmesg_OK}" >> endjob.txt309 echo " " >> endjob.txt311 echo " " >> ${OUTPUTF} 312 echo "${zmesg_OK}" >> ${OUTPUTF} 313 echo " " >> ${OUTPUTF} 310 314 fi 311 315 312 \rm *_dd**_head.txt 2> /dev/null316 rm -f ${outdir}*_dd* ${outdir}*_head.txt 2> /dev/null 313 317 314 318 else 315 319 # It is not possible to conclude because files are missing or empty 316 echo " " >> endjob.txt317 echo "${zmesg_wht}" >> endjob.txt318 echo " " >> endjob.txt320 echo " " >> ${OUTPUTF} 321 echo "${zmesg_wht}" >> ${OUTPUTF} 322 echo " " >> ${OUTPUTF} 319 323 fi 320 324 … … 370 374 # 0. EXPERIENCE NAME 371 375 # ############################### 372 echo " ############################ " > endjob.txt373 echo " EXPERIENCE NAME: $EXPER " >> endjob.txt374 echo " ############################ " >> endjob.txt375 echo " " >> endjob.txt376 echo " ############################ " > ${OUTPUTF} 377 echo " EXPERIENCE NAME: $EXPER " >> ${OUTPUTF} 378 echo " ############################ " >> ${OUTPUTF} 379 echo " " >> ${OUTPUTF} 376 380 377 381 # ############################### 378 382 # 0.I LIST OF FILES TESTED, i.e. stored under NVTK/2TEST directory 379 383 # ############################### 380 echo " ################################################# " >> endjob.txt381 echo " FILES STORED UNDER NVTK/${EXPER} DIRECTORY & TESTED " >> endjob.txt382 echo " ################################################# " >> endjob.txt383 echo " " >> endjob.txt384 LSFILES=` head -1 f2test.txt| wc -w`384 echo " ################################################# " >> ${OUTPUTF} 385 echo " FILES STORED UNDER NVTK/${EXPER} DIRECTORY & TESTED " >> ${OUTPUTF} 386 echo " ################################################# " >> ${OUTPUTF} 387 echo " " >> ${OUTPUTF} 388 LSFILES=`tail -2 ${INFOF} | head -1 | wc -w` 385 389 if [ $LSFILES != 0 ] ; then 386 for file in ` head -1 f2test.txt` ; do387 echo " -" $file >> endjob.txt390 for file in `tail -2 ${INFOF} | head -1` ; do 391 echo " -" $file >> ${OUTPUTF} 388 392 done 389 393 else 390 echo " " >> endjob.txt391 echo " ---> NO files tested " >> endjob.txt392 echo " " >> endjob.txt394 echo " " >> ${OUTPUTF} 395 echo " ---> NO files tested " >> ${OUTPUTF} 396 echo " " >> ${OUTPUTF} 393 397 fi 394 echo " " >> endjob.txt398 echo " " >> ${OUTPUTF} 395 399 396 400 # ############################### 397 401 # 0.II LIST OF CPP KEYS USED 398 402 # ############################### 399 echo " ################################################# " >> endjob.txt400 echo " CPP KEYS USED FOR ${EXPER} EXPERIENCE " >> endjob.txt401 echo " ################################################# " >> endjob.txt402 echo " " >> endjob.txt403 for file in `tail - 1 f2test.txt` ; do404 echo " -" $file >> endjob.txt403 echo " ################################################# " >> ${OUTPUTF} 404 echo " CPP KEYS USED FOR ${EXPER} EXPERIENCE " >> ${OUTPUTF} 405 echo " ################################################# " >> ${OUTPUTF} 406 echo " " >> ${OUTPUTF} 407 for file in `tail -2 ${INFOF} | tail -1` ; do 408 echo " -" $file >> ${OUTPUTF} 405 409 done 406 echo " " >> endjob.txt410 echo " " >> ${OUTPUTF} 407 411 408 412 … … 413 417 for runt in ${LRTYPE} ; do 414 418 if [ ${runt} = 'mpi' ] ; then 415 echo " ############################# " >> endjob.txt416 echo " NEMO MPI DECOMPOSITION USED " >> endjob.txt417 echo " ############################# " >> endjob.txt418 echo " " >> endjob.txt419 echo " jpni = ${MPIDCI} ; jpnj = ${MPIDCJ} ; jpnij = ${MPIDCIJ} " >> endjob.txt420 echo " " >> endjob.txt419 echo " ############################# " >> ${OUTPUTF} 420 echo " NEMO MPI DECOMPOSITION USED " >> ${OUTPUTF} 421 echo " ############################# " >> ${OUTPUTF} 422 echo " " >> ${OUTPUTF} 423 echo " jpni = ${MPIDCI} ; jpnj = ${MPIDCJ} ; jpnij = ${MPIDCIJ} " >> ${OUTPUTF} 424 echo " " >> ${OUTPUTF} 421 425 fi 422 426 done … … 426 430 # 0.IV NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 427 431 # ############################### 428 echo " ############################# " >> endjob.txt429 echo " NEMO SOURCE FILES INFORMATION " >> endjob.txt430 echo " ############################# " >> endjob.txt431 echo " " >> endjob.txt432 echo " NEMO downloaded from server: ${URL_USE} " >> endjob.txt433 echo " NEMO revision : ${REV_USE} " >> endjob.txt434 echo " " >> endjob.txt432 echo " ############################# " >> ${OUTPUTF} 433 echo " NEMO SOURCE FILES INFORMATION " >> ${OUTPUTF} 434 echo " ############################# " >> ${OUTPUTF} 435 echo " " >> ${OUTPUTF} 436 echo " NEMO downloaded from server: ${URL_USE} " >> ${OUTPUTF} 437 echo " NEMO revision : ${REV_USE} " >> ${OUTPUTF} 438 echo " " >> ${OUTPUTF} 435 439 436 440 test -n "${TODO}" … … 446 450 filecm="mon/LONG/${EXPER}/mon${CONFS}_err" ; filerm="mon/LONG/${REF_TAG}/mon${CONFS}_err" 447 451 xfilecs=0 ; xfilecm=0 ; xfilers=0 ; xfilerm=0 448 echo " ############################ " >> endjob.txt449 echo " CHECK EXECUTABLE MEMORY SIZE " >> endjob.txt450 echo " ############################ " >> endjob.txt451 echo " " >> endjob.txt452 echo " ############################ " >> ${OUTPUTF} 453 echo " CHECK EXECUTABLE MEMORY SIZE " >> ${OUTPUTF} 454 echo " ############################ " >> ${OUTPUTF} 455 echo " " >> ${OUTPUTF} 452 456 #-------- 453 checkfile ${filecs} 'endjob.txt'DIFF yes ; xfilecs=$?454 checkfile ${filers} 'endjob.txt'DIFF no ; xfilers=$?455 checkfile ${filecm} 'endjob.txt'DIFF no ; xfilecm=$?456 checkfile ${filerm} 'endjob.txt'DIFF no ; xfilerm=$?457 checkfile ${filecs} ${OUTPUTF} DIFF yes ; xfilecs=$? 458 checkfile ${filers} ${OUTPUTF} DIFF no ; xfilers=$? 459 checkfile ${filecm} ${OUTPUTF} DIFF no ; xfilecm=$? 460 checkfile ${filerm} ${OUTPUTF} DIFF no ; xfilerm=$? 457 461 458 462 # If current version files exist … … 460 464 461 465 if [ ${REF_TAG} ] ; then 462 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o endjob.txt-t ${REF_TAG}466 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o ${OUTPUTF} -t ${REF_TAG} 463 467 else 464 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o endjob.txt468 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o ${OUTPUTF} 465 469 fi 466 470 467 471 else 468 echo " " >> endjob.txt469 echo " ---> NO memory size check " >> endjob.txt470 echo " " >> endjob.txt472 echo " " >> ${OUTPUTF} 473 echo " ---> NO memory size check " >> ${OUTPUTF} 474 echo " " >> ${OUTPUTF} 471 475 fi 472 476 # … … 478 482 if [ ${VTIME} = 'timing' ] ; then 479 483 480 echo " " >> endjob.txt481 echo " ###################### " >> endjob.txt482 echo " CHECK CPU TIME USED " >> endjob.txt483 echo " ###################### " >> endjob.txt484 echo " " >> endjob.txt484 echo " " >> ${OUTPUTF} 485 echo " ###################### " >> ${OUTPUTF} 486 echo " CHECK CPU TIME USED " >> ${OUTPUTF} 487 echo " ###################### " >> ${OUTPUTF} 488 echo " " >> ${OUTPUTF} 485 489 #------ 486 490 487 491 for runt in ${LRTYPE} ; do 488 492 489 echo " " >> endjob.txt490 echo " ---> Timing for the ${runt} run : " >> endjob.txt491 echo " ---------------------------- " >> endjob.txt492 echo " " >> endjob.txt493 echo " " >> ${OUTPUTF} 494 echo " ---> Timing for the ${runt} run : " >> ${OUTPUTF} 495 echo " ---------------------------- " >> ${OUTPUTF} 496 echo " " >> ${OUTPUTF} 493 497 494 498 xfilecv=0 ; xfilerv=0 … … 496 500 # Check that timing file for the ${runt} current version exist 497 501 filecv="${runt}/GTIME/${EXPER}/${runt}${CONFS}_err" 498 checkfile ${filecv} 'endjob.txt'NORM yes ; xfilecv=$?502 checkfile ${filecv} ${OUTPUTF} NORM yes ; xfilecv=$? 499 503 500 504 # Check that timing file for the ${runt} reference version exist 501 505 filerv="${runt}/GTIME/${REF_TAG}/${runt}${CONFS}_err" 502 checkfile ${filerv} 'endjob.txt'NORM no ; xfilerv=$?503 echo " " >> endjob.txt506 checkfile ${filerv} ${OUTPUTF} NORM no ; xfilerv=$? 507 echo " " >> ${OUTPUTF} 504 508 505 509 if [ ${xfilecv} == 0 ] ; then 506 510 if [ ${REF_TAG} ] ; then 507 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o endjob.txt-x ${xfilerv} -t ${REF_TAG}511 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o ${OUTPUTF} -x ${xfilerv} -t ${REF_TAG} 508 512 else 509 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o endjob.txt-x ${xfilerv}513 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o ${OUTPUTF} -x ${xfilerv} 510 514 fi 511 515 fi … … 520 524 # III. CHECK REPRODUCTIBILITY: mon .vs. mpi & mon .vs .omp 521 525 # ######################################################## 522 echo " " >> endjob.txt523 echo " ###################### " >> endjob.txt524 echo " CHECK REPRODUCTIBILITY " >> endjob.txt525 echo " ###################### " >> endjob.txt526 echo " " >> endjob.txt526 echo " " >> ${OUTPUTF} 527 echo " ###################### " >> ${OUTPUTF} 528 echo " CHECK REPRODUCTIBILITY " >> ${OUTPUTF} 529 echo " ###################### " >> ${OUTPUTF} 530 echo " " >> ${OUTPUTF} 527 531 #------ 528 532 for runt in ${LRTYPE} ; do … … 531 535 532 536 if [ ${CONF} != 'ORCA2_OFF_PISCES' ] ; then 533 echo " " >> endjob.txt534 echo " ---> Ocean Reproductibility mon .vs. ${runt} ? : " >> endjob.txt535 echo " ------------------------------------------- " >> endjob.txt537 echo " " >> ${OUTPUTF} 538 echo " ---> Ocean Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 539 echo " ------------------------------------------- " >> ${OUTPUTF} 536 540 537 541 filemon="mon/LONG/${EXPER}/solver.stat" ; filexxx="${runt}/LONG/${EXPER}/solver.stat" 538 542 xfilemon=0 539 543 540 checkfile ${filemon} 'endjob.txt'NORM yes yes ; xfilemon=$?541 checkfile ${filexxx} 'endjob.txt'NORM no yes ; xfilemon=$?544 checkfile ${filemon} ${OUTPUTF} NORM yes yes ; xfilemon=$? 545 checkfile ${filexxx} ${OUTPUTF} NORM no yes ; xfilemon=$? 542 546 543 547 mak_diff_file -x ${xfilemon} -a ${filemon} -b ${filexxx} -r ${runt} -s LONG -k repro … … 549 553 xfilemon=0 550 554 551 checkfile ${filemon} 'endjob.txt'NORM yes ; xfilemon=$?552 checkfile ${filexxx} 'endjob.txt'NORM no ; xfilemon=$?555 checkfile ${filemon} ${OUTPUTF} NORM yes ; xfilemon=$? 556 checkfile ${filexxx} ${OUTPUTF} NORM no ; xfilemon=$? 553 557 554 558 # check that tracer.stat files have been built based on ocean.output ones … … 556 560 xfilemon=0 557 561 if [ ${CONF} = 'GYRE_LOBSTER' ] ; then 558 echo " " >> endjob.txt559 echo " ---> LOBSTER Reproductibility mon .vs. ${runt} ? : " >> endjob.txt560 echo " --------------------------------------------- " >> endjob.txt562 echo " " >> ${OUTPUTF} 563 echo " ---> LOBSTER Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 564 echo " --------------------------------------------- " >> ${OUTPUTF} 561 565 562 566 ./LOBSTER_stat.ksh -a ${filemon} -b ${filexxx} -c ocean.output 563 567 else 564 echo " " >> endjob.txt565 echo " ---> PISCES Reproductibility mon .vs. ${runt} ? : " >> endjob.txt566 echo " --------------------------------------------- " >> endjob.txt568 echo " " >> ${OUTPUTF} 569 echo " ---> PISCES Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 570 echo " --------------------------------------------- " >> ${OUTPUTF} 567 571 568 572 ./PISCES_stat.ksh -a ${filemon} -b ${filexxx} -c ocean.output 569 573 fi 570 574 571 checkfile ${filemon} 'endjob.txt'NORM yes ; xfilemon=$?572 checkfile ${filexxx} 'endjob.txt'NORM no ; xfilemon=$?575 checkfile ${filemon} ${OUTPUTF} NORM yes ; xfilemon=$? 576 checkfile ${filexxx} ${OUTPUTF} NORM no ; xfilemon=$? 573 577 574 578 mak_diff_file -x ${xfilemon} -a ${filemon} -b ${filexxx} -r ${runt} -s LONG -k repro … … 582 586 # IV. CHECK RESTARTABILITY: mon mpi omp runs 583 587 # ########################################## 584 echo " " >> endjob.txt585 echo " #################### " >> endjob.txt586 echo " CHECK RESTARTABILITY " >> endjob.txt587 echo " #################### " >> endjob.txt588 echo " " >> endjob.txt588 echo " " >> ${OUTPUTF} 589 echo " #################### " >> ${OUTPUTF} 590 echo " CHECK RESTARTABILITY " >> ${OUTPUTF} 591 echo " #################### " >> ${OUTPUTF} 592 echo " " >> ${OUTPUTF} 589 593 590 594 for runt in ${LRTYPE} ; do 591 595 if [ ${CONF} != 'ORCA2_OFF_PISCES' ] ; then 592 echo " " >> endjob.txt593 echo " ---> ${runt} ocean restartability ? : " >> endjob.txt594 echo " -------------------------------- " >> endjob.txt596 echo " " >> ${OUTPUTF} 597 echo " ---> ${runt} ocean restartability ? : " >> ${OUTPUTF} 598 echo " -------------------------------- " >> ${OUTPUTF} 595 599 596 600 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" ; file3="${runt}/LONG/${EXPER}/solver.stat" 597 601 xfile1=0 598 602 #------- 599 checkfile ${file1} 'endjob.txt'NORM yes yes ; xfile1=$?600 checkfile ${file2} 'endjob.txt'NORM no yes ; xfile1=$?603 checkfile ${file1} ${OUTPUTF} NORM yes yes ; xfile1=$? 604 checkfile ${file2} ${OUTPUTF} NORM no yes ; xfile1=$? 601 605 # 602 606 cat ${file1} ${file2} > short_solver_${runt}.stat … … 612 616 xfile1=0 613 617 614 checkfile ${file1} 'endjob.txt'NORM yes ; xfile1=$?615 checkfile ${file2} 'endjob.txt'NORM no ; xfile1=$?618 checkfile ${file1} ${OUTPUTF} NORM yes ; xfile1=$? 619 checkfile ${file2} ${OUTPUTF} NORM no ; xfile1=$? 616 620 617 621 # check that tracer.stat files have been built based on ocean.output ones … … 620 624 621 625 if [ ${CONF} = 'GYRE_LOBSTER' ] ; then 622 echo " " >> endjob.txt623 echo " ---> ${runt} LOBSTER restartability ? : " >> endjob.txt624 echo " ---------------------------------- " >> endjob.txt626 echo " " >> ${OUTPUTF} 627 echo " ---> ${runt} LOBSTER restartability ? : " >> ${OUTPUTF} 628 echo " ---------------------------------- " >> ${OUTPUTF} 625 629 626 630 ./LOBSTER_stat.ksh -a ${file1} -b ${file2} -c ocean.output 627 631 else 628 echo " " >> endjob.txt629 echo " ---> ${runt} PISCES restartability ? : " >> endjob.txt630 echo " --------------------------------------------- " >> endjob.txt632 echo " " >> ${OUTPUTF} 633 echo " ---> ${runt} PISCES restartability ? : " >> ${OUTPUTF} 634 echo " --------------------------------------------- " >> ${OUTPUTF} 631 635 632 636 ./PISCES_stat.ksh -a ${file1} -b ${file2} -c ocean.output … … 634 638 635 639 636 checkfile ${file1} 'endjob.txt'NORM yes ; xfile1=$?637 checkfile ${file2} 'endjob.txt'NORM no ; xfile1=$?640 checkfile ${file1} ${OUTPUTF} NORM yes ; xfile1=$? 641 checkfile ${file2} ${OUTPUTF} NORM no ; xfile1=$? 638 642 # 639 643 mak_diff_file -x ${xfile1} -a ${file2} -b ${file1} -r ${runt} -k resta … … 652 656 if [ ${REF_TAG} ] ; then 653 657 654 echo " " >> endjob.txt655 echo " #################################################### " >> endjob.txt656 echo " COMPARE CURRENT VERSION RESULTS TO THE $REF_TAG ONES " >> endjob.txt657 echo " #################################################### " >> endjob.txt658 echo " " >> endjob.txt658 echo " " >> ${OUTPUTF} 659 echo " #################################################### " >> ${OUTPUTF} 660 echo " COMPARE CURRENT VERSION RESULTS TO THE $REF_TAG ONES " >> ${OUTPUTF} 661 echo " #################################################### " >> ${OUTPUTF} 662 echo " " >> ${OUTPUTF} 659 663 660 664 for runt in ${LRTYPE} ; do 661 665 662 echo " -----------------------------------------------------------------------------" >> endjob.txt663 echo " ---> ${runt} results : current version | ${REF_TAG} version STREAM 1 & 2" >> endjob.txt664 echo ' solver.stat .vs. solver.stat ' >> endjob.txt665 echo ' ocean.output .vs. ocean.output ' >> endjob.txt666 echo " -----------------------------------------------------------------------------" >> ${OUTPUTF} 667 echo " ---> ${runt} results : current version | ${REF_TAG} version STREAM 1 & 2" >> ${OUTPUTF} 668 echo ' solver.stat .vs. solver.stat ' >> ${OUTPUTF} 669 echo ' ocean.output .vs. ocean.output ' >> ${OUTPUTF} 666 670 667 671 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" … … 671 675 xfilev1=0 ; xfilev2=0 ; xfile_oc1=0 ; xfile_oc2=0 672 676 673 echo " " >> endjob.txt674 echo " STREAM 1 results : " >> endjob.txt675 echo " ----------------- " >> endjob.txt677 echo " " >> ${OUTPUTF} 678 echo " STREAM 1 results : " >> ${OUTPUTF} 679 echo " ----------------- " >> ${OUTPUTF} 676 680 # 677 681 #------- 678 682 # solver.stat STREAM 1 679 checkfile ${file1} 'endjob.txt'NORM yes ; xfilev1=$?680 checkfile ${filev1} 'endjob.txt'NORM no ; xfilev1=$?683 checkfile ${file1} ${OUTPUTF} NORM yes ; xfilev1=$? 684 checkfile ${filev1} ${OUTPUTF} NORM no ; xfilev1=$? 681 685 682 686 mak_diff_file -x ${xfilev1} -a ${file1} -b ${filev1} -r ${runt} -s STREAM_1 -t ${REF_TAG} … … 684 688 #------- 685 689 # ocean.output STREAM 1 686 checkfile ${file_oc1} 'endjob.txt'NORM yes ; xfile_oc1=$?687 checkfile ${file_roc1} 'endjob.txt'NORM no ; xfile_oc1=$?690 checkfile ${file_oc1} ${OUTPUTF} NORM yes ; xfile_oc1=$? 691 checkfile ${file_roc1} ${OUTPUTF} NORM no ; xfile_oc1=$? 688 692 689 693 mak_diff_file -x ${xfile_oc1} -a ${file_oc1} -b ${file_roc1} -r ${runt} -s STREAM_1 -t ${REF_TAG} 690 694 691 echo " " >> endjob.txt692 echo " STREAM 2 results : " >> endjob.txt693 echo " ----------------- " >> endjob.txt695 echo " " >> ${OUTPUTF} 696 echo " STREAM 2 results : " >> ${OUTPUTF} 697 echo " ----------------- " >> ${OUTPUTF} 694 698 # 695 699 #------- 696 700 # solver.stat STREAM 2 697 checkfile ${file2} 'endjob.txt'NORM yes ; xfilev2=$?698 checkfile ${filev2} 'endjob.txt'NORM no ; xfilev2=$?701 checkfile ${file2} ${OUTPUTF} NORM yes ; xfilev2=$? 702 checkfile ${filev2} ${OUTPUTF} NORM no ; xfilev2=$? 699 703 700 704 mak_diff_file -x ${xfilev2} -a ${file2} -b ${filev2} -r ${runt} -s STREAM_2 -t ${REF_TAG} … … 702 706 #------- 703 707 # ocean.output STREAM 2 704 checkfile ${file_oc2} 'endjob.txt'NORM yes ; xfile_oc2=$?705 checkfile ${file_roc2} 'endjob.txt'NORM no ; xfile_oc2=$?708 checkfile ${file_oc2} ${OUTPUTF} NORM yes ; xfile_oc2=$? 709 checkfile ${file_roc2} ${OUTPUTF} NORM no ; xfile_oc2=$? 706 710 707 711 mak_diff_file -x ${xfile_oc2} -a ${file_oc2} -b ${file_roc2} -r ${runt} -s STREAM_2 -t ${REF_TAG} … … 715 719 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 716 720 # ############################################### 717 # VI. SEND THE ASSESSMENT FILE REPORT "endjob .txt"721 # VI. SEND THE ASSESSMENT FILE REPORT "endjob_EXPER.txt" 718 722 # ############################################### 719 mail -s "$TITLE" ${EMAIL} < endjob.txt723 mail -s "$TITLE" ${EMAIL} < ${OUTPUTF} -
trunk/NVTK/INSTALL/JOBS/cron_jobs.ksh
r1402 r1576 16 16 #set -xv 17 17 18 CONF=$118 REXPE=$1 19 19 CONFS=$2 20 20 LJOBS=qstat … … 24 24 then 25 25 sleep 60 26 ./assessment.ksh ${ CONF} &26 ./assessment.ksh ${REXPE} & 27 27 exit 28 28 fi 29 29 sleep 300 30 ./cron_jobs.ksh ${ CONF} ${CONFS} &30 ./cron_jobs.ksh ${REXPE} ${CONFS} & 31 31 exit 32 32 -
trunk/NVTK/INSTALL/JOBS/job_GYRE.ksh
r1564 r1576 155 155 ############################################################## 156 156 157 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}158 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}157 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 158 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 159 159 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 160 160 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_GYRE_LOBSTER.ksh
r1564 r1576 189 189 ############################################################## 190 190 191 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}192 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}191 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 192 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 193 193 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 194 194 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM.ksh
r1570 r1576 186 186 ############################################################## 187 187 188 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}189 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}188 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 189 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 190 190 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 191 191 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM3.ksh
r1570 r1576 186 186 ############################################################## 187 187 188 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}189 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}188 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 189 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 190 190 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 191 191 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM_PISCES.ksh
r1564 r1576 224 224 ############################################################## 225 225 226 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}227 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}226 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 227 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 228 228 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 229 229 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_OFF_PISCES.ksh
r1564 r1576 200 200 ############################################################## 201 201 202 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}203 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}202 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 203 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 204 204 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 205 205 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/lance_batch.ksh
r1574 r1576 335 335 336 336 if [ ${TARGET} != 'osxxlf' ]; then 337 ./cron_jobs.ksh ${ CONF} ${CONFS} &337 ./cron_jobs.ksh ${OWNEXP} ${CONFS} & 338 338 fi 339 339 fi
Note: See TracChangeset
for help on using the changeset viewer.