/[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.157 by jmc, Thu Jan 27 04:51:03 2011 UTC revision 1.165 by jmc, Wed Aug 3 18:34:31 2011 UTC
# Line 15  usage() Line 15  usage()
15      echo "  (-mpi)                   use MPI to compile and run on 2 processors"      echo "  (-mpi)                   use MPI to compile and run on 2 processors"
16      echo "  (-MPI)  NUMBER           use MPI to compile and run on max NUMBER procs"      echo "  (-MPI)  NUMBER           use MPI to compile and run on max NUMBER procs"
17      echo "  (-mfile|-mf) STRING      MPI: file with list of possible machines to run on"      echo "  (-mfile|-mf) STRING      MPI: file with list of possible machines to run on"
18      echo "  (-ieee/-noieee)          if possible, use IEEE compiler flags"      echo "  (-fast)                  use optfile default for compiler flags (no '-ieee')"
19      echo "                             (DEF=\"-ieee\")"      echo "                            DEF=off => use IEEE numerics option (if available)"
20        echo "  (-devel)                 use optfile developement flags (if available)"
21      echo "  (-gsl)                   compile with \"-gsl\" flag"      echo "  (-gsl)                   compile with \"-gsl\" flag"
22      echo "  (-use_r4|-ur4)           if allowed, use real*4 type for '_RS' variable"      echo "  (-use_r4|-ur4)           if allowed, use real*4 type for '_RS' variable"
23      echo "  (-optfile|-of) STRING    list of optfiles to use"      echo "  (-optfile|-of) STRING    list of optfiles to use"
# Line 47  usage() Line 48  usage()
48      echo "  (-match) NUMBER          Matching Criteria (number of digits)"      echo "  (-match) NUMBER          Matching Criteria (number of digits)"
49      echo "                             (DEF=\"$MATCH_CRIT\")"      echo "                             (DEF=\"$MATCH_CRIT\")"
50      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"
51        echo "  (-ef) STRING             used as genmake2 \"-extra_flag\" argument"
52      echo "  (-clean)                 *ONLY* run \"make CLEAN\" & clean run-dir"      echo "  (-clean)                 *ONLY* run \"make CLEAN\" & clean run-dir"
53      echo "  (-norun|-nr)             skip the \"runmodel\" stage (stop after make)"      echo "  (-norun|-nr)             skip the \"runmodel\" stage (stop after make)"
54        echo "  (-obj)                   only produces objects (=norun & no executable)"
55      echo "  (-runonly|-ro)           *ONLY* run stage (=\"-quick\" without make)"      echo "  (-runonly|-ro)           *ONLY* run stage (=\"-quick\" without make)"
56      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""
57      echo "  (-nogenmake|-ng)         skip the genmake stage"      echo "  (-nogenmake|-ng)         skip the genmake stage"
# Line 238  testoutput_run() Line 241  testoutput_run()
241            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`
242          fi          fi
243          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi
         #- report to this experiment local summary file ---  
         echo "MACH='$MACH'" > $locDIR"/summary.txt"  
         echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"  
         echo "DATE='$DATE'" >> $locDIR"/summary.txt"  
         grep '(PID\.TID 0000\.0001)      n.. =' $1/$2/$OUTPUTFILE \  
          | sed 's/(PID.TID 0000.0001)     //' >> $locDIR"/summary.txt"  
244          echo "listVar='$listVar'" >> $locDIR"/summary.txt"          echo "listVar='$listVar'" >> $locDIR"/summary.txt"
245          #---          #---
246          allargs=""          allargs=""
# Line 344  genmakemodel() Line 341  genmakemodel()
341              if test "x$OPTFILE" != xNONE ; then              if test "x$OPTFILE" != xNONE ; then
342                  command="$command -optfile=$OPTFILE"                  command="$command -optfile=$OPTFILE"
343              fi              fi
344              if test "x$IEEE" != x ; then              if test $OptLev = 1 ; then
345                  command="$command -ieee"                  command="$command -ieee"
346                fi
347                if test $OptLev = 0 ; then
348                    command="$command -devel"
349              fi              fi
350              if test "x$GSL" = xt ; then              if test "x$GSL" = xt ; then
351                  command="$command -gsl"                  command="$command -gsl"
# Line 360  genmakemodel() Line 360  genmakemodel()
360              if test "x$USE_R4" = xt ; then              if test "x$USE_R4" = xt ; then
361                  command="$command -use_r4"                  command="$command -use_r4"
362              fi              fi
363                if test "x$EXTRFLG" != x ; then
364                    command="$command -extra_flag $EXTRFLG"
365                fi
366              if test "x$TS" = xt ; then              if test "x$TS" = xt ; then
367                  command="$command -ts"                  command="$command -ts"
368              fi              fi
# Line 430  run_clean() Line 433  run_clean()
433              find . -name "*.data" -exec rm {} \;              find . -name "*.data" -exec rm {} \;
434              find . -name "fort.*" -exec rm {} \;              find . -name "fort.*" -exec rm {} \;
435              find . -type l -exec rm {} \;              find . -type l -exec rm {} \;
436              rm -f $EXECUTABLE $RUNLOG *.txt STD* *diagnostics.log datetime              #- should remove executable only if sym-link (alredy done above)
437                rm -f $RUNLOG *.txt STD* *diagnostics.log datetime
438              rm -rf mnc_test_*              rm -rf mnc_test_*
439              rm -f *_MIT_CE_000.opt0000 costfunction*0000              rm -f *_MIT_CE_000.opt0000 costfunction*0000
440              echo successful              echo successful
# Line 466  makemodel() Line 470  makemodel()
470  {  {
471      # makemodel directory      # makemodel directory
472      (      (
473        mk_fail=0
474      if test "x$NOMAKE" = xt ; then      if test "x$NOMAKE" = xt ; then
475          cd $1;          cd $1;
476          if test -x $EXECUTABLE ; then          if test -x $EXECUTABLE ; then
477              echo "make skipped!"              echo "make skipped!"
478          else          else
479              echo "no executable!"              echo "no executable!"
480              return 2              mk_fail=3
481          fi          fi
482      else      else
483          cd $1;          cd $1;
# Line 484  makemodel() Line 489  makemodel()
489                  $MAKE adAll >> make.tr_log 2>&1                  $MAKE adAll >> make.tr_log 2>&1
490              else              else
491                  if test "x$JOBS" = x ; then                  if test "x$JOBS" = x ; then
492                      $MAKE >> make.tr_log 2>&1                      $MAKE $TARG >> make.tr_log 2>&1
493                  else                  else
494                      $MAKE -j $JOBS >> make.tr_log 2>&1                      $MAKE -j $JOBS $TARG >> make.tr_log 2>&1
495                  fi                  fi
496              fi              fi
497              RETVAL=$?              RETVAL=$?
498              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
499                  tail make.tr_log                  tail make.tr_log
500                  echo failed                  echo failed
501                  cp make.tr_log genmake.log genmake.tr_log $CDIR                  cp genmake.log genmake.tr_log $CDIR
502                    tail -$NBLINES_MKLOG make.tr_log > $CDIR"/make.tr_log_tail"
503                  rm -f $EXECUTABLE                  rm -f $EXECUTABLE
504                  return 1                  mk_fail=1
505              else              else
506                  echo successful                  echo successful
507              fi              fi
508            else
509                echo "no Makefile !"
510                mk_fail=2
511          fi          fi
512      fi      fi
513        if test "x$ADM" = xt -a -f taf_ad.log ; then
514                head -1 taf_ad.log >> $CDIR"/summary.txt"
515                nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log`
516                nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log`
517                echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \
518                                    >> $CDIR"/summary.txt"
519        fi
520        if test $mk_fail != 0 ; then return $mk_fail ; fi
521      )      )
522  }  }
523    
524  mk_mpi_size()  mk_mpi_size()
525  {  {
526      # mk_mpi_size input_file output_file proc_Nb      # mk_mpi_size input_file output_file proc_Nb prefer_to_split_X
527      #      #
528      # make new SIZE.h (=output_file) from SIZE.h_mpi (=input_file)      # make new SIZE.h (=output_file) from SIZE.h_mpi (=input_file)
529      #     for an MPI build with no more than proc_Nb processors ;      #     for an MPI build with no more than proc_Nb processors ;
# Line 515  mk_mpi_size() Line 532  mk_mpi_size()
532      inp=$1      inp=$1
533      out=$2      out=$2
534      np=$3      np=$3
535        dirX=$4
536      tmp=TTT.$$      tmp=TTT.$$
537    
538      px=`grep "^     & *nPx *=" $inp | sed "s/^     & *nPx *= *//" | sed 's/, *$//'`      px=`grep "^     & *nPx *=" $inp | sed "s/^     & *nPx *= *//" | sed 's/, *$//'`
# Line 532  mk_mpi_size() Line 550  mk_mpi_size()
550            if [ `expr $py % $j` -eq 0 ] ; then            if [ `expr $py % $j` -eq 0 ] ; then
551              ij=`expr $i \* $j`              ij=`expr $i \* $j`
552              if [ $ij -gt $pp ] ; then              if [ $ij -gt $pp ] ; then
553                    flag=1
554                elif [ $ij -eq $pp ] ; then
555                    flag=$dirX
556                else
557                    flag=0
558                fi
559                if test $flag = 1 ; then
560                if [ $ij -le $np ] ; then                if [ $ij -le $np ] ; then
561                  ix=$i ; jy=$j ; pp=$ij                  ix=$i ; jy=$j ; pp=$ij
562                  #echo "  ix,jy= $ix,$jy"                  #echo "  ix,jy= $ix,$jy"
# Line 682  runmodel() Line 707  runmodel()
707      (      (
708          cd $1          cd $1
709          printf 'runmodel in %s ... ' $1          printf 'runmodel in %s ... ' $1
710            if test "x$MPI" != x0 ; then
711                #- adjust the MPI run command with the right number of Procs
712                #echo '' ; echo "  COMMAND='$COMMAND'"
713                COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"`
714                if test "x$MPI_MFILE" != x ; then
715                  COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"`
716                fi
717                #echo "  COMMAND='$COMMAND'"
718            fi
719          if test -L $EXECUTABLE ; then          if test -L $EXECUTABLE ; then
720            if test -x "../"$builddir"/"$EXECUTABLE ; then            if test -x "../"$builddir"/"$EXECUTABLE ; then
721              cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1              cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
# Line 693  runmodel() Line 727  runmodel()
727              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp
728              ln -sf "../"$builddir"/"$EXECUTABLE .              ln -sf "../"$builddir"/"$EXECUTABLE .
729          fi          fi
         if test "x$MPI" != x0 ; then  
             #- adjust the MPI run command with the right number of Procs  
             #echo '' ; echo "  COMMAND='$COMMAND'"  
             COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"`  
             if test "x$MPI_MFILE" != x ; then  
               COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"`  
             fi  
             #echo "  COMMAND='$COMMAND'"  
         fi  
730          if test ! -x $EXECUTABLE ; then          if test ! -x $EXECUTABLE ; then
731              rm -f $RUNLOG ; touch $RUNLOG              rm -f $RUNLOG ; touch $RUNLOG
732              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
# Line 711  runmodel() Line 736  runmodel()
736          else          else
737            if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then            if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then
738              # output do not exist or is older than executable:              # output do not exist or is older than executable:
739              rm -f $RUNLOG ; touch $RUNLOG              rm -f $OUTPUTFILE $RUNLOG ; touch $RUNLOG
740              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
741              ( eval $COMMAND ) >> $RUNLOG 2>&1              ( eval $COMMAND ) >> $RUNLOG 2>&1
742              RETVAL=$?              RETVAL=$?
# Line 730  runmodel() Line 755  runmodel()
755            fi            fi
756          fi          fi
757          rm -f run.log_tmp          rm -f run.log_tmp
758            #- in all cases where OutputFile exists, report SIZE (and AD time)
759            if test -f $OUTPUTFILE ; then
760              grep '(PID\.TID 0000\.0001)      n.. =' $OUTPUTFILE \
761                    | sed 's/(PID.TID 0000.0001)     //' >> $CDIR"/summary.txt"
762              if test "x$ADM" = xt ; then
763                grep -A3 'Seconds in section "ALL' $OUTPUTFILE >> $CDIR"/summary.txt"
764              fi
765            fi
766            if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
767          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then
768              echo successful              echo successful
769              printf '=> output from running in %s :\n' $1 1>&2              printf '=> output from running in %s :\n' $1 1>&2
770              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
             # === Reduce the size of the testing emails!  
             #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE  
             if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi  
771              return 0              return 0
772          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then
773              #-- for some weird cases (run is finihed but with error code)              #-- for some weird cases (run is finihed but with error code)
# Line 749  runmodel() Line 780  runmodel()
780              printf '=> output from running in %s :\n' $1 1>&2              printf '=> output from running in %s :\n' $1 1>&2
781              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
782              cp $RUNLOG $CDIR"/"$RUNLOG              cp $RUNLOG $CDIR"/"$RUNLOG
             if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi  
783              return 1              return 1
784          fi          fi
785      )      )
# Line 851  scandirs() Line 881  scandirs()
881    
882  check_eedata()  check_eedata()
883  {  {
884      # check_eedata size.h eedata      # check_eedata eedata size.h
885      if [ $# -eq 2 ] ; then      if [ $# -eq 2 ] ; then
886        if test -f $1 -a -f $2 ; then       if test -f $1 -a -f $2 ; then
887        sx=`grep "^     & *nSx *=" $1 | sed "s/^     & *nSx *=//" | sed 's/, *$//'`        nx=`grep "^ *nTx *=" $1 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"`
888        nx=`grep "^ *nTx *=" $2 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"`        sx=`grep "^     & *nSx *=" $2 | sed "s/^     & *nSx *=//" | sed 's/, *$//'`
889        if test "x$nx" = x ; then        if test "x$nx" = x ; then
890          rx=10          rx=10
891        else        else
892          rx=`expr $sx % $nx`          rx=`expr $sx % $nx`
893        fi        fi
894        sy=`grep "^     & *nSy *=" $1 | sed "s/^     & *nSy *=//" | sed 's/, *$//'`        ny=`grep "^ *nTy *=" $1 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"`
895        ny=`grep "^ *nTy *=" $2 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"`        sy=`grep "^     & *nSy *=" $2 | sed "s/^     & *nSy *=//" | sed 's/, *$//'`
896        if test "x$ny" = x ; then        if test "x$ny" = x ; then
897          ry=20          ry=20
898        else        else
899          ry=`expr $sy % $ny`          ry=`expr $sy % $ny`
900        fi        fi
901        echo `expr $rx + $ry`        echo `expr $rx + $ry`
902      else       else
903        echo '-1'        echo '-1'
904        fi       fi
905        elif [ $# -eq 1 ] ; then
906         if test -f $1 ; then
907          nx=`grep "^ *nTx *=" $1 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"`
908          if test "x$nx" = x ; then nx=1 ; fi
909          ny=`grep "^ *nTy *=" $1 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"`
910          if test "x$ny" = x ; then ny=1 ; fi
911         #echo $nx $ny
912          echo $nx
913         else
914          echo '-1'
915         fi
916      else      else
917        echo '-2'        echo '-2'
918      fi      fi
# Line 884  check_eedata() Line 925  check_eedata()
925  #  Default properties  #  Default properties
926  debug=0  debug=0
927  verbose=1  verbose=1
928    NBLINES_MKLOG=16000
929    
930  IEEE=true  IEEE=true
931  if test "x$MITGCM_IEEE" != x ; then  if test "x$MITGCM_IEEE" != x ; then
932      IEEE=$MITGCM_IEEE      IEEE=$MITGCM_IEEE
933  fi  fi
934    OptLev=1
935  GSL=f  GSL=f
936    
937  CLEANUP=f  CLEANUP=f
# Line 917  if test "x$CC" = x ; then Line 960  if test "x$CC" = x ; then
960      CC=cc      CC=cc
961  fi  fi
962  JOBS=  JOBS=
963    TARG=
964  MPI=0  MPI=0
965  MPI_MFILE=  MPI_MFILE=
966  MULTI_THREAD=f  MULTI_THREAD=f
967  OUTDIR=  OUTDIR=
968  DELDIR=  DELDIR=
969  USE_R4=  USE_R4=
970    EXTRFLG=
971    
972  ADM=  ADM=
973  OADM=  OADM=
# Line 987  for ac_option ; do Line 1032  for ac_option ; do
1032          -j | --j) ac_prev=JOBS ;;          -j | --j) ac_prev=JOBS ;;
1033          -j=* | --j=*) JOBS=$ac_optarg ;;          -j=* | --j=*) JOBS=$ac_optarg ;;
1034    
1035            -ef | --ef) ac_prev=EXTRFLG ;;
1036            -ef=* | --ef=*) EXTRFLG=$ac_optarg ;;
1037    
1038          -clean | --clean) CLEANUP=t ; DELDIR=t ;;          -clean | --clean) CLEANUP=t ; DELDIR=t ;;
1039    
1040          -norun | --norun | -nr | --nr) NORUN=t ;;          -norun | --norun | -nr | --nr) NORUN=t ;;
1041            -obj | --obj ) TARG='obj' ; NORUN=t ;;
1042          -runonly | --runonly | -ro | --ro) QUICK=t ; NOMAKE=t ;;          -runonly | --runonly | -ro | --ro) QUICK=t ; NOMAKE=t ;;
1043          -quick | --quick | -q | --q) QUICK=t ;;          -quick | --quick | -q | --q) QUICK=t ;;
1044          -nogenmake | --nogenmake | -ng | --ng) NOGENMAKE=t ;;          -nogenmake | --nogenmake | -ng | --ng) NOGENMAKE=t ;;
# Line 1011  for ac_option ; do Line 1060  for ac_option ; do
1060          -adm | -ad) ADM=t ;;          -adm | -ad) ADM=t ;;
1061          -oad) OADM=t; NODEPEND=t ;;          -oad) OADM=t; NODEPEND=t ;;
1062    
1063          -ieee) IEEE=true ;;          -ieee)   echo "Warning: ignore option '-ieee' (already the default)"
1064          -noieee) IEEE= ;;                   printf " ... " ;;
1065            -noieee) echo "Warning: will use option '-fast' instead of '-noieee' (obsolete)"
1066                     printf " ... " ; OptLev=`expr $OptLev \* 2` ;;
1067            -fast)  OptLev=`expr $OptLev \* 2` ;;
1068            -devel) OptLev=0 ;;
1069          -gsl) GSL=t ;;          -gsl) GSL=t ;;
1070    
1071          -verbose) verbose=2 ;;          -verbose) verbose=2 ;;
# Line 1315  for dir in $TESTDIRS ; do Line 1368  for dir in $TESTDIRS ; do
1368    
1369      # Check for specific files for particular type of run      # Check for specific files for particular type of run
1370    
1371        if test ! -r $CODE_DIR"/SIZE.h_mpi"  -a "x$MPI" != "x0" ; then
1372            echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"
1373            continue
1374        fi
1375        if test ! -r $dir"/input/eedata.mth" -a "x$MULTI_THREAD" = "xt" ; then
1376            echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"
1377            continue
1378        fi
1379    
1380      if test "x$MPI" != "x0" ; then      if test "x$MPI" != "x0" ; then
1381          if test -r $CODE_DIR"/SIZE.h_mpi" ; then          prefer_X=0
1382              #- create new SIZE.h with no more than '$MPI' Procs          if test "x$MULTI_THREAD" = "xt" ; then
1383              mk_mpi_size $CODE_DIR"/SIZE.h_mpi" $BUILD_DIR"/tr_size.mpi" $MPI              retv=`check_eedata $dir"/input/eedata.mth"`
1384              LOC_NPROC=$?              if test $retv = 1 ; then prefer_X=1 ; fi
1385              (   cd $BUILD_DIR          fi
1386                  if test -r SIZE.h.mpi ; then          #- create new SIZE.h with no more than '$MPI' Procs
1387                      cmp tr_size.mpi SIZE.h.mpi > /dev/null 2>&1 ; RETVAL=$?          mk_mpi_size $CODE_DIR"/SIZE.h_mpi" $BUILD_DIR"/tr_size.mpi" $MPI $prefer_X
1388                  else RETVAL=1          LOC_NPROC=$?
1389                  fi          (   cd $BUILD_DIR
1390                  if test "x$RETVAL" = x0 ; then              if test -r SIZE.h.mpi ; then
1391                      rm -f tr_size.mpi                  cmp tr_size.mpi SIZE.h.mpi > /dev/null 2>&1 ; RETVAL=$?
1392                  else              else RETVAL=1
1393                      rm -f SIZE.h.mpi ; mv tr_size.mpi SIZE.h.mpi              fi
1394                  fi              if test "x$RETVAL" = x0 ; then
1395              )                  rm -f tr_size.mpi
1396          else              else
1397              echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"                  rm -f SIZE.h.mpi ; mv tr_size.mpi SIZE.h.mpi
1398              continue              fi
1399          fi          )
1400          if test "x$MPI_MFILE" != x ; then          if test "x$MPI_MFILE" != x ; then
1401              #- create new MPI machine-file with the right number of Procs              #- create new MPI machine-file with the right number of Procs
1402              rm -f $LOC_MFILE              rm -f $LOC_MFILE
# Line 1350  for dir in $TESTDIRS ; do Line 1412  for dir in $TESTDIRS ; do
1412                  echo " new LOC_MFILE=$LOC_MFILE : $nl procs for LOC_NPROC=$LOC_NPROC"                  echo " new LOC_MFILE=$LOC_MFILE : $nl procs for LOC_NPROC=$LOC_NPROC"
1413              fi              fi
1414          fi          fi
1415      fi          if test "x$MULTI_THREAD" = "xt" ; then
1416      if test ! -r $dir"/input/eedata.mth" -a "x$MULTI_THREAD" = "xt" ; then              retv=`check_eedata $dir"/input/eedata.mth" $BUILD_DIR"/SIZE.h.mpi"`
1417          echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"              if test $retv != 0 ; then
1418          continue                  echo "input/eedata.mth tiling misfit -- skipping $dir"
1419      fi                  continue
1420      if test "x$MPI" != "x0" -a "x$MULTI_THREAD" = "xt" ; then              fi
         retv=`check_eedata $BUILD_DIR"/SIZE.h.mpi" $dir"/input/eedata.mth"`  
         if test $retv != 0 ; then  
             echo "input/eedata.mth tiling misfit -- skipping $dir"  
             continue  
1421          fi          fi
1422      fi      fi
1423    
# Line 1379  for dir in $TESTDIRS ; do Line 1437  for dir in $TESTDIRS ; do
1437                if test "x$MPI" = "x0" ; then                if test "x$MPI" = "x0" ; then
1438                  extra_runs="$extra_runs $name"                  extra_runs="$extra_runs $name"
1439                else                else
1440                  retv=`check_eedata $BUILD_DIR"/SIZE.h.mpi" $dir"/"$exd"/eedata.mth"`                  retv=`check_eedata $dir"/"$exd"/eedata.mth" $BUILD_DIR"/SIZE.h.mpi"`
1441                  if test $retv = 0 ; then                  if test $retv = 0 ; then
1442                      extra_runs="$extra_runs $name"                      extra_runs="$extra_runs $name"
1443                  else                  else
# Line 1404  for dir in $TESTDIRS ; do Line 1462  for dir in $TESTDIRS ; do
1462      unset genmake makedepend make run      unset genmake makedepend make run
1463      results=$EMPTY_RESULTS      results=$EMPTY_RESULTS
1464    
1465      #  Create an output dir for each OPTFILE/tdir combination      #  Create an output dir & summary.txt file for each tested experiment (tdir)
1466      locDIR=$DRESULTS"/"$dir      locDIR=$DRESULTS"/"$dir
1467      mkdir $locDIR      mkdir $locDIR
1468        #- report to this experiment local summary file ---
1469        echo "DATE='$DATE' ; tdir='$dir'" > $locDIR"/summary.txt"
1470        echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1471        echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1472      CDIR=`pwd`"/$locDIR"      CDIR=`pwd`"/$locDIR"
1473    
1474      if test "x$NORUN" = xt ; then      if test "x$NORUN" = xt ; then
# Line 1432  for dir in $TESTDIRS ; do Line 1494  for dir in $TESTDIRS ; do
1494          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1495          echo 1>&2          echo 1>&2
1496          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
         touch $locDIR"/summary.txt"  
1497          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
         echo "tdir='$dir'" >> $locDIR"/summary.txt"  
         if test "x$ADM" = xt ; then  
             head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"  
             nerr=`grep -c 'TAF *.* ERROR ' $dir/$builddir/taf_ad.log`  
             nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' $dir/$builddir/taf_ad.log`  
             echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \  
                                 >> $locDIR"/summary.txt"  
             grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \  
                                 >> $locDIR"/summary.txt"  
         fi  
1498    
1499          for ex in $extra_runs ; do          for ex in $extra_runs ; do
1500              unset run              unset run
1501              results=$EMPTY_RESULTS              results=$EMPTY_RESULTS
1502              #  reference output file              #  reference output file
1503              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`
1504              #  Create an output dir for each OPTFILE/tdir.ex combination              #  Create an output dir & summary.txt file for each extra run (tdir.ex)
1505              locDIR=$DRESULTS"/"$dir"."$ex              locDIR=$DRESULTS"/"$dir"."$ex
1506              mkdir $locDIR              mkdir $locDIR
1507                #- report to this experiment local summary file ---
1508                echo "DATE='$DATE' ; tdir='$dir.$ex'" > $locDIR"/summary.txt"
1509                #echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1510                #echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1511              CDIR=`pwd`"/$locDIR"              CDIR=`pwd`"/$locDIR"
1512              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"
1513              run_clean $dir/$pfxdir.$ex              run_clean $dir/$pfxdir.$ex
# Line 1463  for dir in $TESTDIRS ; do Line 1518  for dir in $TESTDIRS ; do
1518              fres="$fres.$ex"              fres="$fres.$ex"
1519              echo 1>&2              echo 1>&2
1520              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
             touch $locDIR"/summary.txt"  
1521              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
             echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"  
             if test "x$ADM" = xt ; then  
                 grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \  
                                    >> $locDIR"/summary.txt"  
             fi  
1522              if test "x$POSTCLEAN" = x2 ; then              if test "x$POSTCLEAN" = x2 ; then
1523                  run_clean $dir/$pfxdir.$ex                  run_clean $dir/$pfxdir.$ex
1524              fi              fi

Legend:
Removed from v.1.157  
changed lines
  Added in v.1.165

  ViewVC Help
Powered by ViewVC 1.1.22