/[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.5 by jmc, Tue Sep 6 13:46:06 2011 UTC revision 1.12 by jmc, Sat Aug 25 00:46:10 2012 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      else
17        tst_list=$*
18      fi
19    fi
20      echo "run: \""`basename $0` $*"\" on:" `date`
21      echo " tst_list='$tst_list'"
22    
23    #-- for now, cannot mix ifort/gfortran tests:
24    gfort=1
25    for tt in $tst_list
26    do
27      echo $tt | grep '^g' > /dev/null 2>&1 ; retv=$?
28      if   [ $retv -eq 0 -a $gfort -ge 1 ] ; then gfort=2
29      elif [ $retv -ne 0 -a $gfort -le 1 ] ; then gfort=0
30      else echo 'cannot mix ifort/gfortran' ; exit
31      fi
32    done
33    if [ $gfort -eq 0 ] ; then
34      #echo 'source ~jmc/bin/intel_v11.sh'
35      #source ~jmc/bin/intel_v11.sh
36       echo 'source ~jmc/bin/intel_v12.sh'
37       source ~jmc/bin/intel_v12.sh
38       export GFORTRAN_OPTFILE=f
39    fi
40    if [ $gfort -eq 2 ] ; then
41       echo 'source ~jmc/bin/openmpi.sh'
42       source ~jmc/bin/openmpi.sh
43       export GFORTRAN_OPTFILE=t
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    if test $tt = 'iadm' -o $tt = 'iad4' -o $tt = 'gadm' -o  $tt = 'gads' ; then
54      ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
55    else
56    #- cleanup previous restart:    #- cleanup previous restart:
57    ( 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 )
58    #- cleanup previous test:    #- cleanup previous test:
59    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
60    fi
61    set +x    set +x
62    echo ""    echo ""
63    
# Line 33  do Line 69  do
69    
70    echo "=========================================================================="    echo "=========================================================================="
71    
72    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
73    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
74    
75    date    date
# Line 41  do Line 77  do
77    set -x    set -x
78    pwd    pwd
79    
80  if test $tt = 'mp2' ; then  case $tt in
81    'iadm' )
82      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
83    
84      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
85       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
86      echo '' >> ../../tr_run_$tt.log 2>&1
87    
88      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
89       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
90       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
91    
92      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
93    ;;
94    
95    'iad4' )
96      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
97    
98      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
99       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
100      echo '' >> ../../tr_run_$tt.log 2>&1
101    
102      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
103       -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
104       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
105    
106      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
107    ;;
108    
109    'imp2')
110      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
111    
112    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
113    export KMP_STACKSIZE=400m    export KMP_STACKSIZE=400m
114    
115    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
116     -devel -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
117     -a jmc@mitgcm.org -nc > ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
118    
119      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
120       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
121       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
122    
123    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
   sed -n "/ email /,$ p" ../../tr_run_$tt.log  
124    
125    #- test restart:    #- test restart:
126    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
127    ../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' \
128     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
129    ;;
130    
131  fi  'iur4')
   
 if test $tt = 'ur4' ; then  
   
132    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi    if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
133    
134    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
135     -devel -nc -ef -syntax-only -obj -dd > ../../tr_run_$tt.log 2>&1     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
136      echo '' >> ../../tr_run_$tt.log 2>&1
137    
138    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
139     -devel -nc -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
140     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
141    
142    sed -n "/ email /,$ p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
143    
144    #- test restart:    #- test restart:
145    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
146    ../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' \
147     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
148    ;;
149    
150  fi  'gadm')
151      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
152    
153      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
154       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
155       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
156    
157      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
158    ;;
159    
160    'gads')
161      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
162    
163      testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
164       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
165    
166      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
167    ;;
168    
169    'gmp2')
170      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
171    
172      export OMP_NUM_THREADS=2
173      export GOMP_STACKSIZE=400m
174    
175      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
176       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
177       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
178    
179      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
180    
181      #- test restart:
182      echo '' >> ../../tr_run_$tt.log 2>&1
183      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
184       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
185    ;;
186    
187    'gmpi')
188      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
189    
190      testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
191       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
192       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
193    
194      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
195    
196      #- test restart:
197      echo '' >> ../../tr_run_$tt.log 2>&1
198      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
199       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
200    ;;
201    
202    'gfo')
203      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
204    
205      testreport -of ../tools/build_options/linux_amd64_gfortran \
206       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
207    
208      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
209    
210      #- test restart:
211      echo '' >> ../../tr_run_$tt.log 2>&1
212      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
213    ;;
214    
215    'g77')
216      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
217    
218      testreport -of ../tools/build_options/linux_amd64_g77 \
219       -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
220       -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 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
227    ;;
228    
229    *) echo "unrecognized test suffix '$tt' <== skipped" ;;
230    esac
231    
232    set +x    set +x
233    cd ../..    cd ../..

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.22