[cig-commits] commit: Create specfem3dglobe.tar.gz and fix an accounting bug when using less than 6 chunks
Mercurial
hg at geodynamics.org
Sun Jul 3 20:04:25 PDT 2011
changeset: 11:bcd202c08b1c
user: Walter Landry <wlandry at caltech.edu>
date: Sun Jun 19 11:43:19 2011 -0700
files: backend/specfem_launcher.sh
description:
Create specfem3dglobe.tar.gz and fix an accounting bug when using less than 6 chunks
diff -r 5fdccbd541ed -r bcd202c08b1c backend/specfem_launcher.sh
--- a/backend/specfem_launcher.sh Sun Jun 19 11:41:51 2011 -0700
+++ b/backend/specfem_launcher.sh Sun Jun 19 11:43:19 2011 -0700
@@ -3,20 +3,23 @@ run_id=$1
# If just checking status, exit early
-if [ $# -ge 2 -a $2 == "monitor" ]; then
- qstat -r | grep Specfem3D_Portal_$1 > /dev/null
- if [ $? -eq 0 ]; then
- exit 1
- else
- if [ -d $WORK/seismo/run${run_id}/SPECFEM3D_GLOBE_preconfigured -a \
+if [ $# -ge 2 ]; then
+ if [ $2 == "monitor" ]; then
+ qstat -r | grep Specfem3D_Portal_$1 > /dev/null
+ if [ $? -eq 0 ]; then
+ exit 1
+ else
+ if [ -d $WORK/seismo/run${run_id}/SPECFEM3D_GLOBE_preconfigured -a \
! -f $WORK/seismo/run${run_id}/specfem3dglobe.tar.gz ]; then
- cd $WORK/seismo/run${run_id}/SPECFEM3D_GLOBE_preconfigured
- cp OUTPUT_FILES/output_mesher.txt OUTPUT_FILES/output_solver.txt ..
- tar -zcf ../specfem3dglobe.tar.gz OUTPUT_FILES/
+ cd $WORK/seismo/run${run_id}/SPECFEM3D_GLOBE_preconfigured
+ cp OUTPUT_FILES/output_mesher.txt OUTPUT_FILES/output_solver.txt ..
+ tar -zcf ../specfem3dglobe.tar.gz OUTPUT_FILES/
+ fi
+ exit 0
fi
- exit 0
fi
fi
+
# Submit the job
@@ -31,10 +34,9 @@ make meshfem3D > ../output_build.txt
make meshfem3D > ../output_build.txt
make specfem3D >> ../output_build.txt
-n_chunks=`grep NCHUNKS DATA/Par_file | cut -d = -f 2`
nproc_xi=`grep NPROC_XI DATA/Par_file | cut -d = -f 2`
nproc_eta=`grep NPROC_ETA DATA/Par_file | cut -d = -f 2`
-n_procs=`echo $n_chunks*$nproc_xi*$nproc_eta | bc`
+n_procs=`echo $nproc_xi*$nproc_eta | bc`
n_xi=`grep NEX_XI DATA/Par_file | cut -d = -f 2`
n_eta=`grep NEX_ETA DATA/Par_file | cut -d = -f 2`
@@ -42,7 +44,7 @@ record_length=`grep RECORD_LENGTH_IN_MIN
record_length=`grep RECORD_LENGTH_IN_MINUTES DATA/Par_file | cut -d = -f 2`
setup_time=30
-factor=`echo '(192*192*192*10/(6*4*4))/400' | bc`
+factor=`echo '(192*192*192*10/(4*4))/400' | bc`
run_time=`echo "$setup_time + $n_xi*$n_xi*$n_xi*$record_length/($n_procs*$factor)" | bc`
More information about the CIG-COMMITS
mailing list