/[MITgcm]/mitgcm.org/scripts/check_outp
ViewVC logotype

Diff of /mitgcm.org/scripts/check_outp

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

revision 1.46 by jmc, Thu Dec 17 23:51:18 2015 UTC revision 1.59 by jmc, Wed Feb 7 20:18:24 2024 UTC
# Line 104  make_resdir_list() Line 104  make_resdir_list()
104              ADJOINT=0              ADJOINT=0
105              TANGLIN=0              TANGLIN=0
106              OPENAD=0              OPENAD=0
107                TAPENAD=0
108              RESTART=0              RESTART=0
109                Special=0
110              EXTRA=              EXTRA=
111              FAST=0              FAST=0
112              DVLP=0              DVLP=0
# Line 112  make_resdir_list() Line 114  make_resdir_list()
114              MTH=0              MTH=0
115              UR4=0              UR4=0
116              if test -r $dir/summary.txt ; then              if test -r $dir/summary.txt ; then
117                    TAPENAD=`grep -c ' generated by Tapenade' $dir/summary.txt`
118                  ADJOINT=`grep -c -i '^ADJOINT' $dir/summary.txt`                  ADJOINT=`grep -c -i '^ADJOINT' $dir/summary.txt`
119                    TANGLIN=`grep -c -i '^TANGLIN' $dir/summary.txt`
120                  if test "x$ADJOINT" = x1 ; then                  if test "x$ADJOINT" = x1 ; then
121                    OPENAD=`grep -c '^Adjoint .* OpenAD' $dir/summary.txt`                    OPENAD=`grep -c '^Adjoint .* OpenAD' $dir/summary.txt`
122                  fi                  fi
                 TANGLIN=`grep -c -i '^TANGLIN' $dir/summary.txt`  
                 if test "x$TANGLIN" = x1 ; then  
                   OPENAD=`grep -c '^TangLin .* OpenAD' $dir/summary.txt`  
                 fi  
123                  RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt`                  RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt`
124                    #- special label for "darwin" test
125                    Special=`echo $i | grep -c '\-darwin[0-9]'`
126                    if test $Special != 0 ; then
127                        Special=`echo $i | sed -e "s/.*$mname/$mname/" -e "s/_/ /g" -e "s/-/ /g"`
128                        if test $dBug = 't' ; then echo -n " Special='$Special' ;" | tee -a $OUTPFIL ;  fi
129                        Special=`echo $Special | awk '{print $2}' | sed 's/darwin//'`
130                    fi
131                  comm=`grep '^run: .*testreport.* ' $dir/summary.txt`                  comm=`grep '^run: .*testreport.* ' $dir/summary.txt`
132                  EXTRA=`echo "$comm" | grep " -*-tdir\>" | sed -e "s/^.* -*-tdir\>//" -e "s/ -.*$//"`                  EXTRA=`echo "$comm" | grep " -*-tdir\>" | sed -e "s/^.* -*-tdir\>//" -e "s/ -.*$//"`
133                  if test "x$EXTRA" = x ; then                  if test "x$EXTRA" = x ; then
134                      EXTRA=`echo "$comm" | grep " -*-t\>" | sed -e "s/^.*-*-t\>//" -e "s/ -.*$//"`                      EXTRA=`echo "$comm" | grep " -*-t\>" | sed -e "s/^.*-*-t\>//" -e "s/ -.*$//"`
135                  fi                  fi
136                  if test "x$EXTRA" = x ; then EXTRA=0 ; else                  if test "x$EXTRA" = x ; then EXTRA=0 ; else
137                      #echo -n "EXTRA=$EXTRA"                      #if test $dBug = 't' ; then echo -n " EXTRA='$EXTRA' ;" | tee -a $OUTPFIL ;  fi
138                      nn0=`echo $EXTRA | sed "s/ *' *//g" | wc -w`                      nn0=`echo $EXTRA | sed "s/ *' *//g" | wc -w`
139                      nn1=`echo $EXTRA | sed "s/ *' *//g" | tr ' ' '\n' | grep -c "\<monod_"`                      nn1=`echo $EXTRA | sed "s/ *' *//g" | tr ' ' '\n' | grep -c "\<darwin_"`
140                      nn2=`echo $EXTRA | sed "s/ *' *//g" | tr ' ' '\n' | grep -c "\<darwin_"`                      nn2=`echo $EXTRA | sed "s/ *' *//g" | tr ' ' '\n' | grep -c "\<monod_"`
141                      EXTRA=1                      EXTRA=9
142                      if [ $nn1 -ge 2 ] ; then EXTRA=2 ; fi                      if [ $nn1 -ge 2 ] ; then EXTRA=1 ; fi
143                      if [ $nn2 -ge 2 ] ; then EXTRA=3 ; fi                      if [ $nn2 -ge 2 ] ; then EXTRA=2 ; fi
144                      #echo " : nn0=$nn0 ; nn1=$nn1 ; nn2=$nn2"                      #echo " : nn0=$nn0 ; nn1=$nn1 ; nn2=$nn2"
145                  fi                  fi
146                    if test $dBug = 't' ; then if [ $Special -ne 0 -o $EXTRA -ne 0 ] ; then
147                        echo "      Special='$Special' ; EXTRA='$EXTRA'" | tee -a $OUTPFIL
148                    fi ; fi
149                  FAST=`echo "$comm" | grep -c " -*-fast\>"`                  FAST=`echo "$comm" | grep -c " -*-fast\>"`
150                  if test "x$FAST" = x0 ; then                  if test "x$FAST" = x0 ; then
151                     FAST=`echo "$comm" | grep -c " '*-noieee'*"`                     FAST=`echo "$comm" | grep -c " '*-noieee'*"`
# Line 150  make_resdir_list() Line 160  make_resdir_list()
160                  if test "x$UR4" = x0 ; then                  if test "x$UR4" = x0 ; then
161                     UR4=`echo "$comm" | grep -c " -*-ur4\>"`                     UR4=`echo "$comm" | grep -c " -*-ur4\>"`
162                  fi                  fi
163              fi              else EXTRA=0 ; fi
164              if test "x$ADJOINT" = x1 ; then              if test "x$ADJOINT" = x1 ; then
165                  kind="adm-TAF" ; order=0                  kind="adm-TAF" ; order=0
166                  if test "x$OPENAD" = x1 ; then kind="adm-OAD" ; order=2 ; fi                  if test "x$TAPENAD" = x1 ; then
167                       kind="adm-TAP" ; order=2
168                    elif test "x$OPENAD" = x1 ; then
169                       kind="adm-OAD" ; order=4
170                    fi
171              elif test "x$TANGLIN" = x1 ; then              elif test "x$TANGLIN" = x1 ; then
172                  kind="tlm-TAF" ; order=1                  kind="tlm-TAF" ; order=1
173                  if test "x$OPENAD" = x1 ; then kind="tlm-OAD" ; order=3 ; fi                  if test "x$TAPENAD" = x1 ; then kind="tlm-TAP" ; order=3 ; fi
174              elif test "x$RESTART" = x0 ; then              elif test "x$RESTART" = x0 ; then
175                  kind="forward" ; order=4                  kind="forward" ; order=6
176              else              else
177                  kind="restart" ; order=5                  kind="restart" ; order=7
178              fi              fi
             order=`expr $order + 10 \* $EXTRA`  
             order=`printf '%3.3i' $order`  
179              if test "x$UR4" = x1 ; then              if test "x$UR4" = x1 ; then
180                  OPTFILE="${OPTFILE}.use_r4"                  OPTFILE="${OPTFILE}.use_r4"
181              fi              fi
182              if test "x$MPI" = x1 ; then              if test "x$MPI" = x1 ; then
183                  yy=`echo $OPTFILE | grep -c '+mpi'`                  yy=`echo $OPTFILE | grep -c '+mpi'`
184                  if test $yy = 0 ; then OPTFILE="${OPTFILE}+mpi" ; fi                  if test $yy = 0 ; then yy=`echo $OPTFILE | grep -c '+impi'` ; fi
185                    if test $yy = 0 ; then OPTFILE="${OPTFILE}+mpi"
186                                    else order=`expr $order + 200` ; fi
187              fi              fi
188              if test "x$MTH" = x1 ; then              if test "x$MTH" = x1 ; then
189                  yy=`echo $OPTFILE | grep -c '+mth$'`                  yy=`echo $OPTFILE | grep -c '+mth$'`
# Line 181  make_resdir_list() Line 195  make_resdir_list()
195              if test "x$DVLP" = x1 ; then              if test "x$DVLP" = x1 ; then
196                  OPTFILE="${OPTFILE}.dvlp"                  OPTFILE="${OPTFILE}.dvlp"
197              fi              fi
198                if [ $Special -eq 0 ] ; then
199                    order=`expr $order + 10 \* $EXTRA`
200                else
201                    order=`expr $order + 10 \* $Special`
202                fi
203                order=`printf '%3.3i' $order`
204              day=`echo $i   | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`              day=`echo $i   | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`
205              ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`              ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`
206              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`
# Line 201  make_resdir_list() Line 221  make_resdir_list()
221              echo "---- current list (n=$monthDir) :" | tee -a $OUTPFIL              echo "---- current list (n=$monthDir) :" | tee -a $OUTPFIL
222                  cat $TMP.slist | tee -a $OUTPFIL                  cat $TMP.slist | tee -a $OUTPFIL
223            fi            fi
224            num1=`wc -l $TMP.slist | awk '{print $1}'`            num1=`wc -l $TMP.slist | awk '{print $1}'`
225            if test $num1 -gt 0 ; then            if test $num1 -gt 0 ; then
226            echo   ".... previous list (n=$monthDir):" | tee -a $OUTPFIL            echo   ".... previous list (n=$monthDir):" | tee -a $OUTPFIL
227                  cat $TMP.plist | tee -a $OUTPFIL | head -20                  cat $TMP.plist | tee -a $OUTPFIL | head -20
228            fi            fi
229            echo "----" | tee -a $OUTPFIL            echo "----" | tee -a $OUTPFIL
230          fi          fi
231  }  }
232    
# Line 314  if test $PM == '00' ; then PM='12' ; PY= Line 334  if test $PM == '00' ; then PM='12' ; PY=
334  PREV_P="${PY}_${PM}";  PREV_P="${PY}_${PM}";
335  PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9][0-9][0-9]/&_/'`  PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9][0-9][0-9]/&_/'`
336    
337  #INDIR="/net/orwell/export/export-9/mitgcm-testing/results/$PERIOD"  #INDIR="/net/zany.mit.edu/data/ORWELL/export-9/mitgcm-testing/results/$PERIOD"
338  INDIR="/u/u0/httpd/html/testing/results/$PERIOD"  INDIR="/u/u0/httpd/html/testing/results/$PERIOD"
339  #INDIR="/u/u2/jmc/mitgcm/test_web/results/$PERIOD"  #INDIR="$HOME/mitgcm/test_web/results/$PERIOD"
340    
341  #- a short summary of this checking :  #- a short summary of this checking :
342  OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`  OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`
# Line 337  if test $t4update = 1 ; then Line 357  if test $t4update = 1 ; then
357        if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi        if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi
358        echo " t4update: run "`basename $0`" ( $PRC_MAILS newer than $OUTPSUM )" | tee $OUTPFIL        echo " t4update: run "`basename $0`" ( $PRC_MAILS newer than $OUTPSUM )" | tee $OUTPFIL
359      fi      fi
360      elif test -f $OUTPSUM -a $FIRSTDAY = $CURR_DAY ; then
361          echo ' '$CMDLINE | tee -a $OUTPSUM
362          echo " t4update: skip "`basename $0`" ( $PRC_MAILS missing )" | tee -a $OUTPSUM
363          echo " End  time:  "`date` | tee -a $OUTPSUM
364          exit 0
365    else    else
366        if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi        if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi
367        echo " t4update ignored (not current day or $PRC_MAILS or $OUTPSUM missing)" | tee $OUTPFIL        echo " t4update ignored (not current day or $OUTPSUM missing)" | tee $OUTPFIL
368    fi    fi
369  elif test -e $OUTPFIL ; then  elif test -e $OUTPFIL ; then
370    mv -f $OUTPFIL $OUTPFIL'_bak'    mv -f $OUTPFIL $OUTPFIL'_bak'
# Line 387  echo "     name     checked   comp    Di Line 412  echo "     name     checked   comp    Di
412  ( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > $TMP.dir_all  ( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > $TMP.dir_all
413    
414  if test "x$MACHINES" = "x_All_" ; then  if test "x$MACHINES" = "x_All_" ; then
415    MACHINES="aces- acesgrid baudelaire danton iblade sx8 uv100 pleiades"    MACHINES="villon batsi engaging1 engaging- svante glacier"
416    MACHINES="$MACHINES stomp octopus engaging saramago svante glacier"    MACHINES="$MACHINES albedo pleiades archer"
417    
418    MALL=`cat $TMP.dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq`    MALL=`cat $TMP.dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq`
419    for madd in $MALL ; do    for madd in $MALL ; do
# Line 448  for pname in $MACHINES ; do Line 473  for pname in $MACHINES ; do
473            fi            fi
474            #- discard unsafe test:            #- discard unsafe test:
475            dd=`echo $optf | grep -c 'gfortran+mth'`            dd=`echo $optf | grep -c 'gfortran+mth'`
476            if test $mname = 'lagoon' -a $dd = 1 ; then num=-1 ; fi            #if test $mname = 'lagoon' -a $dd = 1 ; then num=-1 ; fi
477            if test $mname = 'harbor' -a $dd = 1 ; then num=-1 ; fi            #if test $mname = 'harbor' -a $dd = 1 ; then num=-1 ; fi
478            #if test $mname = 'aces' -a $optf = 'linux_ia32_open64' ; then num=-1 ; fi            #if test $mname = 'aces' -a $optf = 'linux_ia32_open64' ; then num=-1 ; fi
479            #if test $mname = 'aces' -a $optf = 'linux_ia32_g95' ; then num=-1 ; fi            #if test $mname = 'aces' -a $optf = 'linux_ia32_g95' ; then num=-1 ; fi
480            dd=`echo $optf | grep -c 'bigred.*noieee'`            dd=`echo $optf | grep -c 'bigred.*noieee'`
# Line 523  for pname in $MACHINES ; do Line 548  for pname in $MACHINES ; do
548                  rm -f tmploc                  rm -f tmploc
549                  #-- count Nb of different lines                  #-- count Nb of different lines
550                  ndf=`wc -l $TMP.dif | awk '{print $1}'`                  ndf=`wc -l $TMP.dif | awk '{print $1}'`
551                    nn=`grep -c ' generated by TAF Version ' $TMP.dif`
552                    ndf=`expr $ndf - $nn`
553                  ndf=`expr $ndf / 2`                  ndf=`expr $ndf / 2`
554                  nn=`grep -c '^---' $TMP.dif`                  nn=`grep -c '^---' $TMP.dif`
555                  ndf=`expr $ndf - $nn`                  ndf=`expr $ndf - $nn`
# Line 564  if test $OUTPFIL = "TTT.$$" ; then rm -f Line 591  if test $OUTPFIL = "TTT.$$" ; then rm -f
591  if test "x$ADDRESS" != 'xnone' ; then  if test "x$ADDRESS" != 'xnone' ; then
592    #- change default sender address ("From:") using "mail -r" option    #- change default sender address ("From:") using "mail -r" option
593    #  since, by default, baudelaire uses USER@localhost.localdomain    #  since, by default, baudelaire uses USER@localhost.localdomain
594    fullNam=`hostname -A | awk '{print $1}'`    #fullNam=`hostname -A | awk '{print $1}'`
595    MAILCMD="$MAILCMD -r ${USER}@${fullNam}"    #MAILCMD="$MAILCMD -r ${USER}@${fullNam}"
596    #---    #---
597    echo ".. send $OUTPSUM to '$ADDRESS' using '$MAILCMD'"    echo ".. send $OUTPSUM to '$ADDRESS' using '$MAILCMD'"
598    $MAILCMD -s 'check_outp summary' $ADDRESS < $OUTPSUM    $MAILCMD -s 'check_outp summary' $ADDRESS < $OUTPSUM

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.59

  ViewVC Help
Powered by ViewVC 1.1.22