/[MITgcm]/MITgcm/verification/cpl_aim+ocn/run_cpl_test
ViewVC logotype

Diff of /MITgcm/verification/cpl_aim+ocn/run_cpl_test

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

revision 1.20 by jmc, Wed Jan 16 13:40:04 2013 UTC revision 1.23 by jmc, Mon Oct 26 21:04:35 2015 UTC
# Line 1  Line 1 
1  #! /bin/sh  #! /usr/bin/env bash
2    
3  # $Header$  # $Header$
4  # $Name$  # $Name$
# Line 88  then Line 88  then
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
# Line 227  then Line 257  then
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

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.22