1 |
#! /bin/sh |
#! /usr/bin/env bash |
2 |
|
|
3 |
# $Header$ |
# $Header$ |
4 |
# $Name$ |
# $Name$ |
88 |
echo '==== compile coupler:' |
echo '==== compile coupler:' |
89 |
cd build_cpl |
cd build_cpl |
90 |
echo ' --- genmake2 (cpl):' |
echo ' --- genmake2 (cpl):' |
91 |
../../../tools/genmake2 -of $OPTFILE -mpi $GMKopt > TTT.genmake.$$ |
../../../tools/genmake2 -of $OPTFILE -mpi $GMKopt > TTT.genmake.$$ 2>&1 |
92 |
tail -5 TTT.genmake.$$ |
RetVal=$? ; tail -5 TTT.genmake.$$ |
93 |
|
if test "x$RetVal" != x0 ; then |
94 |
|
echo "Error in genmake2 (cpl)" ; exit 11 |
95 |
|
fi |
96 |
echo ' --- make depend (cpl):' |
echo ' --- make depend (cpl):' |
97 |
make depend > TTT.mkdepend.$$ |
make depend > TTT.mkdepend.$$ 2>&1 |
98 |
tail -5 TTT.mkdepend.$$ |
RetVal=$? ; tail -5 TTT.mkdepend.$$ |
99 |
echo ' --- make (cpl):' |
if test "x$RetVal" != x0 ; then |
100 |
make > TTT.make.$$ 2>&1 |
echo "Error in mkdepend (cpl)" ; exit 12 |
101 |
tail -10 TTT.make.$$ |
fi |
102 |
|
echo ' --- make (cpl):' ; touch TTT.make.$$ |
103 |
|
#do_make_syntax.sh obj > TTT.make.$$ 2>&1 |
104 |
|
make >> TTT.make.$$ 2>&1 |
105 |
|
RetVal=$? ; tail -10 TTT.make.$$ |
106 |
|
if test "x$RetVal" != x0 ; then |
107 |
|
echo "Error in make (cpl)" ; exit 13 |
108 |
|
fi |
109 |
echo ' ' ; cd $dir |
echo ' ' ; cd $dir |
110 |
|
|
111 |
echo '==== compile OGCM:' |
echo '==== compile OGCM:' |
112 |
cd build_ocn |
cd build_ocn |
113 |
echo ' --- genmake2 (ocn):' |
echo ' --- genmake2 (ocn):' |
114 |
../../../tools/genmake2 -of $OPTFILE -mpi $MTHo $GMKopt > TTT.genmake.$$ |
../../../tools/genmake2 -of $OPTFILE -mpi $MTHo $GMKopt > TTT.genmake.$$ 2>&1 |
115 |
tail -5 TTT.genmake.$$ |
RetVal=$? ; tail -5 TTT.genmake.$$ |
116 |
|
if test "x$RetVal" != x0 ; then |
117 |
|
echo "Error in genmake2 (ocn)" ; exit 21 |
118 |
|
fi |
119 |
echo ' --- make depend (ocn):' |
echo ' --- make depend (ocn):' |
120 |
make depend > TTT.mkdepend.$$ |
make depend > TTT.mkdepend.$$ 2>&1 |
121 |
tail -10 TTT.mkdepend.$$ |
RetVal=$? ; tail -10 TTT.mkdepend.$$ |
122 |
echo ' --- make (ocn):' |
if test "x$RetVal" != x0 ; then |
123 |
make > TTT.make.$$ 2>&1 |
echo "Error in mkdepend (ocn)" ; exit 22 |
124 |
tail -10 TTT.make.$$ |
fi |
125 |
|
echo ' --- make (ocn):' ; touch TTT.make.$$ |
126 |
|
#do_make_syntax.sh obj > TTT.make.$$ 2>&1 |
127 |
|
make >> TTT.make.$$ 2>&1 |
128 |
|
RetVal=$? ; tail -10 TTT.make.$$ |
129 |
|
if test "x$RetVal" != x0 ; then |
130 |
|
echo "Error in make (ocn)" ; exit 23 |
131 |
|
fi |
132 |
echo ' ' ; cd $dir |
echo ' ' ; cd $dir |
133 |
|
|
134 |
echo '==== compile AGCM:' |
echo '==== compile AGCM:' |
135 |
cd build_atm |
cd build_atm |
136 |
echo ' --- genmake2 (atm):' |
echo ' --- genmake2 (atm):' |
137 |
../../../tools/genmake2 -of $OPTFILE -mpi $MTHa $GMKopt > TTT.genmake.$$ |
../../../tools/genmake2 -of $OPTFILE -mpi $MTHa $GMKopt > TTT.genmake.$$ 2>&1 |
138 |
tail -5 TTT.genmake.$$ |
RetVal=$? ; tail -5 TTT.genmake.$$ |
139 |
|
if test "x$RetVal" != x0 ; then |
140 |
|
echo "Error in genmake2 (atm)" ; exit 31 |
141 |
|
fi |
142 |
echo ' --- make depend (atm):' |
echo ' --- make depend (atm):' |
143 |
make depend > TTT.mkdepend.$$ |
make depend > TTT.mkdepend.$$ 2>&1 |
144 |
tail -10 TTT.mkdepend.$$ |
RetVal=$? ; tail -10 TTT.mkdepend.$$ |
145 |
echo ' --- make (atm):' |
if test "x$RetVal" != x0 ; then |
146 |
make > TTT.make.$$ 2>&1 |
echo "Error in mkdepend (atm)" ; exit 32 |
147 |
tail -10 TTT.make.$$ |
fi |
148 |
|
echo ' --- make (atm):' ; touch TTT.make.$$ |
149 |
|
#do_make_syntax.sh obj > TTT.make.$$ 2>&1 |
150 |
|
make >> TTT.make.$$ 2>&1 |
151 |
|
RetVal=$? ; tail -10 TTT.make.$$ |
152 |
|
if test "x$RetVal" != x0 ; then |
153 |
|
echo "Error in make (atm)" ; exit 33 |
154 |
|
fi |
155 |
echo ' ' ; cd $dir |
echo ' ' ; cd $dir |
156 |
|
|
157 |
ls -l build_???/mitgcmuv |
ls -l build_???/mitgcmuv |
257 |
mpich=`which mpirun` |
mpich=`which mpirun` |
258 |
echo $mpich | grep 'mpich-mx' > /dev/null 2>&1 |
echo $mpich | grep 'mpich-mx' > /dev/null 2>&1 |
259 |
mpichmx=$? |
mpichmx=$? |
260 |
|
echo $mpich | grep 'mpich-1' > /dev/null 2>&1 |
261 |
|
mpich1=$? |
262 |
echo $mpich | grep 'mpich2' > /dev/null 2>&1 |
echo $mpich | grep 'mpich2' > /dev/null 2>&1 |
263 |
mpich2=$? |
mpich2=$? |
264 |
echo $mpich | grep 'openmpi' > /dev/null 2>&1 |
echo $mpich | grep 'openmpi' > /dev/null 2>&1 |
265 |
opnmpi=$? |
opnmpi=$? |
266 |
if test $mpich2 == 0 -o $opnmpi == 0 ; then |
if test $mpich1 == 0 ; then |
267 |
#- with Hydra mpich2 (on baudelaire) or with openmpi: |
# /usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpirun.ch_gm -pg pr_group -wd $ROOTDIR --gm-kill 5 -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
268 |
echo "execute 'mpirun $RunOpt' :" |
#- with mpich-1 (on danton, old aces: ao, geo, itrda): |
269 |
mpirun $RunOpt > std_outp 2>&1 |
echo "execute 'mpirun -p4pg pr_group -v ./build_cpl/mitgcmuv' :" |
270 |
|
mpirun -p4pg pr_group -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
271 |
elif test $mpichmx == 0 ; then |
elif test $mpichmx == 0 ; then |
272 |
#- with mpich-mx (on beagle): |
#- with mpich-mx (on beagle): |
273 |
echo "execute 'mpirun -pg pr_group -v ./build_cpl/mitgcmuv' :" |
echo "execute 'mpirun -pg pr_group -v ./build_cpl/mitgcmuv' :" |
274 |
mpirun -pg pr_group -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
mpirun -pg pr_group -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
275 |
|
elif test $mpich2 == 0 -o $opnmpi == 0 ; then |
276 |
|
#- with Hydra mpich2 (on baudelaire) or with openmpi: |
277 |
|
echo "execute 'mpirun $RunOpt' :" |
278 |
|
mpirun $RunOpt > std_outp 2>&1 |
279 |
else |
else |
280 |
# /usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/pgi/bin/mpirun.ch_gm -pg pr_group -wd $ROOTDIR --gm-kill 5 -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
#- new mpich (mpich2) installation often just put in "mpich" dir |
281 |
#- with mpich-1 (on danton, ACES): |
echo "execute 'mpirun $RunOpt' :" |
282 |
echo "execute 'mpirun -p4pg pr_group -v ./build_cpl/mitgcmuv' :" |
mpirun $RunOpt > std_outp 2>&1 |
|
mpirun -p4pg pr_group -v ./build_cpl/mitgcmuv > std_outp 2>&1 |
|
283 |
fi |
fi |
284 |
tail -20 std_outp |
tail -20 std_outp |
285 |
ls -l rank_$rnkO/pickup*.ckptA.001.001.data |
ls -l rank_$rnkO/pickup*.ckptA.001.001.data |