/[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.6 by jmc, Fri Sep 30 20:39:51 2011 UTC revision 1.22 by jmc, Mon Aug 3 15:54:05 2015 UTC
# Line 3  Line 3 
3  # $Header$  # $Header$
4  # $Name$  # $Name$
5    
6  #echo 'source ~jmc/bin/intel_v11.sh'  if test $# = 0 ; then
7  #source ~jmc/bin/intel_v11.sh    echo 'need 1 argument'
8   echo 'source ~jmc/bin/intel_v12.sh'    exit
  source ~jmc/bin/intel_v12.sh  
   
 if test $# = 0  
 then  
   tst_list='mp2 ur4 adm'  
9  else  else
10    tst_list=$*    if test $1 = ifort ; then
11    #   tst_list='iadm imp2 iur4'
12        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
16    #   tst_list='gadm gads gmp2 gmpi gfo g77'
17        tst_list='gadm gads gmp2 gfo'
18      elif test $1 = gfor4 ; then
19        tst_list='gad4 gmp4 gfo4 g77'
20      else
21        tst_list=$*
22      fi
23  fi  fi
24      echo "run: \""`basename $0` $*"\" on:" `date`
25      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:
40    gfort=1
41    for tt in $tst_list
42    do
43      echo $tt | grep '^g' > /dev/null 2>&1 ; retv=$?
44      if   [ $retv -eq 0 -a $gfort -ge 1 ] ; then gfort=2
45      elif [ $retv -ne 0 -a $gfort -le 1 ] ; then gfort=0
46      else echo 'cannot mix ifort/gfortran' ; exit
47      fi
48    done
49    if [ $gfort -eq 0 ] ; then
50       echo 'source ~jmc/bin/intel_v14.sh'
51       source ~jmc/bin/intel_v14.sh
52      #echo 'source ~jmc/bin/intel_v15.sh'
53      #source ~jmc/bin/intel_v15.sh
54    fi
55    if [ $gfort -eq 2 ] ; then
56       echo 'source ~jmc/bin/openmpi.sh'
57       source ~jmc/bin/openmpi.sh
58    fi
59    
60    #--------------------------------------------------------------------
61  for tt in $tst_list  for tt in $tst_list
62  do  do
63    
64    echo "=========================================================================="    echo "=========================================================================="
65    set -x  # set -x
66    rm -f tr_clean_$tt.log    rm -f tr_clean_$tt.log
67  if test $tt != 'adm' ; then    echo $tt | grep '^.ad' > /dev/null 2>&1 ; fwd=$?
68      echo " testing tt= $tt , fwd= $fwd"
69     if test -d MITgcm_$tt/verification ; then
70     #- cleaning previous testreport run and updating the code:
71      if [ $fwd -eq 0 ] ; then
72       set -x
73      #- cleanup previous test:
74       ( 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  else     set +x
83    ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )    fi
84  fi    if [ $gfort -eq 0 ] ; then
85    set +x      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 )
87      else
88        echo " run '$cmdCVS update -P -d'"  >> tr_clean_$tt.log
89      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    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
104     fi
105    echo ""    echo ""
   
106    echo "=========================================================================="    echo "=========================================================================="
107    
108    mv -f tr_run_$tt.log tr_run_$tt.log_bak   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
110    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
111    
112    date    date
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  if test $tt = 'adm' ; then  case $tt in
119    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  'iadm' )
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 -ef -syntax-only -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
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 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \     -devel -q -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
    -a jmc@mitgcm.org -nc >> ../../tr_run_$tt.log 2>&1  
127    
128    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
129    sed -n "/ email /,$ p" ../../tr_run_$tt.log  ;;
 fi  
130    
131  if test $tt = 'mp2' ; then  'iad4' )
132    
133      ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
134       -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
136    
137      ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
138       -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
139    
140      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
141    ;;
142    
143    'imp2')
144    
145    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
146    export KMP_STACKSIZE=400m    export KMP_STACKSIZE=400m
147    
148    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi    ./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
150      echo '' >> ../../tr_run_$tt.log 2>&1
151    
152      ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
153       -devel -q -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
154    
155      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
156    
157      #- test restart:
158      echo '' >> ../../tr_run_$tt.log 2>&1
159      ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
160    ;;
161    
162    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \  'iur4')
    -devel -nc -ef -syntax-only -obj -dd > ../../tr_run_$tt.log 2>&1  
163    
164    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
165     -devel -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
166     -a jmc@mitgcm.org -nc >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
167    
168    #unset echo    ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
169    sed -n "/ email /,$ p" ../../tr_run_$tt.log     -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
170    
171      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
176     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  ;;
177    
178  fi  'gadm')
179    
180      ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
181       -devel -ncad -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
182    
183      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
184    ;;
185    
186    'gads')
187    
188      ./testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
189       -devel -ncad -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
190    
191  if test $tt = 'ur4' ; then    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
192    ;;
193    
194    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi  'gad4')
195    
196    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    ./testreport -adm -ur4 -of ../tools/build_options/linux_amd64_gfortran \
197     -devel -nc -ef -syntax-only -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -ncad -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
198    
199    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
200     -devel -nc -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \  ;;
    -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  
201    
202    sed -n "/ email /,$ p" ../../tr_run_$tt.log  'gmp2')
203    
204      export OMP_NUM_THREADS=2
205      export GOMP_STACKSIZE=400m
206    
207      ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
208       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
209    
210      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
215     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1  ;;
216    
217  fi  'gmpi')
218    
219      ./testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
220       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
221    
222      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
223    
224      #- test restart:
225      echo '' >> ../../tr_run_$tt.log 2>&1
226      ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
227    ;;
228    
229    'gmp4')
230    
231      ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_gfortran \
232       -devel -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
233    
234      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
235    
236      #- test restart:
237      echo '' >> ../../tr_run_$tt.log 2>&1
238      ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
239    ;;
240    
241    'gfo')
242    
243      ./testreport -of ../tools/build_options/linux_amd64_gfortran \
244       -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
247    
248      #- test restart:
249      echo '' >> ../../tr_run_$tt.log 2>&1
250      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
251    ;;
252    
253    'gfo4')
254    
255      ./testreport -ur4 -of ../tools/build_options/linux_amd64_gfortran \
256       -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
259    
260      #- test restart:
261      echo '' >> ../../tr_run_$tt.log 2>&1
262      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
263    ;;
264    
265    'g77')
266    
267      ./testreport -of ../tools/build_options/linux_amd64_g77 \
268       -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
269       -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
270    
271      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
272    
273      #- test restart:
274      echo '' >> ../../tr_run_$tt.log 2>&1
275      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
276    ;;
277    
278    *) echo "unrecognized test suffix '$tt' <== skipped" ;;
279    esac
280    
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.6  
changed lines
  Added in v.1.22

  ViewVC Help
Powered by ViewVC 1.1.22