/[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.2 by jmc, Fri Jun 3 17:59:32 2011 UTC revision 1.16 by jmc, Sat Feb 2 16:49:20 2013 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
9   source ~jmc/bin/intel_v12.sh  else
10  tst_list='mp2 ur4'    if test $1 = ifort ; then
11  #tst_list='ur4'  #   tst_list='iadm imp2 iur4'
12  #tst_list='mp2'      tst_list='iad4 imp2 iur4'
13      elif test $1 = gfort ; then
14    #   tst_list='gadm gads gmp2 gmpi gfo g77'
15        tst_list='gadm gads gmp2 gfo g77'
16      elif test $1 = gfor4 ; then
17        tst_list='gad4 gmp4 gfo4'
18      else
19        tst_list=$*
20      fi
21    fi
22      echo "run: \""`basename $0` $*"\" on:" `date`
23      echo " tst_list='$tst_list'"
24    
25    #-- for now, cannot mix ifort/gfortran tests:
26    gfort=1
27    for tt in $tst_list
28    do
29      echo $tt | grep '^g' > /dev/null 2>&1 ; retv=$?
30      if   [ $retv -eq 0 -a $gfort -ge 1 ] ; then gfort=2
31      elif [ $retv -ne 0 -a $gfort -le 1 ] ; then gfort=0
32      else echo 'cannot mix ifort/gfortran' ; exit
33      fi
34    done
35    if [ $gfort -eq 0 ] ; then
36      #echo 'source ~jmc/bin/intel_v11.sh'
37      #source ~jmc/bin/intel_v11.sh
38       echo 'source ~jmc/bin/intel_v12.sh'
39       source ~jmc/bin/intel_v12.sh
40    fi
41    if [ $gfort -eq 2 ] ; then
42       echo 'source ~jmc/bin/openmpi.sh'
43       source ~jmc/bin/openmpi.sh
44    fi
45    
46    #--------------------------------------------------------------------
47  for tt in $tst_list  for tt in $tst_list
48  do  do
49    
50    echo "=========================================================================="    echo "=========================================================================="
51    set -x  # set -x
52    rm -f tr_clean_$tt.log    rm -f tr_clean_$tt.log
53      echo $tt | grep '^.ad' > /dev/null 2>&1 ; fwd=$?
54      echo " testing tt= $tt , fwd= $fwd"
55    if [ $fwd -eq 0 ] ; then
56      set -x
57      ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
58      set +x
59    else
60      set -x
61    #- cleanup previous restart:    #- cleanup previous restart:
62    ( 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 )
63    #- cleanup previous test:    #- cleanup previous test:
64    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
   
65    set +x    set +x
66    fi
67      if [ $gfort -eq 0 ] ; then
68        echo ' remove all Makefile_syntax and do "cvs update -P -d"' >> tr_clean_$tt.log
69        ( cd MITgcm_$tt/verification ; rm -f */build/Makefile_syntax )
70      else
71        echo ' run "cvs update -P -d"'  >> tr_clean_$tt.log
72      fi
73    echo ""    echo ""
74    
75    echo "=========================================================================="    echo "=========================================================================="
# Line 33  do Line 80  do
80    
81    echo "=========================================================================="    echo "=========================================================================="
82    
83    mv -f tr_run_$tt.log tr_run_$tt.log_bak    if test -e tr_run_$tt.log ; then mv -f tr_run_$tt.log tr_run_$tt.log_bak ; fi
84    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
85    
86    date    date
# Line 41  do Line 88  do
88    set -x    set -x
89    pwd    pwd
90    
91  if test $tt = 'mp2' ; then  case $tt in
92    'iadm' )
93      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
94    
95      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
96       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
97      echo '' >> ../../tr_run_$tt.log 2>&1
98    
99      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
100       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
101       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
102    
103      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
104    ;;
105    
106    'iad4' )
107      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
108    
109      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
110       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
111      echo '' >> ../../tr_run_$tt.log 2>&1
112    
113      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
114       -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
115       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
116    
117      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
118    ;;
119    
120    'imp2')
121      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
122    
123    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
124    export KMP_STACKSIZE=400m    export KMP_STACKSIZE=400m
125    
126    testreport -MPI 2 -mth -of ../../linux_amd64_ifort+mpi_chk \    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
127     -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
128     -a jmc@mitgcm.org -nc > ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
129    
130      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
131       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
132       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
133    
134    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
   sed -n "/ email /,$ p" ../../tr_run_$tt.log  
135    
136    #- test restart:    #- test restart:
137    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
138    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
139     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
140    ;;
141    
142  fi  'iur4')
143      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
144    
145  if test $tt = 'ur4' ; then    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
146       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
147      echo '' >> ../../tr_run_$tt.log 2>&1
148    
149    testreport -MPI 3 -ur4 -of ../../linux_amd64_ifort+mpi_chk \    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
150     -nc -dd -nr > ../../tr_run_$tt.log 2>&1     -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
151       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
152    
153    set +x    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
154    echo '' ; echo ' remove */build/*.o */mitgcmuv'  
155    /bin/rm -f */build/*.o    #- test restart:
156    /bin/rm -f */build/mitgcmuv    echo '' >> ../../tr_run_$tt.log 2>&1
157    echo ''    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
158    set -x     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
159    ;;
160    
161    'gadm')
162      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 -adm -of ../tools/build_options/linux_amd64_gfortran \
165       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
166       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
167    
168      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
169    ;;
170    
171    'gads')
172      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
173    
174      testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
175       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
176    
177      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
178    ;;
179    
180    testreport -MPI 3 -ur4 -of ../../linux_amd64_ifort+mpi_chk \  'gad4')
181     -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
    -a jmc@mitgcm.org -q >> ../../tr_run_$tt.log 2>&1  
182    
183    sed -n "/ email /,$ p" ../../tr_run_$tt.log    testreport -adm -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \
184       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
185    
186      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
187    ;;
188    
189    'gmp2')
190      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
191    
192      export OMP_NUM_THREADS=2
193      export GOMP_STACKSIZE=400m
194    
195      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
196       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
197       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
198    
199      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
200    
201    #- test restart:    #- test restart:
202    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
203    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
204     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
205    ;;
206    
207  fi  'gmpi')
208      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
209    
210      testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
211       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
212       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
213    
214      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
215    
216      #- test restart:
217      echo '' >> ../../tr_run_$tt.log 2>&1
218      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
219       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
220    ;;
221    
222    'gmp4')
223      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
224    
225      testreport -MPI 3 -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \
226       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
227       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
228    
229      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
230    
231      #- test restart:
232      echo '' >> ../../tr_run_$tt.log 2>&1
233      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
234       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
235    ;;
236    
237    'gfo')
238      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
239    
240      testreport -of ../tools/build_options/linux_amd64_gfortran \
241       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
242    
243      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
244    
245      #- test restart:
246      echo '' >> ../../tr_run_$tt.log 2>&1
247      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
248    ;;
249    
250    'gfo4')
251      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
252    
253      testreport -ur4 -match 5 -of ../tools/build_options/linux_amd64_gfortran \
254       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
255    
256      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
257    
258      #- test restart:
259      echo '' >> ../../tr_run_$tt.log 2>&1
260      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
261    ;;
262    
263    'g77')
264      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
265    
266      testreport -of ../tools/build_options/linux_amd64_g77 \
267       -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
268       -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
269    
270      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
271    
272      #- test restart:
273      echo '' >> ../../tr_run_$tt.log 2>&1
274      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
275    ;;
276    
277    *) echo "unrecognized test suffix '$tt' <== skipped" ;;
278    esac
279    
280    set +x    set +x
281    cd ../..    cd ../..

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

  ViewVC Help
Powered by ViewVC 1.1.22