/[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.14 by jmc, Thu Jan 3 19:51:56 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
  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      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  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    fi
39    if [ $gfort -eq 2 ] ; then
40       echo 'source ~jmc/bin/openmpi.sh'
41       source ~jmc/bin/openmpi.sh
42    fi
43    
44    #--------------------------------------------------------------------
45  for tt in $tst_list  for tt in $tst_list
46  do  do
47    
48    echo "=========================================================================="    echo "=========================================================================="
49    set -x    set -x
50    rm -f tr_clean_$tt.log    rm -f tr_clean_$tt.log
51  if test $tt != 'adm' ; then  if test $tt = 'iadm' -o $tt = 'iad4' -o $tt = 'gadm' -o  $tt = 'gads' ; then
52      ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
53    else
54    #- cleanup previous restart:    #- cleanup previous restart:
55    ( 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 )
56    #- cleanup previous test:    #- cleanup previous test:
57    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )    ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
 else  
   ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )  
58  fi  fi
59    set +x    set +x
60      if [ $gfort -eq 0 ] ; then
61        echo ' remove all Makefile_syntax and do "cvs update -P -d"' >> tr_clean_$tt.log
62        ( cd MITgcm_$tt/verification ; rm -f */build/Makefile_syntax )
63      else
64        echo ' run "cvs update -P -d"'  >> tr_clean_$tt.log
65      fi
66    echo ""    echo ""
67    
68    echo "=========================================================================="    echo "=========================================================================="
# Line 40  fi Line 73  fi
73    
74    echo "=========================================================================="    echo "=========================================================================="
75    
76    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
77    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
78    
79    date    date
# Line 48  fi Line 81  fi
81    set -x    set -x
82    pwd    pwd
83    
84  if test $tt = 'adm' ; then  case $tt in
85    'iadm' )
86    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
87    
88    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
89     -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
90      echo '' >> ../../tr_run_$tt.log 2>&1
91    
92    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
93     -devel -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \     -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
94     -a jmc@mitgcm.org -nc >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
95    
96    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
97    sed -n "/ email /,$ p" ../../tr_run_$tt.log  ;;
 fi  
98    
99  if test $tt = 'mp2' ; then  'iad4' )
100      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
101    
102    export OMP_NUM_THREADS=2    testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
103    export KMP_STACKSIZE=400m     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
104      echo '' >> ../../tr_run_$tt.log 2>&1
105    
106      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
107       -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
108       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
109    
110      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
111    ;;
112    
113    'imp2')
114    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
115    
116      export OMP_NUM_THREADS=2
117      export KMP_STACKSIZE=400m
118    
119    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
120     -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
121      echo '' >> ../../tr_run_$tt.log 2>&1
122    
123    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
124     -devel -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
125     -a jmc@mitgcm.org -nc >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
126    
127    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
   sed -n "/ email /,$ p" ../../tr_run_$tt.log  
128    
129    #- test restart:    #- test restart:
130    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
131    ../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' \
132     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
133    ;;
134    
135  fi  'iur4')
   
 if test $tt = 'ur4' ; then  
   
136    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
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 -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
140      echo '' >> ../../tr_run_$tt.log 2>&1
141    
142    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
143     -devel -nc -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
144     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
145    
146    sed -n "/ email /,$ p" ../../tr_run_$tt.log    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
147    
148    #- test restart:    #- test restart:
149    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
150    ../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' \
151     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
152    ;;
153    
154  fi  'gadm')
155      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
156    
157      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
158       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
159       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
160    
161      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
162    ;;
163    
164    'gads')
165      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
166    
167      testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
168       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
169    
170      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
171    ;;
172    
173    'gmp2')
174      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
175    
176      export OMP_NUM_THREADS=2
177      export GOMP_STACKSIZE=400m
178    
179      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
180       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
181       -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      #- test restart:
186      echo '' >> ../../tr_run_$tt.log 2>&1
187      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
188       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
189    ;;
190    
191    'gmpi')
192      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
193    
194      testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
195       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
196       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
197    
198      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
199    
200      #- test restart:
201      echo '' >> ../../tr_run_$tt.log 2>&1
202      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
203       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
204    ;;
205    
206    'gfo')
207      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
208    
209      testreport -of ../tools/build_options/linux_amd64_gfortran \
210       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
211    
212      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
213    
214      #- test restart:
215      echo '' >> ../../tr_run_$tt.log 2>&1
216      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
217    ;;
218    
219    'g77')
220      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
221    
222      testreport -of ../tools/build_options/linux_amd64_g77 \
223       -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
224       -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
225    
226      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
227    
228      #- test restart:
229      echo '' >> ../../tr_run_$tt.log 2>&1
230      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
231    ;;
232    
233    *) echo "unrecognized test suffix '$tt' <== skipped" ;;
234    esac
235    
236    set +x    set +x
237    cd ../..    cd ../..

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.22