/[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.13 by jmc, Sun Aug 26 18:10:43 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    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 = '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 )
58    fi
59    set +x    set +x
60    echo ""    echo ""
61    
# Line 33  do Line 67  do
67    
68    echo "=========================================================================="    echo "=========================================================================="
69    
70    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
71    cd MITgcm_$tt/verification    cd MITgcm_$tt/verification
72    
73    date    date
# Line 41  do Line 75  do
75    set -x    set -x
76    pwd    pwd
77    
78  if test $tt = 'mp2' ; then  case $tt in
79    'iadm' )
80      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
81    
82      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
83       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
84      echo '' >> ../../tr_run_$tt.log 2>&1
85    
86      testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
87       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
88       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
89    
90      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
91    ;;
92    
93    'iad4' )
94      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
95    
96      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
97       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
98      echo '' >> ../../tr_run_$tt.log 2>&1
99    
100      testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
101       -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
102       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
103    
104      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
105    ;;
106    
107    'imp2')
108      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
109    
110    export OMP_NUM_THREADS=2    export OMP_NUM_THREADS=2
111    export KMP_STACKSIZE=400m    export KMP_STACKSIZE=400m
112    
113    testreport -MPI 2 -mth -of ../../linux_amd64_ifort+mpi_chk \    testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
114     -command='mpirun -v -np TR_NPROC ./mitgcmuv' \     -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
115     -a jmc@mitgcm.org -nc > ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
116    
117      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
118       -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
119       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
120    
121    #unset echo    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
   sed -n "/ email /,$ p" ../../tr_run_$tt.log  
122    
123    #- test restart:    #- test restart:
124    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
125    ../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' \
126     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
127    ;;
128    
129  fi  'iur4')
130      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
131    
132      testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
133       -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
134      echo '' >> ../../tr_run_$tt.log 2>&1
135    
136  if test $tt = 'ur4' ; then    testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
137       -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
138       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
139    
140    testreport -MPI 3 -ur4 -of ../../linux_amd64_ifort+mpi_chk \    sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
    -nc -dd -nr > ../../tr_run_$tt.log 2>&1  
141    
142    set +x    #- test restart:
143    echo '' ; echo ' remove */build/*.o */mitgcmuv'    echo '' >> ../../tr_run_$tt.log 2>&1
144    /bin/rm -f */build/*.o    ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
145    /bin/rm -f */build/mitgcmuv     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
146    echo ''  ;;
   set -x  
147    
148    testreport -MPI 3 -ur4 -of ../../linux_amd64_ifort+mpi_chk \  'gadm')
149     -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  
150    
151    sed -n "/ email /,$ p" ../../tr_run_$tt.log    testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
152       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
153       -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    
158    'gads')
159      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
160    
161      testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
162       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
163    
164      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
165    ;;
166    
167    'gmp2')
168      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
169    
170      export OMP_NUM_THREADS=2
171      export GOMP_STACKSIZE=400m
172    
173      testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
174       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
175       -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    #- test restart:    #- test restart:
180    echo '' >> ../../tr_run_$tt.log 2>&1    echo '' >> ../../tr_run_$tt.log 2>&1
181    ../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' \
182     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
183    ;;
184    
185  fi  'gmpi')
186      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
187    
188      testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
189       -devel -nc -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
190       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
191    
192      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
193    
194      #- test restart:
195      echo '' >> ../../tr_run_$tt.log 2>&1
196      ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
197       -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
198    ;;
199    
200    'gfo')
201      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
202    
203      testreport -of ../tools/build_options/linux_amd64_gfortran \
204       -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
205    
206      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
207    
208      #- test restart:
209      echo '' >> ../../tr_run_$tt.log 2>&1
210      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
211    ;;
212    
213    'g77')
214      if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
215    
216      testreport -of ../tools/build_options/linux_amd64_g77 \
217       -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
218       -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
219    
220      sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
221    
222      #- test restart:
223      echo '' >> ../../tr_run_$tt.log 2>&1
224      ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
225    ;;
226    
227    *) echo "unrecognized test suffix '$tt' <== skipped" ;;
228    esac
229    
230    set +x    set +x
231    cd ../..    cd ../..

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

  ViewVC Help
Powered by ViewVC 1.1.22