/[MITgcm]/MITgcm_contrib/test_scripts/engaging/test_engag_gfo_tlm
ViewVC logotype

Annotation of /MITgcm_contrib/test_scripts/engaging/test_engag_gfo_tlm

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


Revision 1.2 - (hide annotations) (download)
Wed Oct 21 14:02:19 2015 UTC (9 years, 8 months ago) by jmc
Branch: MAIN
Changes since 1.1: +11 -7 lines
add NetCDF modules

1 jmc 1.1 #!/bin/bash
2     #SBATCH -J tst_gfoTlm
3     #SBATCH -p sched_mit_hill
4     #SBATCH --mem-per-cpu 4000
5     #SBATCH -n 6
6     #SBATCH -N 2
7     #SBATCH -e /home/jm_c/test_engaging/output/tst_gfoTlm.stderr
8     #SBATCH -o /home/jm_c/test_engaging/output/tst_gfoTlm.stdout
9    
10 jmc 1.2 # $Header: /u/gcmpack/MITgcm_contrib/test_scripts/engaging/test_engag_gfo_tlm,v 1.1 2015/10/19 18:23:42 jmc Exp $
11 jmc 1.1 # $Name: $
12    
13     if test -f /etc/profile.d/modules.sh ; then
14     . /etc/profile.d/modules.sh
15     fi
16     # Note: added "ulimit -s unlimited" in file "~/.tcshrc"
17     # to pass big test (the 2 fizhi-cs-* test & adjoint tests) with MPI
18    
19     umask 0022
20     #- to get case insensitive "ls" (and order of tested experiments)
21     export LC_ALL="en_US.UTF-8"
22     echo " running on: "`hostname`
23    
24     dNam='engaging'
25     HERE="$HOME/test_$dNam"
26     OUTP="$HERE/output"; SavD="$HERE/send"
27     SEND="ssh eofe4 $SavD/mpack"
28     TST_DIR="/pool001/jm_c/test_$dNam"
29    
30     if test -d $TST_DIR ; then
31     echo "start from TST_DIR='$TST_DIR' at: "`date`
32     else
33     #if test ! -d /scratch/jm_c ; then mkdir /scratch/jm_c ; fi
34     #if test ! -d $TST_DIR ; then mkdir $TST_DIR ; fi
35     #if test ! -d $TST_DIR ; then
36     # echo "ERROR: Can't create directory \"$TST_DIR\""
37     # exit 1
38     #fi
39     #echo "start in new dir TST_DIR='$TST_DIR' at: "`date`
40     echo "ERROR: missing directory \"$TST_DIR\""
41     exit 1
42     fi
43    
44     sfx='gfoTlm'; typ='-tlm'
45     addExp=''
46     module add gcc
47     #module add mvapich2/gcc/64/2.0b
48     module add openmpi/gcc
49     export MPI_INC_DIR="$MPI_HOME/include"
50 jmc 1.2 #- for NetCDF:
51     module add harvard/centos6/hdf5-1.8.11_gcc-4.4.7
52     module add harvard/centos6/netcdf-4.3.0_gcc-4.4.7
53 jmc 1.1 OPTFILE="../tools/build_options/linux_amd64_gfortran"
54     options="$typ -MPI 6"
55     ulimit -s unlimited
56     #- need this to get "staf":
57     export PATH="$PATH:$HOME/bin"
58    
59     dAlt=`date +%d` ; dAlt=`expr $dAlt % 3`
60     if [ $dAlt -eq 1 ] ; then options="$options -fast"
61     else options="$options -devel" ; fi
62    
63     checkOut=1
64     #options="$options -nc" ; checkOut=1
65     #options="$options -q" ; checkOut=0
66    
67     NSLOTS=$SLURM_NTASKS
68 jmc 1.2 THEDATE=`date`
69 jmc 1.1 echo '********************************************************************************'
70     echo 'Start job '$THEDATE
71     echo 'NSLOTS = '$NSLOTS
72     echo '======= NODELIST ==============================================================='
73     echo $SLURM_NODELIST
74     echo '======= env ===================================================================='
75 jmc 1.2 env | grep SLURM
76     echo '======= modules ================================================================'
77     module list 2>&1
78 jmc 1.1 echo '================================================================================'
79    
80     #- keep a copy of MPI_MFILE:
81     #cp -p $PBS_NODEFILE $OUTP"/mf_"$sfx
82    
83     cvsArg="-d :pserver:cvsanon@mitgcm.org:/u/gcmpack"
84     gcmDIR="MITgcm_$sfx"
85     cd $TST_DIR
86     #- check for disk space: relative space (99%) or absolute (10.G):
87     dsp=`df -P . | tail -1 | awk '{print $5}' | sed 's/%$//'`
88     if [ $dsp -gt 99 ] ; then
89     #dsp=`df -P . | tail -1 | awk '{print $4}'`
90     #if [ $dsp -le 100000000 ] ; then
91     echo 'Not enough space on this disk => do not run testreport.'
92     df .
93     exit
94     fi
95     if [ $checkOut -eq 1 ] ; then
96     if test -d $gcmDIR/CVS ; then
97     echo "cleaning output from $gcmDIR/verification :"
98     #- remove previous output tar files and tar & remove previous output-dir
99     /bin/rm -f $gcmDIR/verification/??_${dNam}-${sfx}_????????_?.tar.gz
100     ( cd $gcmDIR/verification
101     listD=`ls -1 -d ??_${dNam}-${sfx}_????????_? 2> /dev/null`
102     for dd in $listD
103     do
104     if test -d $dd ; then
105     tar -cf ${dd}".tar" $dd > /dev/null 2>&1 && gzip ${dd}".tar" && /bin/rm -rf $dd
106     RETVAL=$?
107     if test "x$RETVAL" != x0 ; then
108     echo "ERROR in tar+gzip prev outp-dir: $dd"
109     echo " on '"`hostname`"' (return val=$RETVAL) but continue"
110     fi
111     fi
112     done )
113     # ( cd $gcmDIR/verification ; ../tools/do_tst_2+2 -clean )
114     ( cd $gcmDIR/verification ; ./testreport $typ -clean )
115     echo "cvs update of dir $gcmDIR :"
116     ( cd $gcmDIR ; cvs -q $cvsArg update -P -d )
117     RETVAL=$?
118     if test "x$RETVAL" != x0 ; then
119     echo "cvs update on '"`hostname`"' fail (return val=$RETVAL) => exit"
120     exit
121     fi
122     else
123     echo "no dir: $gcmDIR/CVS => try a fresh check-out"
124     checkOut=2
125     fi
126     fi
127     if [ $checkOut -eq 2 ] ; then
128     if test -e $gcmDIR ; then
129     rm -rf $gcmDIR
130     fi
131     # cvs co MITgcm
132     cvs $cvsArg co -P -d $gcmDIR MITgcm > /dev/null
133     RETVAL=$?
134     if test "x$RETVAL" != x0 ; then
135     echo "cvs co on '"`hostname`"' fail (return val=$RETVAL) => exit"
136     exit
137     fi
138     if test -d $gcmDIR/verification ; then
139     for exp2add in $addExp ; do
140     echo " add dir: $exp2add (from Contrib:verification_other)"
141     ( cd $gcmDIR/verification ; cvs $cvsArg co -P -d $exp2add \
142     MITgcm_contrib/verification_other/$exp2add > /dev/null )
143     done
144     /usr/bin/find $gcmDIR -type d | xargs chmod g+rxs
145     /usr/bin/find $gcmDIR -type f | xargs chmod g+r
146     fi
147     fi
148    
149     #- change dir to $gcmDIR/verification dir:
150     if test -e $gcmDIR/verification ; then
151     if [ $checkOut -lt 2 ] ; then
152     echo " dir $gcmDIR/verification exist" ; fi
153     cd $gcmDIR/verification
154     else
155     echo "no dir: $gcmDIR/verification => exit"
156     exit
157     fi
158    
159 jmc 1.2 echo ''
160 jmc 1.1 echo ./testreport $options -of $OPTFILE -odir ${dNam}-$sfx \
161     -send \"$SEND\" -sd $SavD -a jmc@mitgcm.org
162     ./testreport $options -of $OPTFILE -odir ${dNam}-$sfx \
163     -send "$SEND" -sd $SavD -a jmc@mitgcm.org
164    
165     #echo ''
166 jmc 1.2 #echo ../tools/do_tst_2+2 -mpi -o ${dNam}-$sfx -send \"$SEND\" -sd $SavD -a jmc@mitgcm.org
167     #../tools/do_tst_2+2 -mpi -o ${dNam}-$sfx -send "$SEND" -sd $SavD -a jmc@mitgcm.org
168 jmc 1.1

  ViewVC Help
Powered by ViewVC 1.1.22