/[MITgcm]/MITgcm_contrib/test_scripts/other/testing_loc
ViewVC logotype

Contents of /MITgcm_contrib/test_scripts/other/testing_loc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.12 - (show annotations) (download)
Sat Aug 25 00:46:10 2012 UTC (14 years ago) by jmc
Branch: MAIN
Changes since 1.11: +17 -15 lines
improve log file ; skip gfortran+mpi (fwd) test

1 #! /usr/bin/env bash
2
3 # $Header: /u/gcmpack/MITgcm_contrib/test_scripts/other/testing_loc,v 1.11 2012/08/16 01:01:43 jmc Exp $
4 # $Name: $
5
6 if test $# = 0 ; then
7 echo 'need 1 argument'
8 exit
9 else
10 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
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
48 do
49
50 echo "=========================================================================="
51 set -x
52 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:
57 ( cd MITgcm_$tt/verification ; ../tools/do_tst_2+2 -clean > ../../tr_clean_$tt.log 2>&1 )
58 #- cleanup previous test:
59 ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
60 fi
61 set +x
62 echo ""
63
64 echo "=========================================================================="
65 set -x
66 ( cd MITgcm_$tt ; cvs update -P -d >> ../tr_clean_$tt.log 2>&1 )
67 set +x
68 echo ""
69
70 echo "=========================================================================="
71
72 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
74
75 date
76 # verbose mode:
77 set -x
78 pwd
79
80 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
113 export KMP_STACKSIZE=400m
114
115 testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
116 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
117 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 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
124
125 #- test restart:
126 echo '' >> ../../tr_run_$tt.log 2>&1
127 ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
128 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
129 ;;
130
131 'iur4')
132 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 \
135 -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 \
139 -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
140 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
141
142 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
143
144 #- test restart:
145 echo '' >> ../../tr_run_$tt.log 2>&1
146 ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
147 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
148 ;;
149
150 '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
233 cd ../..
234
235 done

  ViewVC Help
Powered by ViewVC 1.1.22