/[MITgcm]/MITgcm/tools/example_scripts/ACESgrid/aces_test_all
ViewVC logotype

Diff of /MITgcm/tools/example_scripts/ACESgrid/aces_test_all

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

revision 1.3 by jmc, Fri Nov 30 17:09:21 2007 UTC revision 1.5 by jmc, Fri Dec 14 19:30:35 2007 UTC
# Line 3  Line 3 
3  # $Header$  # $Header$
4  # $Name$  # $Name$
5    
6    echo -n '-- Starting: '
7    date
8  if test $# = 0  if test $# = 0
9  then  then
10    tst_list='gnu ifc pgi mth'    tst_list='gnu ifc pgi mth tuv'
11  else  else
12    tst_list=$*    tst_list=$*
13  fi  fi
# Line 13  fi Line 15  fi
15  . /etc/profile.d/modules.sh  . /etc/profile.d/modules.sh
16  module list > ~/tmp/.module_list 2>&1  module list > ~/tmp/.module_list 2>&1
17    
18  cd /home/jmc/test_ACES/bin  cd /home/jmc/test_ACES
19    
20  # QSUB="/usr/local/bin/qsub"  # QSUB="/usr/local/bin/qsub"
21  # QSTAT="/usr/local/bin/qstat"  # QSTAT="/usr/local/bin/qstat"
22  QSUB=qsub  QSUB=qsub
23  QSTAT=qstat  QSTAT=qstat
24  MPACK="./mpack"  MPACK="MITgcm_tools/mpack-1.6/mpack"
25  TST_DIR="/home/jmc/test_ACES/gcm_tests"  TST_DIR="/home/jmc/test_ACES/gcm_tests"
26    
27  nbtst=0  nbtst=0
28  for i in $tst_list  for i in $tst_list
29  do  do
30    sfx=`echo ${i}"_mpi" | sed 's/mth_mpi/ifc_mth/g'`    sfx=`echo ${i}"_mpi" | sed 's/mth_mpi/ifc_mth/' | sed 's/tuv_mpi/op64_tuv/'`
31    if test -f ./aces_test_$sfx ; then    if test -f MITgcm_tools/example_scripts/ACESgrid/aces_test_$sfx ; then
32      $QSUB ./aces_test_$sfx      JOB="tst_"$i
33      eval M_$i='submitted'      job_exist=`$QSTAT -a | grep $USER | grep $JOB | wc -l`
34      nbtst=`expr $nbtst + 1`      if test "x_$job_exist" = x_0 ; then
35          $QSUB MITgcm_tools/example_scripts/ACESgrid/aces_test_$sfx
36          eval M_$i='submitted'
37          nbtst=`expr $nbtst + 1`
38        else
39          echo $JOB
40          $QSTAT -a | grep $USER | grep $JOB
41          echo 'job already exist => skip this test'
42          eval M_$i='skipped'
43        fi
44    else    else
45      echo 'no file:' aces_test_$sfx 'to submit'      echo 'no file:' aces_test_$sfx 'to submit'
46        eval M_$i='skipped'
47    fi    fi
48  done  done
49    
50  date_str=`date +%Y%m%d`"_0"  #date_str=`date +%Y%m%d`"_0"
51    
52  minutes=0  minutes=0
53  count=$nbtst  count=$nbtst
54  while test $count != 0 ; do  while test $count != 0 ; do
55    
56      sleep 300      sleep 600
57      minutes=$(( $minutes + 5 ))      minutes=$(( $minutes + 10 ))
58    
59      for i in $tst_list ; do      for i in $tst_list ; do
60    
# Line 55  while test $count != 0 ; do Line 67  while test $count != 0 ; do
67              pat="/tmp/tr_aces-$i"'*'              pat="/tmp/tr_aces-$i"'*'
68              rm -rf $pat              rm -rf $pat
69              run_dir=${TST_DIR}"/tmp_"$i"/MITgcm/verification"              run_dir=${TST_DIR}"/tmp_"$i"/MITgcm/verification"
70              tdir=`ls -1 $run_dir | grep -v tr_out | grep '^tr' | head -1`              tdir=`ls -1 $run_dir | grep -v tr_out | grep '^tr_aces' | head -1`
71              if test ! "x$tdir" = x ; then              if test ! "x$tdir" = x ; then
72                  cp -ra $run_dir"/"$tdir "/tmp/tr_aces-"$i"_"$date_str                  ( cd $run_dir ; tar -czf "/tmp/tr_aces-"$i".tar.gz" ./$tdir )
                 ( cd /tmp ; tar -czf "./tr_aces-"$i".tar.gz" "./tr_aces-"$i"_"$date_str )  
73                  $MPACK -s MITgcm-test -m 3555000 "/tmp/tr_aces-"$i".tar.gz" jmc@mitgcm.org                  $MPACK -s MITgcm-test -m 3555000 "/tmp/tr_aces-"$i".tar.gz" jmc@mitgcm.org
74                  echo "Email sent for $i"                  echo "Email sent for $i"
75              else              else
# Line 66  while test $count != 0 ; do Line 77  while test $count != 0 ; do
77              fi              fi
78              eval M_$i=done              eval M_$i=done
79              count=`expr $count - 1`              count=`expr $count - 1`
80              chmod 644 ../output/tst_$i.std*              chmod 644 output/tst_$i.std*
81          fi          fi
82        fi        fi
83      done      done
84            
     hrs=$(( $minutes / 60 ));  
85      #  "long" queue is 24hrs = 24*60min = 1440min      #  "long" queue is 24hrs = 24*60min = 1440min
86      if test $minutes -gt 1440 ; then      if test $minutes -gt 2160 ; then
87            hrs=$(( $minutes / 60 ));
88          echo "Time expired after $minutes minutes ($hrs hours)"          echo "Time expired after $minutes minutes ($hrs hours)"
89          echo ' ' $count '/' $nbtst 'tests not yet finished'          echo ' ' $count '/' $nbtst 'tests not yet finished'
90          exit 1          exit 1
# Line 82  while test $count != 0 ; do Line 93  while test $count != 0 ; do
93  done  done
94    
95  echo "All $nbtst tests completed successfully."  echo "All $nbtst tests completed successfully."
96    echo -n '-- Finished: '
97    date
98    

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

  ViewVC Help
Powered by ViewVC 1.1.22