/[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.49 by jmc, Mon Nov 28 20:31:34 2016 UTC revision 1.57 by jmc, Tue May 30 04:39:17 2023 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 ' 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 392  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 engaging svante glacier uv100 ollie stan1"    MACHINES="villon batsi engaging1 engaging- svante glacier"
416    MACHINES="$MACHINES pleiades archer stomp octopus saramago"    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 453  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'`

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.57

  ViewVC Help
Powered by ViewVC 1.1.22