/[MITgcm]/MITgcm/tools/example_scripts/csail/test_baudelaire
ViewVC logotype

Diff of /MITgcm/tools/example_scripts/csail/test_baudelaire

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

revision 1.5 by jmc, Sun Jan 16 01:17:45 2011 UTC revision 1.9 by jmc, Mon Aug 22 15:27:23 2011 UTC
# Line 2  Line 2 
2    
3  # $Header$  # $Header$
4    
 #  Ed Hill  
   
5  #  Test script for MITgcm that should work on most of the csail.mit.edu  #  Test script for MITgcm that should work on most of the csail.mit.edu
6  #  Linux machines.  #  Linux machines.
7    
# Line 15  export LC_ALL="en_US.UTF-8" Line 13  export LC_ALL="en_US.UTF-8"
13  #  Turn off stack limit for FIZHI & AD-tests  #  Turn off stack limit for FIZHI & AD-tests
14  ulimit -s unlimited  ulimit -s unlimited
15  #  MPI test (for now, only with gfortran)  #  MPI test (for now, only with gfortran)
 #if test $MPI = 1 ; then  
16     export MPI_GCC_DIR=/srv/software/gcc/gcc-packages/gcc-4.4.5/mpich2/mpich2-1.3     export MPI_GCC_DIR=/srv/software/gcc/gcc-packages/gcc-4.4.5/mpich2/mpich2-1.3
17     export MPI_INC_DIR=$MPI_GCC_DIR/include     export MPI_INC_DIR=$MPI_GCC_DIR/include
18     export PATH="$PATH:$MPI_GCC_DIR/bin"     export PATH="$PATH:$MPI_GCC_DIR/bin"
 #fi  
19    
20  #- method to acces CVS:  #- method to acces CVS:
21   # export CVSROOT='/u/gcmpack'   # export CVSROOT='/u/gcmpack'
# Line 36  sepDir=1 Line 32  sepDir=1
32  option=  option=
33  tst_list='g7a adm mpa g77 gfo+rs mth mp2+rs mpi ifc'  tst_list='g7a adm mpa g77 gfo+rs mth mp2+rs mpi ifc'
34  #tst_list='g77 adm gfo ifc mth pgi+rs'  #tst_list='g77 adm gfo ifc mth pgi+rs'
35  #tst_list='g77 gfo+rs mth'  #tst_list='adm gfo+rs mth'
36    
37  #option="-nc" ; checkOut=0  #option="-nc" ; checkOut=0
38  #option="-q"  ; checkOut=0  #option="-q"  ; checkOut=0
# Line 44  tst_list='g7a adm mpa g77 gfo+rs mth mp2 Line 40  tst_list='g7a adm mpa g77 gfo+rs mth mp2
40  TODAY=`date +%d`  TODAY=`date +%d`
41  tdir=$TESTDIR  tdir=$TESTDIR
42  if test $checkOut = '0' ; then  if test $checkOut = '0' ; then
43   if test -e $tdir/MITgcm/CVS ; then    if test -e $tdir/MITgcm/CVS ; then
44    echo $tdir/MITgcm/CVS 'exist'      echo $tdir/MITgcm/CVS 'exist'
45    echo -n "Update the MITgcm code using: $cmdCVS ..."      echo -n "Update the MITgcm code using: $cmdCVS ..."
46    cd $tdir/MITgcm      cd $tdir/MITgcm
47    if test $sepDir = 1 ; then      if test $sepDir = 1 ; then
48      $cmdCVS update -P -d > /dev/null        $cmdCVS update -P -d > /dev/null
49        else
50          $cmdCVS update -P -d
51        fi
52        echo "  done"
53    else    else
54      $cmdCVS update -P -d      echo -n $tdir/MITgcm 'missing ; '
55        checkOut=1
56    fi    fi
   echo "  done"  
  else  
   echo -n $tdir/MITgcm 'missing ; '  
   checkOut=1  
  fi  
57  fi  fi
58  if test $checkOut = '1' ; then  if test $checkOut = '1' ; then
59    if test -e $tdir ; then    if test -e $tdir ; then
# Line 117  do Line 113  do
113    
114  #-- set the testreport command:  #-- set the testreport command:
115    nbl='-100'    nbl='-100'
116    comm="./testreport"    comm="./testreport"
117    if test $typ = 'g7a' -o  $typ = 'adm' -o  $typ = 'mpa' ; then    if test $typ = 'g7a' -o  $typ = 'adm' -o  $typ = 'mpa' ; then
118      nbl='-60'      nbl='-60'
119      comm="$comm -adm"      comm="$comm -adm"
120    elif test $typ = 'mth' -o  $typ = 'mp2' ; then    elif test $typ = 'mth' -o  $typ = 'mp2' ; then
# Line 132  do Line 128  do
128    case $typ in    case $typ in
129     'g77'|'g7a')         OPTFILE='../tools/build_options/linux_amd64_g77' ;;     'g77'|'g7a')         OPTFILE='../tools/build_options/linux_amd64_g77' ;;
130     'gfo'|'adm'|'mth')   OPTFILE='../tools/build_options/linux_amd64_gfortran'     'gfo'|'adm'|'mth')   OPTFILE='../tools/build_options/linux_amd64_gfortran'
131                          comm="$comm -match $MC" ;;                          comm="$comm -match $MC -devel" ;;
132     'ifc')               OPTFILE='../tools/build_options/linux_amd64_ifort11' ;;     'ifc')               OPTFILE='../tools/build_options/linux_amd64_ifort11' ;;
133     'pgi')               OPTFILE='../tools/build_options/linux_amd64_pgf77' ;;     'pgi')               OPTFILE='../tools/build_options/linux_amd64_pgf77' ;;
134     'mpa'|'mpi'|'mp2')   OPTFILE='../tools/build_options/linux_amd64_gfortran+mpi_generic'     'mpa'|'mpi'|'mp2')   OPTFILE='../tools/build_options/linux_amd64_gfortran'
135                          comm="$comm -match $MC" ; MPI=1 ;;                          comm="$comm -match $MC -devel" ; MPI=6 ;;
136         *)               OPTFILE= ;;         *)               OPTFILE= ;;
137    esac    esac
138  #-- set MPI command:  #-- set MPI command:
139    if test $MPI = 1 ; then    if test $MPI != 0 ; then
140      if test $typ = 'mpa' ; then      if test $typ = 'mp2' ; then MPI=3 ; fi
141        #EXE="mpirun -np 2 ./mitgcmuv_ad"      if test $typ = 'mpa' ; then
142        EXE="mpirun -np XX ./mitgcmuv_ad"        EXE="mpirun -np TR_NPROC ./mitgcmuv_ad"
143      else      else
144        #EXE="mpirun -np 2 ./mitgcmuv"        EXE="mpirun -np TR_NPROC ./mitgcmuv"
       EXE="mpirun -np XX ./mitgcmuv"  
145      fi      fi
146    fi    fi
147    
148    #-- set specific Env Vars:
149      if test $typ = 'ifc' ; then
150        source /srv/software/intel/intel-11.1.073/bin/ifortvars.sh intel64
151      fi
152      if test $typ = 'pgi' ; then
153       #listT='fizhi-cs-32x32x40 fizhi-cs-aqualev20'
154        export PGI=/srv/software/pgi/pgi-10.9
155        export PATH="$PATH:$PGI/linux86-64/10.9/bin"
156        export LM_LICENSE_FILE=$PGI/license.dat
157      fi
158    
159    if test $sepDir = 0 -a $checkOut = '1' -a  $tt = $firstTst ; then    if test $sepDir = 0 -a $checkOut = '1' -a  $tt = $firstTst ; then
160  #-- cleaning:  #-- cleaning:
161      echo "======================"      echo "======================"
# Line 161  do Line 167  do
167      echo      echo
168    fi    fi
169    
 #-- set specific Env Vars:  
   if test $typ = 'ifc' ; then  
     source /srv/software/intel/intel-11.1.073/bin/ifortvars.sh intel64  
   fi  
   if test $typ = 'pgi' ; then  
     export PGI=/srv/software/pgi/pgi-10.9  
     export PATH="$PATH:$PGI/linux86-64/10.9/bin"  
     export LM_LICENSE_FILE=$PGI/license.dat  
   fi  
   
170  #-- run the testreport command:  #-- run the testreport command:
171    echo -n "Running testreport using:"    echo -n "Running testreport using:"
172    if test "x$OPTFILE" != x ; then    if test "x$OPTFILE" != x ; then
173      comm="$comm -of=$OPTFILE"      comm="$comm -of=$OPTFILE"
174    fi    fi
175    if test $MPI = 1 ; then echo " (EXE='$EXE')"    if test $MPI = 0 ; then  echo ''
176     #comm="$comm -mpi -command \"\$EXE\""    else echo " (EXE='$EXE')"
177      comm="$comm -MPI 6 -command \"\$EXE\""      comm="$comm -MPI $MPI -command \"\$EXE\""
178    else echo '' ; fi    fi
179    if test "x$option" != x ; then comm="$comm $option" ; fi    if test "x$option" != x ; then comm="$comm $option" ; fi
180   #if test $typ = 'pgi' ; then comm="$comm -skd tutorial_advection_in_gyre" ; fi   #if test $typ = 'pgi' ; then comm="$comm -t \"\$listT\"" ; fi
181    echo "  \"eval $comm\""    echo "  \"eval $comm\""
182    echo "======================"    echo "======================"
183    eval $comm > $tdir/output_$typ 2>&1    eval $comm > $tdir/output_$typ 2>&1
# Line 193  do Line 189  do
189    then    then
190      echo "testing restart using:"      echo "testing restart using:"
191      comm="../tools/do_tst_2+2 -a jmc@mitgcm.org"      comm="../tools/do_tst_2+2 -a jmc@mitgcm.org"
192      if test $MPI = 1 ; then      if test $MPI = 0 ; then
       echo "  \"$comm -mpi -exe $EXE\""  
       echo "======================"  
       $comm -mpi -exe "$EXE" > $tdir/output_2+2 2>&1  
     else  
193        echo "  \"$comm\""        echo "  \"$comm\""
194        echo "======================"        echo "======================"
195        $comm > $tdir/output_2+2 2>&1        $comm > $tdir/output_2+2 2>&1
196        else
197          echo "  \"$comm -mpi -exe $EXE\""
198          echo "======================"
199          $comm -mpi -exe "$EXE" > $tdir/output_2+2 2>&1
200      fi      fi
201     #tail $nbl $tdir/output_2+2     #tail $nbl $tdir/output_2+2
202      echo ; cat tst_2+2_out.txt      echo ; cat tst_2+2_out.txt
# Line 210  do Line 206  do
206    
207    if test $sepDir = 0 ; then    if test $sepDir = 0 ; then
208  #-- cleaning:  #-- cleaning:
209     echo "======================"      echo "======================"
210     echo "Cleaning test directories:"      echo "Cleaning test directories:"
211     if test $tt != $typ ; then      if test $tt != $typ ; then
212       cmdCLN="../tools/do_tst_2+2 -clean"        cmdCLN="../tools/do_tst_2+2 -clean"
213       echo " clean tst_2+2 running: $cmdCLN"        echo " clean tst_2+2 running: $cmdCLN"
214       $cmdCLN >> $tdir/output_2+2 2>&1        $cmdCLN >> $tdir/output_2+2 2>&1
215     fi      fi
216     if test $tt != $last_Tst ; then      if test $tt != $last_Tst ; then
217       cmdCLN="./testreport -clean"        cmdCLN="./testreport -clean"
218       echo " clean dir running: $cmdCLN"        echo " clean dir running: $cmdCLN"
219       $cmdCLN > /dev/null 2>&1        $cmdCLN > /dev/null 2>&1
220     fi      fi
221     echo "======================"      echo "======================"
222     echo      echo
223   fi    fi
224   popd    popd
225    
226  done  done

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.22