/[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.1 - (hide annotations) (download)
Mon Oct 19 18:23:42 2015 UTC (9 years, 9 months ago) by jmc
Branch: MAIN
scripts to run (TAF) AD & TLM testreport on engaging cluster

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     # $Header: $
11     # $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     OPTFILE="../tools/build_options/linux_amd64_gfortran"
51     options="$typ -MPI 6"
52     ulimit -s unlimited
53     #- need this to get "staf":
54     export PATH="$PATH:$HOME/bin"
55    
56     dAlt=`date +%d` ; dAlt=`expr $dAlt % 3`
57     if [ $dAlt -eq 1 ] ; then options="$options -fast"
58     else options="$options -devel" ; fi
59    
60     checkOut=1
61     #options="$options -nc" ; checkOut=1
62     #options="$options -q" ; checkOut=0
63    
64     NSLOTS=$SLURM_NTASKS
65     echo '********************************************************************************'
66     THEDATE=`date`
67     echo 'Start job '$THEDATE
68     echo 'NSLOTS = '$NSLOTS
69     echo '======= NODELIST ==============================================================='
70     echo $SLURM_NODELIST
71     echo '======= env ===================================================================='
72     env
73     echo '================================================================================'
74    
75     #- keep a copy of MPI_MFILE:
76     #cp -p $PBS_NODEFILE $OUTP"/mf_"$sfx
77    
78     cvsArg="-d :pserver:cvsanon@mitgcm.org:/u/gcmpack"
79     gcmDIR="MITgcm_$sfx"
80     cd $TST_DIR
81     #- check for disk space: relative space (99%) or absolute (10.G):
82     dsp=`df -P . | tail -1 | awk '{print $5}' | sed 's/%$//'`
83     if [ $dsp -gt 99 ] ; then
84     #dsp=`df -P . | tail -1 | awk '{print $4}'`
85     #if [ $dsp -le 100000000 ] ; then
86     echo 'Not enough space on this disk => do not run testreport.'
87     df .
88     exit
89     fi
90     if [ $checkOut -eq 1 ] ; then
91     if test -d $gcmDIR/CVS ; then
92     echo "cleaning output from $gcmDIR/verification :"
93     #- remove previous output tar files and tar & remove previous output-dir
94     /bin/rm -f $gcmDIR/verification/??_${dNam}-${sfx}_????????_?.tar.gz
95     ( cd $gcmDIR/verification
96     listD=`ls -1 -d ??_${dNam}-${sfx}_????????_? 2> /dev/null`
97     for dd in $listD
98     do
99     if test -d $dd ; then
100     tar -cf ${dd}".tar" $dd > /dev/null 2>&1 && gzip ${dd}".tar" && /bin/rm -rf $dd
101     RETVAL=$?
102     if test "x$RETVAL" != x0 ; then
103     echo "ERROR in tar+gzip prev outp-dir: $dd"
104     echo " on '"`hostname`"' (return val=$RETVAL) but continue"
105     fi
106     fi
107     done )
108     # ( cd $gcmDIR/verification ; ../tools/do_tst_2+2 -clean )
109     ( cd $gcmDIR/verification ; ./testreport $typ -clean )
110     echo "cvs update of dir $gcmDIR :"
111     ( cd $gcmDIR ; cvs -q $cvsArg update -P -d )
112     RETVAL=$?
113     if test "x$RETVAL" != x0 ; then
114     echo "cvs update on '"`hostname`"' fail (return val=$RETVAL) => exit"
115     exit
116     fi
117     else
118     echo "no dir: $gcmDIR/CVS => try a fresh check-out"
119     checkOut=2
120     fi
121     fi
122     if [ $checkOut -eq 2 ] ; then
123     if test -e $gcmDIR ; then
124     rm -rf $gcmDIR
125     fi
126     # cvs co MITgcm
127     cvs $cvsArg co -P -d $gcmDIR MITgcm > /dev/null
128     RETVAL=$?
129     if test "x$RETVAL" != x0 ; then
130     echo "cvs co on '"`hostname`"' fail (return val=$RETVAL) => exit"
131     exit
132     fi
133     if test -d $gcmDIR/verification ; then
134     for exp2add in $addExp ; do
135     echo " add dir: $exp2add (from Contrib:verification_other)"
136     ( cd $gcmDIR/verification ; cvs $cvsArg co -P -d $exp2add \
137     MITgcm_contrib/verification_other/$exp2add > /dev/null )
138     done
139     /usr/bin/find $gcmDIR -type d | xargs chmod g+rxs
140     /usr/bin/find $gcmDIR -type f | xargs chmod g+r
141     fi
142     fi
143    
144     #- change dir to $gcmDIR/verification dir:
145     if test -e $gcmDIR/verification ; then
146     if [ $checkOut -lt 2 ] ; then
147     echo " dir $gcmDIR/verification exist" ; fi
148     cd $gcmDIR/verification
149     else
150     echo "no dir: $gcmDIR/verification => exit"
151     exit
152     fi
153    
154     echo ./testreport $options -of $OPTFILE -odir ${dNam}-$sfx \
155     -send \"$SEND\" -sd $SavD -a jmc@mitgcm.org
156     ./testreport $options -of $OPTFILE -odir ${dNam}-$sfx \
157     -send "$SEND" -sd $SavD -a jmc@mitgcm.org
158    
159     #echo ''
160     ##echo ../tools/do_tst_2+2 -o ${dNam}-$sfx -a NONE
161     ##../tools/do_tst_2+2 -o ${dNam}-$sfx -a NONE
162     #echo ../tools/do_tst_2+2 -o ${dNam}-$sfx -send \"$SEND\" -sd $SavD -a jmc@mitgcm.org
163     #../tools/do_tst_2+2 -o ${dNam}-$sfx -send "$SEND" -sd $SavD -a jmc@mitgcm.org
164    

  ViewVC Help
Powered by ViewVC 1.1.22