/[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.23 - (show annotations) (download)
Fri May 27 19:48:31 2016 UTC (9 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.22: +1 -1 lines
FILE REMOVED
remove testing script that was run on danton (dead for a while, since Apr 05, 1794)

1 #! /usr/bin/env bash
2
3 # $Header: /u/gcmpack/MITgcm_contrib/test_scripts/other/testing_loc,v 1.22 2015/08/03 15:54:05 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 dd1=`date +%d -d "1 day"`
14 # if test $dd1 != '01' ; then echo 'not last day of month'; exit ; fi
15 elif test $1 = gfort ; then
16 # tst_list='gadm gads gmp2 gmpi gfo g77'
17 tst_list='gadm gads gmp2 gfo'
18 elif test $1 = gfor4 ; then
19 tst_list='gad4 gmp4 gfo4 g77'
20 else
21 tst_list=$*
22 fi
23 fi
24 echo "run: \""`basename $0` $*"\" on:" `date`
25 echo " tst_list='$tst_list'"
26
27 #- to get ~/bin in the patch (for staf) when run on cron:
28 if [ -d ~/bin ]; then
29 echo 'add ~/bin to $PATH'
30 export PATH=$PATH:~/bin
31 fi
32 #- to get case insensitive "ls" (and order of tested experiments)
33 #export LC_ALL="en_US.UTF-8"
34 #- Turn off stack limit for FIZHI & AD-tests
35 ulimit -s unlimited
36 #- method to acces CVS:
37 cmdCVS='cvs -d :pserver:cvsanon@mitgcm.org:/u/gcmpack -q'
38
39 #-- for now, cannot mix ifort/gfortran tests:
40 gfort=1
41 for tt in $tst_list
42 do
43 echo $tt | grep '^g' > /dev/null 2>&1 ; retv=$?
44 if [ $retv -eq 0 -a $gfort -ge 1 ] ; then gfort=2
45 elif [ $retv -ne 0 -a $gfort -le 1 ] ; then gfort=0
46 else echo 'cannot mix ifort/gfortran' ; exit
47 fi
48 done
49 if [ $gfort -eq 0 ] ; then
50 echo 'source ~jmc/bin/intel_v14.sh'
51 source ~jmc/bin/intel_v14.sh
52 #echo 'source ~jmc/bin/intel_v15.sh'
53 #source ~jmc/bin/intel_v15.sh
54 fi
55 if [ $gfort -eq 2 ] ; then
56 echo 'source ~jmc/bin/openmpi.sh'
57 source ~jmc/bin/openmpi.sh
58 fi
59
60 #--------------------------------------------------------------------
61 for tt in $tst_list
62 do
63
64 echo "=========================================================================="
65 # set -x
66 rm -f tr_clean_$tt.log
67 echo $tt | grep '^.ad' > /dev/null 2>&1 ; fwd=$?
68 echo " testing tt= $tt , fwd= $fwd"
69 if test -d MITgcm_$tt/verification ; then
70 #- cleaning previous testreport run and updating the code:
71 if [ $fwd -eq 0 ] ; then
72 set -x
73 #- cleanup previous test:
74 ( cd MITgcm_$tt/verification ; ./testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
75 set +x
76 else
77 set -x
78 #- cleanup previous restart:
79 ( cd MITgcm_$tt/verification ; ../tools/do_tst_2+2 -clean > ../../tr_clean_$tt.log 2>&1 )
80 #- cleanup previous test:
81 ( cd MITgcm_$tt/verification ; ./testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
82 set +x
83 fi
84 if [ $gfort -eq 0 ] ; then
85 echo ' remove all Makefile_syntax and do "cvs update -P -d"' >> tr_clean_$tt.log
86 ( cd MITgcm_$tt/verification ; rm -f */build/Makefile_syntax )
87 else
88 echo " run '$cmdCVS update -P -d'" >> tr_clean_$tt.log
89 fi
90 echo ""
91
92 echo "=========================================================================="
93 set -x
94 #- update the code:
95 ( cd MITgcm_$tt ; $cmdCVS update -P -d >> ../tr_clean_$tt.log 2>&1 )
96 set +x
97 else
98 #- download new code:
99 echo " run '$cmdCVS co -P -d MITgcm_$tt MITgcm'" >> tr_clean_$tt.log
100 echo "=========================================================================="
101 set -x
102 $cmdCVS co -P -d MITgcm_$tt MITgcm >> tr_clean_$tt.log 2>&1
103 set +x
104 fi
105 echo ""
106 echo "=========================================================================="
107
108 if test -d MITgcm_$tt/verification ; then
109 if test -e tr_run_$tt.log ; then mv -f tr_run_$tt.log tr_run_$tt.log_bak ; fi
110 cd MITgcm_$tt/verification
111
112 date
113 # verbose mode:
114 set -x
115 pwd
116 test -e tr_out.txt && mv -f tr_out.txt tr_out.sav
117
118 case $tt in
119 'iadm' )
120
121 ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
122 -devel -nc -ncad -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
123 echo '' >> ../../tr_run_$tt.log 2>&1
124
125 ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
126 -devel -q -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
127
128 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
129 ;;
130
131 'iad4' )
132
133 ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
134 -devel -nc -ncad -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
135 echo '' >> ../../tr_run_$tt.log 2>&1
136
137 ./testreport -MPI 3 -ur4 -adm -of ../tools/build_options/linux_amd64_ifort11 \
138 -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
139
140 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
141 ;;
142
143 'imp2')
144
145 export OMP_NUM_THREADS=2
146 export KMP_STACKSIZE=400m
147
148 ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
149 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
150 echo '' >> ../../tr_run_$tt.log 2>&1
151
152 ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
153 -devel -q -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 #- test restart:
158 echo '' >> ../../tr_run_$tt.log 2>&1
159 ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
160 ;;
161
162 'iur4')
163
164 ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
165 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
166 echo '' >> ../../tr_run_$tt.log 2>&1
167
168 ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
169 -devel -q -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
170
171 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
172
173 #- test restart:
174 echo '' >> ../../tr_run_$tt.log 2>&1
175 ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
176 ;;
177
178 'gadm')
179
180 ./testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_gfortran \
181 -devel -ncad -nc -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
186 'gads')
187
188 ./testreport -adm -of ../tools/build_options/linux_amd64_gfortran \
189 -devel -ncad -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
190
191 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
192 ;;
193
194 'gad4')
195
196 ./testreport -adm -ur4 -of ../tools/build_options/linux_amd64_gfortran \
197 -devel -ncad -nc -match 5 -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
202 'gmp2')
203
204 export OMP_NUM_THREADS=2
205 export GOMP_STACKSIZE=400m
206
207 ./testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_gfortran \
208 -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
209
210 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
211
212 #- test restart:
213 echo '' >> ../../tr_run_$tt.log 2>&1
214 ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
215 ;;
216
217 'gmpi')
218
219 ./testreport -MPI 3 -of ../tools/build_options/linux_amd64_gfortran \
220 -devel -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 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
227 ;;
228
229 'gmp4')
230
231 ./testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_gfortran \
232 -devel -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
233
234 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
235
236 #- test restart:
237 echo '' >> ../../tr_run_$tt.log 2>&1
238 ../tools/do_tst_2+2 -mpi -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
239 ;;
240
241 'gfo')
242
243 ./testreport -of ../tools/build_options/linux_amd64_gfortran \
244 -devel -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
245
246 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
247
248 #- test restart:
249 echo '' >> ../../tr_run_$tt.log 2>&1
250 ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
251 ;;
252
253 'gfo4')
254
255 ./testreport -ur4 -of ../tools/build_options/linux_amd64_gfortran \
256 -devel -nc -match 5 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
257
258 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
259
260 #- test restart:
261 echo '' >> ../../tr_run_$tt.log 2>&1
262 ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
263 ;;
264
265 'g77')
266
267 ./testreport -of ../tools/build_options/linux_amd64_g77 \
268 -skd 'fizhi-cs-32x32x40 fizhi-cs-aqualev20' \
269 -nc -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
270
271 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
272
273 #- test restart:
274 echo '' >> ../../tr_run_$tt.log 2>&1
275 ../tools/do_tst_2+2 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
276 ;;
277
278 *) echo "unrecognized test suffix '$tt' <== skipped" ;;
279 esac
280
281 set +x
282 cd ../..
283
284 else
285 echo "error: missing dir MITgcm_$tt/verification"
286 fi
287
288 done

  ViewVC Help
Powered by ViewVC 1.1.22