/[MITgcm]/MITgcm/verification/testreport
ViewVC logotype

Diff of /MITgcm/verification/testreport

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.120 by utke, Thu Jan 29 21:45:43 2009 UTC revision 1.129 by jmc, Wed Dec 2 19:16:15 2009 UTC
# Line 11  usage() Line 11  usage()
11      echo      echo
12      echo "where possible OPTIONS are:"      echo "where possible OPTIONS are:"
13      echo "  (-help|-h)               print usage"      echo "  (-help|-h)               print usage"
14      echo "  (-mth)                   run multi threaded (using eedata.mth)"      echo "  (-mth)                   run multi-threaded (using eedata.mth)"
15      echo "  (-mpi)                   compile and run using MPI"      echo "  (-mpi)                   compile and run using MPI"
16      echo "  (-ieee|-noieee)          if possible, use IEEE compiler flags"      echo "  (-ieee|-noieee)          if possible, use IEEE compiler flags"
17      echo "                             (DEF=\"-ieee\")"      echo "                             (DEF=\"-ieee\")"
# Line 273  testoutput_run() Line 273  testoutput_run()
273           'aSIav') testoutput_var $1 "seaice_area_mean"  "SIce Area mean"  $2 $3; yy=$? ;;           'aSIav') testoutput_var $1 "seaice_area_mean"  "SIce Area mean"  $2 $3; yy=$? ;;
274           'aSIsd') testoutput_var $1 "seaice_area_sd"    "SIce Area StDv"  $2 $3; yy=$? ;;           'aSIsd') testoutput_var $1 "seaice_area_sd"    "SIce Area StDv"  $2 $3; yy=$? ;;
275           'hSImn') testoutput_var $1 "seaice_heff_min"   "SIce Heff min"   $2 $3; yy=$? ;;           'hSImn') testoutput_var $1 "seaice_heff_min"   "SIce Heff min"   $2 $3; yy=$? ;;
276           'hSImx') testoutput_var $1 "seaice_heff_max"   "SIce Hell max"   $2 $3; yy=$? ;;           'hSImx') testoutput_var $1 "seaice_heff_max"   "SIce Heff max"   $2 $3; yy=$? ;;
277           'hSIav') testoutput_var $1 "seaice_heff_mean"  "SIce Hell mean"  $2 $3; yy=$? ;;           'hSIav') testoutput_var $1 "seaice_heff_mean"  "SIce Heff mean"  $2 $3; yy=$? ;;
278           'hSIsd') testoutput_var $1 "seaice_heff_sd"    "SIce Hell StDv"  $2 $3; yy=$? ;;           'hSIsd') testoutput_var $1 "seaice_heff_sd"    "SIce Heff StDv"  $2 $3; yy=$? ;;
279          'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;;          'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;;
280          'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South"  $2 $3; yy=$? ;;          'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South"  $2 $3; yy=$? ;;
281          'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North"  $2 $3; yy=$? ;;          'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North"  $2 $3; yy=$? ;;
# Line 320  genmakemodel() Line 320  genmakemodel()
320              elif test "x$OADM" = xt ; then              elif test "x$OADM" = xt ; then
321                  command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'"                  command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'"
322              else              else
323                  command="$command --mods=../code"                  command="$command -mods=../code"
324              fi              fi
325              if test "x$OPTFILE" != xNONE ; then              if test "x$OPTFILE" != xNONE ; then
326                  command="$command --optfile=$OPTFILE"                  command="$command -optfile=$OPTFILE"
327              fi              fi
328              if test "x$IEEE" != x ; then              if test "x$IEEE" != x ; then
329                  command="$command -ieee"                  command="$command -ieee"
# Line 334  genmakemodel() Line 334  genmakemodel()
334              if test "x$MPI" = xt ; then              if test "x$MPI" = xt ; then
335                  command="$command -mpi"                  command="$command -mpi"
336              fi              fi
337                if test "x$MULTI_THREAD" = xt ; then
338                #- run multi-threaded using OpenMP:
339                    command="$command -omp"
340                fi
341              if test "x$TS" = xt ; then              if test "x$TS" = xt ; then
342                  command="$command -ts"                  command="$command -ts"
343              fi              fi
# Line 381  makeclean() Line 385  makeclean()
385                      cp make.log $CDIR"/make.log"                      cp make.log $CDIR"/make.log"
386                      return 1                      return 1
387                  fi                  fi
388                    echo successful 1>&2
389                else
390                    echo ''
391              fi              fi
             echo successful 1>&2  
392              exit 0              exit 0
393          )          )
394      fi      fi
# Line 521  linkdata() Line 527  linkdata()
527      if test -d $1 ; then      if test -d $1 ; then
528          (          (
529              cd $1 ; shift              cd $1 ; shift
530                inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')`
531                for xx in $inpMPI ; do
532                  if test -r "../"$1"/"$xx ; then
533                    # found 1 _mpi sfx file in 1rst input dir and it is readable
534                    yy=`echo $xx | sed 's:\.mpi$::'`
535                    if test "x$MPI" = "xt" ; then
536                    # mpi test: remove symbolic link & link _mpi sfx file
537                        if test -h $yy ; then rm -f $yy ; fi
538                        if test ! -r $yy ; then
539                            ln -sf "../"$1"/"$xx $yy ;
540                            printf "$xx " 1>&2
541                        fi
542                    else
543                    # not mpi test: remove symbolic link
544                        if test -h $yy ; then rm -f $yy ; fi
545                    fi
546                  fi
547                done
548              if test -r "../"$1"/eedata.mth" ; then              if test -r "../"$1"/eedata.mth" ; then
549              # found eedata.mth in 1rst input dir and it is readable              # found eedata.mth in 1rst input dir and it is readable
550                  if test "x$MULTI_THREAD" = "xt" ; then                  if test "x$MULTI_THREAD" = "xt" ; then
# Line 718  scandirs() Line 742  scandirs()
742  }  }
743    
744    
745    check_eedata()
746    {
747        # check_eedata size.h eedata
748        if [ $# -eq 2 ] ; then
749          if test -f $1 -a -f $2 ; then
750          sx=`grep "^     & *nSx *=" $1 | sed "s/^     & *nSx *=//" | sed 's/, *$//'`
751          nx=`grep "^ *nTx *=" $2 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"`
752          if test "x$nx" = x ; then
753            rx=10
754          else
755            rx=`expr $sx % $nx`
756          fi
757          sy=`grep "^     & *nSy *=" $1 | sed "s/^     & *nSy *=//" | sed 's/, *$//'`
758          ny=`grep "^ *nTy *=" $2 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"`
759          if test "x$ny" = x ; then
760            ry=20
761          else
762            ry=`expr $sy % $ny`
763          fi
764          echo `expr $rx + $ry`
765        else
766          echo '-1'
767          fi
768        else
769          echo '-2'
770        fi
771    
772    }
773    
774  ###############################################################################  ###############################################################################
775    
776    
# Line 1014  DATE=`date +%Y%m%d` Line 1067  DATE=`date +%Y%m%d`
1067  BASE="tr_"$MACH"_"$DATE"_"  BASE="tr_"$MACH"_"$DATE"_"
1068  if test "x$OUTDIR" != x ; then  if test "x$OUTDIR" != x ; then
1069      BASE="tr_"$OUTDIR"_"$DATE"_"      BASE="tr_"$OUTDIR"_"$DATE"_"
1070    else
1071        short_name=`hostname | sed 's/\..*$//'`
1072        BASE="tr_"$short_name"_"$DATE"_"
1073  fi  fi
1074  DNUM=0  DNUM=0
1075  DRESULTS="$BASE$DNUM"  DRESULTS="$BASE$DNUM"
# Line 1114  for dir in $TESTDIRS ; do Line 1170  for dir in $TESTDIRS ; do
1170    
1171      #  Cleanup only!      #  Cleanup only!
1172      if test "x$CLEANUP" = xt ; then      if test "x$CLEANUP" = xt ; then
1173          if test -r $BUILD_DIR/Makefile ; then          echo -n '  --- dir:' $BUILD_DIR ': '
1174              echo '  ------  clean dir:' $dir/$builddir          makeclean $BUILD_DIR
1175              ( cd $BUILD_DIR ; make CLEAN )          rm -f $BUILD_DIR/$EXECUTABLE
         fi  
1176          if test -d $dir/$rundir/CVS ; then          if test -d $dir/$rundir/CVS ; then
1177              echo '  ------  clean dir:' $dir/$rundir              echo -n '  --- dir:' $dir/$rundir ': '
1178              run_clean $dir/$rundir              run_clean $dir/$rundir
1179          fi          fi
1180          (          trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')`
1181              cd $dir          ttd=`echo $trdir | wc -w`
1182              rm -rf tr_run.*          if test $ttd != 0 ; then
1183          )              echo '  --- rm dir:' $trdir
1184                ( cd $dir ; rm -rf $trdir )
1185            fi
1186          continue          continue
1187      fi      fi
1188    
# Line 1147  for dir in $TESTDIRS ; do Line 1204  for dir in $TESTDIRS ; do
1204          echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"          echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"
1205          continue          continue
1206      fi      fi
1207        if test "x$MPI" = "xt" -a "x$MULTI_THREAD" = "xt" ; then
1208          retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/input/eedata.mth"`
1209          if test $retv != 0 ; then
1210            echo "input/eedata.mth tiling misfit -- skipping $dir"
1211            continue
1212          fi
1213        fi
1214    
1215      #  Check whether there are "extra runs" for this testdir      #  Check whether there are "extra runs" for this testdir
1216      extra_runs=      extra_runs=
# Line 1157  for dir in $TESTDIRS ; do Line 1221  for dir in $TESTDIRS ; do
1221          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`
1222          outf="$dir/results/$refExOut"          outf="$dir/results/$refExOut"
1223          if test -f $outf -a -r $outf ; then          if test -f $outf -a -r $outf ; then
1224              if test "x$MULTI_THREAD" = "xt" ; then            if test "x$MULTI_THREAD" = "xt" ; then
1225                  if test -r $dir"/"$exd"/eedata.mth" ; then              if test -r $dir"/"$exd"/eedata.mth" ; then
1226                  if test "x$MPI" = "xt" ; then
1227                    retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"`
1228                    if test $retv = 0 ; then
1229                      extra_runs="$extra_runs $name"                      extra_runs="$extra_runs $name"
1230                  #else echo $dir"/"$exd"/eedata.mth: not found"                  else
1231                        echo $exd"/eedata.mth tiling misfit -- skipping $dir"
1232                  fi                  fi
1233              else                else
1234                  extra_runs="$extra_runs $name"                  extra_runs="$extra_runs $name"
1235                  fi
1236                #else echo $dir"/"$exd"/eedata.mth: not found"
1237              fi              fi
1238              else
1239                extra_runs="$extra_runs $name"
1240              fi
1241          fi          fi
1242      done      done
1243    
# Line 1286  else Line 1359  else
1359              echo "An email containing results was sent to the following addresses:"              echo "An email containing results was sent to the following addresses:"
1360              echo "  \"$ADDRESSES\""              echo "  \"$ADDRESSES\""
1361              echo              echo
1362                test -f $DRESULTS".tar"  &&  rm -f $DRESULTS".tar"
1363                test -f $DRESULTS".tar.gz"  &&  rm -f $DRESULTS".tar.gz"
1364          fi          fi
         test -f $DRESULTS".tar"  &&  rm -f $DRESULTS".tar"  
         test -f $DRESULTS".tar.gz"  &&  rm -f $DRESULTS".tar.gz"  
1365      fi      fi
1366  fi  fi
1367    

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.129

  ViewVC Help
Powered by ViewVC 1.1.22