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

Annotation of /MITgcm_contrib/test_scripts/other/testing_loc

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


Revision 1.13 - (hide annotations) (download)
Sun Aug 26 18:10:43 2012 UTC (12 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.12: +1 -3 lines
remove the hack related to GFORTRAN_OPTFILE env. variable

1 jmc 1.1 #! /usr/bin/env bash
2    
3 jmc 1.13 # $Header: /u/gcmpack/MITgcm_contrib/test_scripts/other/testing_loc,v 1.12 2012/08/25 00:46:10 jmc Exp $
4 jmc 1.1 # $Name: $
5    
6 jmc 1.9 if test $# = 0 ; then
7     echo 'need 1 argument'
8     exit
9 jmc 1.6 else
10 jmc 1.9 if test $1 = ifort ; then
11 jmc 1.11 # tst_list='iadm imp2 iur4'
12     tst_list='iad4 imp2 iur4'
13 jmc 1.9 elif test $1 = gfort ; then
14 jmc 1.12 # tst_list='gadm gads gmp2 gmpi gfo g77'
15     tst_list='gadm gads gmp2 gfo g77'
16 jmc 1.9 else
17     tst_list=$*
18     fi
19 jmc 1.6 fi
20 jmc 1.11 echo "run: \""`basename $0` $*"\" on:" `date`
21     echo " tst_list='$tst_list'"
22 jmc 1.1
23 jmc 1.9 #-- 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 jmc 1.1 for tt in $tst_list
46     do
47    
48     echo "=========================================================================="
49     set -x
50     rm -f tr_clean_$tt.log
51 jmc 1.10 if test $tt = 'iadm' -o $tt = 'iad4' -o $tt = 'gadm' -o $tt = 'gads' ; then
52 jmc 1.9 ( cd MITgcm_$tt/verification ; testreport -adm -clean > ../../tr_clean_$tt.log 2>&1 )
53     else
54 jmc 1.1 #- cleanup previous restart:
55     ( cd MITgcm_$tt/verification ; ../tools/do_tst_2+2 -clean > ../../tr_clean_$tt.log 2>&1 )
56     #- cleanup previous test:
57     ( cd MITgcm_$tt/verification ; testreport -clean >> ../../tr_clean_$tt.log 2>&1 )
58 jmc 1.6 fi
59 jmc 1.1 set +x
60     echo ""
61    
62     echo "=========================================================================="
63     set -x
64     ( cd MITgcm_$tt ; cvs update -P -d >> ../tr_clean_$tt.log 2>&1 )
65     set +x
66     echo ""
67    
68     echo "=========================================================================="
69    
70 jmc 1.8 if test -e tr_run_$tt.log ; then mv -f tr_run_$tt.log tr_run_$tt.log_bak ; fi
71 jmc 1.1 cd MITgcm_$tt/verification
72    
73     date
74     # verbose mode:
75     set -x
76     pwd
77    
78 jmc 1.9 case $tt in
79     'iadm' )
80 jmc 1.6 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 jmc 1.8 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
84 jmc 1.12 echo '' >> ../../tr_run_$tt.log 2>&1
85 jmc 1.6
86     testreport -MPI 3 -adm -of ../tools/build_options/linux_amd64_ifort11 \
87 jmc 1.8 -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv_ad' \
88     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
89 jmc 1.6
90 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
91 jmc 1.9 ;;
92 jmc 1.6
93 jmc 1.10 '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 jmc 1.12 echo '' >> ../../tr_run_$tt.log 2>&1
99 jmc 1.10
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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
105 jmc 1.10 ;;
106    
107 jmc 1.9 'imp2')
108     if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
109 jmc 1.1
110     export OMP_NUM_THREADS=2
111     export KMP_STACKSIZE=400m
112    
113 jmc 1.6 testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
114 jmc 1.8 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
115 jmc 1.12 echo '' >> ../../tr_run_$tt.log 2>&1
116 jmc 1.6
117 jmc 1.5 testreport -MPI 2 -mth -of ../tools/build_options/linux_amd64_ifort11 \
118 jmc 1.8 -devel -q -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
119     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
120 jmc 1.1
121 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
122 jmc 1.1
123     #- test restart:
124     echo '' >> ../../tr_run_$tt.log 2>&1
125     ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
126     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
127 jmc 1.9 ;;
128 jmc 1.1
129 jmc 1.9 'iur4')
130 jmc 1.5 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 jmc 1.8 -devel -nc -repl_mk do_make_syntax.sh -obj -dd > ../../tr_run_$tt.log 2>&1
134 jmc 1.12 echo '' >> ../../tr_run_$tt.log 2>&1
135 jmc 1.1
136 jmc 1.5 testreport -MPI 3 -ur4 -of ../tools/build_options/linux_amd64_ifort11 \
137 jmc 1.8 -devel -q -match 5 -command='mpirun -v -np TR_NPROC ./mitgcmuv' \
138 jmc 1.4 -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
139 jmc 1.1
140 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
141 jmc 1.1
142     #- test restart:
143     echo '' >> ../../tr_run_$tt.log 2>&1
144     ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
145     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
146 jmc 1.9 ;;
147    
148     'gadm')
149     if test -e tr_out.txt ; then /bin/rm -f tr_out.sav ; mv tr_out.txt tr_out.sav ; fi
150    
151     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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
156 jmc 1.9 ;;
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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
165 jmc 1.9 ;;
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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
178 jmc 1.9
179     #- test restart:
180     echo '' >> ../../tr_run_$tt.log 2>&1
181     ../tools/do_tst_2+2 -mpi -exe 'mpirun -v -np TR_NPROC ./mitgcmuv' \
182     -a jmc@mitgcm.org >> ../../tr_run_$tt.log 2>&1
183     ;;
184    
185     '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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
193 jmc 1.9
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 jmc 1.1
200 jmc 1.9 '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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
207 jmc 1.9
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 jmc 1.12 sed -n "/ email /,/^======== End of testreport / p" ../../tr_run_$tt.log
221 jmc 1.9
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 jmc 1.1
230     set +x
231     cd ../..
232    
233     done

  ViewVC Help
Powered by ViewVC 1.1.22