/[MITgcm]/MITgcm_contrib/test_scripts/other/testing_loc
ViewVC logotype

Diff of /MITgcm_contrib/test_scripts/other/testing_loc

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

revision 1.16 by jmc, Sat Feb 2 16:49:20 2013 UTC revision 1.21 by jmc, Sat Jun 20 00:25:01 2015 UTC
# Line 10  else Line 10  else
10    if test $1 = ifort ; then    if test $1 = ifort ; then
11  #   tst_list='iadm imp2 iur4'  #   tst_list='iadm imp2 iur4'
12      tst_list='iad4 imp2 iur4'      tst_list='iad4 imp2 iur4'
13        dd1=`date +%d -d "1 day"`
14        if test $dd1 != '01' ; then echo 'not last day of month'; exit ; fi
15    elif test $1 = gfort ; then    elif test $1 = gfort ; then
16  #   tst_list='gadm gads gmp2 gmpi gfo g77'  #   tst_list='gadm gads gmp2 gmpi gfo g77'
17      tst_list='gadm gads gmp2 gfo g77'      tst_list='gadm gads gmp2 gfo'
18    elif test $1 = gfor4 ; then    elif test $1 = gfor4 ; then
19      tst_list='gad4 gmp4 gfo4'      tst_list='gad4 gmp4 gfo4 g77'
20    else    else
21      tst_list=$*      tst_list=$*
22    fi    fi
# Line 22  fi Line 24  fi
24    echo "run: \""`basename $0` $*"\" on:" `date`    echo "run: \""`basename $0` $*"\" on:" `date`
25    echo " tst_list='$tst_list'"    echo " tst_list='$tst_list'"
26    
27    #- to get ~/bin in the patch (for staf) when run on cron:
28    if [ -d ~/bin ]; then
29      echo 'add ~/bin to $PATH'
30      export PATH=$PATH:~/bin
31    fi
32    #- to get case insensitive "ls" (and order of tested experiments)
33    #export LC_ALL="en_US.UTF-8"
34    #- Turn off stack limit for FIZHI & AD-tests
35    ulimit -s unlimited
36    #- method to acces CVS:
37    cmdCVS='cvs -d :pserver:cvsanon@mitgcm.org:/u/gcmpack -q'
38    
39  #-- for now, cannot mix ifort/gfortran tests:  #-- for now, cannot mix ifort/gfortran tests:
40  gfort=1  gfort=1
41  for tt in $tst_list  for tt in $tst_list
# Line 33  do Line 47  do
47    fi    fi
48  done  done
49  if [ $gfort -eq 0 ] ; then  if [ $gfort -eq 0 ] ; then
50    #echo 'source ~jmc/bin/intel_v11.sh'     echo 'source ~jmc/bin/intel_v14.sh'
51    #source ~jmc/bin/intel_v11.sh     source ~jmc/bin/intel_v14.sh
52     echo 'source ~jmc/bin/intel_v12.sh'    #echo 'source ~jmc/bin/intel_v15.sh'
53     source ~jmc/bin/intel_v12.sh    #source ~jmc/bin/intel_v15.sh
54  fi  fi
55  if [ $gfort -eq 2 ] ; then  if [ $gfort -eq 2 ] ; then
56     echo 'source ~jmc/bin/openmpi.sh'     echo 'source ~jmc/bin/openmpi.sh'
# Line 52  do Line 66  do
66    rm -f tr_clean_$tt.log    rm -f tr_clean_$tt.log
67    echo $tt | grep '^.ad' > /dev/null 2>&1 ; fwd=$?    echo $tt | grep '^.ad' > /dev/null 2>&1 ; fwd=$?
68    echo " testing tt= $tt , fwd= $fwd"    echo " testing tt= $tt , fwd= $fwd"
69  if [ $fwd -eq 0 ] ; then   if test -d MITgcm_$tt/verification ; then
70    set -x   #- cleaning previous testreport run and updating the code:
71    ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )    if [ $fwd -eq 0 ] ; then
72    set +x     set -x
73  else    #- cleanup previous test:
74    set -x     ( cd MITgcm_$tt/verification ; ./testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
75       set +x
76      else
77       set -x
78    #- cleanup previous restart:    #- cleanup previous restart:
79    ( cd MITgcm_$tt/verification ; ../tools/do_tst_2+2 -clean > ../../tr_clean_$tt.log 2>&1 )     ( cd MITgcm_$tt/verification ; ../tools/do_tst_2+2 -clean > ../../tr_clean_$tt.log 2>&1 )
80    #- cleanup previous test:    #- cleanup previous test:
81    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )     ( cd MITgcm_$tt/verification ; ./testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
82    set +x     set +x
83  fi    fi
84    if [ $gfort -eq 0 ] ; then    if [ $gfort -eq 0 ] ; then
85      echo ' remove all Makefile_syntax and do "cvs update -P -d"' >> tr_clean_$tt.log      echo ' remove all Makefile_syntax and do "cvs update -P -d"' >> tr_clean_$tt.log
86      ( cd MITgcm_$tt/verification ; rm -f */build/Makefile_syntax )      ( cd MITgcm_$tt/verification ; rm -f */build/Makefile_syntax )
87    else    else
88      echo ' run "cvs update -P -d"'  >> tr_clean_$tt.log      echo " run '$cmdCVS update -P -d'"  >> tr_clean_$tt.log
89    fi    fi
90    echo ""    echo ""
91    
92    echo "=========================================================================="    echo "=========================================================================="
93    set -x    set -x
94    ( cd MITgcm_$tt ; cvs update -P -d  >> ../tr_clean_$tt.log 2>&1 )    #- update the code:
95      ( cd MITgcm_$tt ; $cmdCVS update -P -d  >> ../tr_clean_$tt.log 2>&1 )
96      set +x
97     else
98     #- download new code:
99      echo " run '$cmdCVS co -P -d  MITgcm_$tt MITgcm'"  >> tr_clean_$tt.log
100      echo "=========================================================================="
101      set -x
102        $cmdCVS co -P -d  MITgcm_$tt MITgcm >> tr_clean_$tt.log 2>&1
103    set +x    set +x
104     fi
105    echo ""    echo ""
   
106    echo "=========================================================================="    echo "=========================================================================="
107    
108     if test -d MITgcm_$tt/verification ; then
109    if test -e tr_run_$tt.log ; then mv -f tr_run_$tt.log tr_run_$tt.log_bak ; fi    if test -e tr_run_$tt.log ; then mv -f tr_run_$tt.log tr_run_$tt.log_bak ; fi
110    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
111    
# Line 87  fi Line 113  fi
113    # verbose mode:    # verbose mode:
114    set -x    set -x
115    pwd    pwd
116      test -e tr_out.txt && mv -f tr_out.txt tr_out.sav
117    
118  case $tt in  case $tt in
119  'iadm' )  'iadm' )
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
120    
121    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
122     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -nc -ncad -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
123    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
124    
125    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
126     -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \     -devel -q -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
127    
128    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
129  ;;  ;;
130    
131  'iad4' )  'iad4' )
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
132    
133    testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
134     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -nc -ncad -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
135    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
136    
137    testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
138     -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \     -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
139    
140    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
141  ;;  ;;
142    
143  'imp2')  'imp2')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
144    
145    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
146    export KMP_STACKSIZE=400m    export KMP_STACKSIZE=400m
147    
148    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
149     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
150    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
151    
152    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
153     -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -q -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
154    
155    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
156    
157    #- test restart:    #- test restart:
158    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
159    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
160  ;;  ;;
161    
162  'iur4')  'iur4')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
163    
164    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
165     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
166    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
167    
168    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
169     -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
170    
171    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
172    
173    #- test restart:    #- test restart:
174    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
175    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
176  ;;  ;;
177    
178  'gadm')  'gadm')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
179    
180    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
181     -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \     -devel -ncad -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
182    
183    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
184  ;;  ;;
185    
186  'gads')  'gads')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
187    
188    testreport -adm -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
189     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -devel -ncad -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
190    
191    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
192  ;;  ;;
193    
194  'gad4')  'gad4')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
195    
196    testreport -adm -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -adm -ur4 -of ../tools/build_options/linux_amd64_gfortran \
197     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -devel -ncad -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
198    
199    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
200  ;;  ;;
201    
202  'gmp2')  'gmp2')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
203    
204    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
205    export GOMP_STACKSIZE=400m    export GOMP_STACKSIZE=400m
206    
207    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
208     -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
209    
210    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
211    
212    #- test restart:    #- test restart:
213    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
214    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
215  ;;  ;;
216    
217  'gmpi')  'gmpi')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
218    
219    testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
220     -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
221    
222    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
223    
224    #- test restart:    #- test restart:
225    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
226    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
227  ;;  ;;
228    
229  'gmp4')  'gmp4')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
230    
231    testreport -MPI 3 -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_gfortran \
232     -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
233    
234    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
235    
236    #- test restart:    #- test restart:
237    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
238    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
239  ;;  ;;
240    
241  'gfo')  'gfo')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
242    
243    testreport -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -of ../tools/build_options/linux_amd64_gfortran \
244     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
245    
246    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
# Line 248  case $tt in Line 251  case $tt in
251  ;;  ;;
252    
253  'gfo4')  'gfo4')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
254    
255    testreport -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \    ./testreport -ur4 -of ../tools/build_options/linux_amd64_gfortran \
256     -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -devel -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
257    
258    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
259    
# Line 261  case $tt in Line 263  case $tt in
263  ;;  ;;
264    
265  'g77')  'g77')
   if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  
266    
267    testreport -of ../tools/build_options/linux_amd64_g77 \    ./testreport -of ../tools/build_options/linux_amd64_g77 \
268     -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \     -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
269     -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
270    
# Line 280  esac Line 281  esac
281    set +x    set +x
282    cd ../..    cd ../..
283    
284     else
285      echo "error: missing dir MITgcm_$tt/verification"
286     fi
287    
288  done  done

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.22