11 |
echo |
echo |
12 |
echo "where possible OPTIONS are:" |
echo "where possible OPTIONS are:" |
13 |
echo " (-help|-h) print usage" |
echo " (-help|-h) print usage" |
14 |
echo " (-mth) run multi threaded (using eedata.mth)" |
echo " (-mth) run multi-threaded (using eedata.mth)" |
15 |
echo " (-mpi) compile and run using MPI" |
echo " (-mpi) compile and run using MPI" |
16 |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
echo " (-ieee|-noieee) if possible, use IEEE compiler flags" |
17 |
echo " (DEF=\"-ieee\")" |
echo " (DEF=\"-ieee\")" |
30 |
echo " Bourne-compatible \"sh\" shell" |
echo " Bourne-compatible \"sh\" shell" |
31 |
echo " (DEF=\"\" for \"bash\")" |
echo " (DEF=\"\" for \"bash\")" |
32 |
echo " (-adm|-ad) perform an adjoint run" |
echo " (-adm|-ad) perform an adjoint run" |
33 |
|
echo " (-oad) perform an OpenAD adjoint run" |
34 |
echo " (-command) STRING command to run" |
echo " (-command) STRING command to run" |
35 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
36 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
180 |
return $digits_of_similarity |
return $digits_of_similarity |
181 |
} |
} |
182 |
|
|
|
check_for_add_mon_output() |
|
|
{ |
|
|
# Check for additional types of monitor output |
|
|
if test "x$1" = x ; then |
|
|
return |
|
|
fi |
|
|
|
|
|
for ii in $PTRACERS_NUM ; do |
|
|
eval "HAVE_PTR0"$ii"=f" |
|
|
done |
|
|
|
|
|
ptr_add="trcstat_ptracerXX_min trcstat_ptracerXX_max" |
|
|
ptr_add="$ptr_add trcstat_ptracerXX_mean trcstat_ptracerXX_sd" |
|
|
for ii in $PTRACERS_NUM ; do |
|
|
for jj in $ptr_add ; do |
|
|
name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"` |
|
|
tst=`grep $name $1 | wc -l | awk '{print $1}'` |
|
|
if test ! "x$tst" = x0 ; then |
|
|
eval "HAVE_PTR0"$ii"=t" |
|
|
fi |
|
|
done |
|
|
# eval 'echo "HAVE_PTR0'$ii' = $HAVE_PTR0'$ii'"' |
|
|
done |
|
|
} |
|
|
|
|
183 |
testoutput_run() |
testoutput_run() |
184 |
{ |
{ |
185 |
# testoutput_run directory subdir reference_output |
# testoutput_run directory subdir reference_output |
197 |
listVar=`echo $listChk | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' \ |
listVar=`echo $listChk | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' \ |
198 |
| sed 's/+//g' | sed "s/^$sVar//"` |
| sed 's/+//g' | sed "s/^$sVar//"` |
199 |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(I)='$listVar'" 1>&2 ; fi |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(I)='$listVar'" 1>&2 ; fi |
200 |
for ii in 1 2 3 4 5 6 7 8 9 ; do |
# check for ptracer output in reference_output file : |
201 |
tst=`eval 'echo "$HAVE_PTR0'$ii'"'` |
outpref=$1/results/$3 |
202 |
#echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2 |
ptr_mon="trcstat_ptracerXX_min trcstat_ptracerXX_max" |
203 |
if test "x$tst" != xt ; then listVar=`echo "$listVar" | sed "s/ pt$ii..//g"` ; fi |
ptr_mon="$ptr_mon trcstat_ptracerXX_mean trcstat_ptracerXX_sd" |
204 |
done |
for ii in $PTRACERS_NUM ; do |
205 |
tst=`echo $sVar $listVar | awk '{ for(i=2;i<=NF;i++){t+=($i==$1)}; print t }'` |
ptrfound=0 |
206 |
|
for jj in $ptr_mon ; do |
207 |
|
name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"` |
208 |
|
tst=`grep $name $outpref | wc -l | awk '{print $1}'` |
209 |
|
if test ! "x$tst" = x0 ; then ptrfound=1 ; fi |
210 |
|
done |
211 |
|
if test $ptrfound = '1' ; then |
212 |
|
eval "HAVE_PTR0"$ii"=t" |
213 |
|
else |
214 |
|
eval "HAVE_PTR0"$ii"=f" |
215 |
|
if test "x$ADM" = x -a "x$OADM" = x; then |
216 |
|
# remove this ptr from the list of output variable to check |
217 |
|
# echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2 |
218 |
|
listVar=`echo "$listVar" | sed "s/ pt$ii..//g"` |
219 |
|
fi |
220 |
|
fi |
221 |
|
# eval 'echo "HAVE_PTR0'$ii' = $HAVE_PTR0'$ii'"' 1>&2 |
222 |
|
done |
223 |
|
tst=`echo $sVar $listVar | awk '{ for(i=2;i<=NF;i++){if($i==$1)t+=1}; print t }'` |
224 |
if test $tst != 1 ; then |
if test $tst != 1 ; then |
225 |
if test $tst = 0 ; then echo "==> WARNING: selected var >$sVar< not found" 1>&2 |
if test $tst = 0 ; then echo "==> WARNING: selected var >$sVar< not found" 1>&2 |
226 |
else echo "==> WARNING: found selected var >$sVar< $tst times" 1>&2 ; fi |
else echo "==> WARNING: found selected var >$sVar< $tst times" 1>&2 ; fi |
315 |
( |
( |
316 |
cd $1; |
cd $1; |
317 |
command="$GENMAKE2 -ds -m $MAKE" |
command="$GENMAKE2 -ds -m $MAKE" |
318 |
if test "x$ADM" = x ; then |
if test "x$ADM" = xt ; then |
|
command="$command --mods=../code" |
|
|
else |
|
319 |
command="$command --mods=../code_ad" |
command="$command --mods=../code_ad" |
320 |
|
elif test "x$OADM" = xt ; then |
321 |
|
command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'" |
322 |
|
else |
323 |
|
command="$command -mods=../code" |
324 |
fi |
fi |
325 |
if test "x$OPTFILE" != xNONE ; then |
if test "x$OPTFILE" != xNONE ; then |
326 |
command="$command --optfile=$OPTFILE" |
command="$command -optfile=$OPTFILE" |
327 |
fi |
fi |
328 |
if test "x$IEEE" != x ; then |
if test "x$IEEE" != x ; then |
329 |
command="$command -ieee" |
command="$command -ieee" |
334 |
if test "x$MPI" = xt ; then |
if test "x$MPI" = xt ; then |
335 |
command="$command -mpi" |
command="$command -mpi" |
336 |
fi |
fi |
337 |
|
if test "x$MULTI_THREAD" = xt ; then |
338 |
|
#- run multi-threaded using OpenMP: |
339 |
|
command="$command -omp" |
340 |
|
fi |
341 |
if test "x$TS" = xt ; then |
if test "x$TS" = xt ; then |
342 |
command="$command -ts" |
command="$command -ts" |
343 |
fi |
fi |
349 |
fi |
fi |
350 |
fi |
fi |
351 |
printf 'genmake ... ' 1>&2 |
printf 'genmake ... ' 1>&2 |
352 |
$command > make.log 2>&1 |
# $command > make.log 2>&1 |
353 |
|
eval $command > make.log 2>&1 |
354 |
RETVAL=$? |
RETVAL=$? |
355 |
# Reduce the size of the testing emails! |
# Reduce the size of the testing emails! |
356 |
head -100 Makefile > $CDIR/Makefile_head |
head -100 Makefile > $CDIR/Makefile_head |
445 |
cd $1; |
cd $1; |
446 |
if test -r Makefile ; then |
if test -r Makefile ; then |
447 |
printf 'make ... ' 1>&2 |
printf 'make ... ' 1>&2 |
448 |
if test "x$ADM" = x ; then |
if test "x$ADM" = xt ; then |
449 |
|
$MAKE adall >> make.log 2>&1 |
450 |
|
elif test "x$OADM" = xt ; then |
451 |
|
$MAKE adAll >> make.log 2>&1 |
452 |
|
else |
453 |
if test "x$JOBS" = x ; then |
if test "x$JOBS" = x ; then |
454 |
$MAKE >> make.log 2>&1 |
$MAKE >> make.log 2>&1 |
455 |
else |
else |
456 |
$MAKE -j $JOBS >> make.log 2>&1 |
$MAKE -j $JOBS >> make.log 2>&1 |
457 |
fi |
fi |
|
else |
|
|
$MAKE adall >> make.log 2>&1 |
|
458 |
fi |
fi |
459 |
RETVAL=$? |
RETVAL=$? |
460 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
525 |
if test -d $1 ; then |
if test -d $1 ; then |
526 |
( |
( |
527 |
cd $1 ; shift |
cd $1 ; shift |
528 |
|
inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')` |
529 |
|
for xx in $inpMPI ; do |
530 |
|
if test -r "../"$1"/"$xx ; then |
531 |
|
# found 1 _mpi sfx file in 1rst input dir and it is readable |
532 |
|
yy=`echo $xx | sed 's:\.mpi$::'` |
533 |
|
if test "x$MPI" = "xt" ; then |
534 |
|
# mpi test: remove symbolic link & link _mpi sfx file |
535 |
|
if test -h $yy ; then rm -f $yy ; fi |
536 |
|
if test ! -r $yy ; then |
537 |
|
ln -sf "../"$1"/"$xx $yy ; |
538 |
|
printf "$xx " 1>&2 |
539 |
|
fi |
540 |
|
else |
541 |
|
# not mpi test: remove symbolic link |
542 |
|
if test -h $yy ; then rm -f $yy ; fi |
543 |
|
fi |
544 |
|
fi |
545 |
|
done |
546 |
if test -r "../"$1"/eedata.mth" ; then |
if test -r "../"$1"/eedata.mth" ; then |
547 |
# found eedata.mth in 1rst input dir and it is readable |
# found eedata.mth in 1rst input dir and it is readable |
548 |
if test "x$MULTI_THREAD" = "xt" ; then |
if test "x$MULTI_THREAD" = "xt" ; then |
594 |
echo |
echo |
595 |
if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then |
if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then |
596 |
diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
597 |
outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; rm -f run.log ; fi |
outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; fi |
598 |
fi |
fi |
599 |
if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then |
if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then |
600 |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_00 |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp |
601 |
ln -sf "../"$builddir"/"$EXECUTABLE . |
ln -sf "../"$builddir"/"$EXECUTABLE . |
602 |
fi |
fi |
603 |
if test ! -x $EXECUTABLE ; then |
if test ! -x $EXECUTABLE ; then |
604 |
rm -f run.log ; touch run.log |
rm -f $RUNLOG ; touch $RUNLOG |
605 |
if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
606 |
echo " no executable:" $EXECUTABLE >> run.log |
echo " no executable:" $EXECUTABLE >> $RUNLOG |
607 |
RETVAL=8 |
RETVAL=8 |
608 |
ENDVAL=-1 |
ENDVAL=-1 |
609 |
else |
else |
610 |
if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then |
if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then |
611 |
# output do not exist or is older than executable: |
# output do not exist or is older than executable: |
612 |
rm -f run.log ; touch run.log |
rm -f $RUNLOG ; touch $RUNLOG |
613 |
if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
614 |
( eval $COMMAND ) >> run.log 2>&1 |
( eval $COMMAND ) >> $RUNLOG 2>&1 |
615 |
RETVAL=$? |
RETVAL=$? |
616 |
else |
else |
617 |
RETVAL=0 |
RETVAL=0 |
618 |
if test -f run.log ; then |
if test -f $RUNLOG ; then |
619 |
if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
620 |
echo "---------->> $OUTPUTFILE is up to date " >> run.log 2>&1 |
echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1 |
621 |
else |
else |
622 |
touch run.log |
touch $RUNLOG |
623 |
if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
624 |
echo "---------->> $OUTPUTFILE is up to date " >> run.log 2>&1 |
echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1 |
625 |
echo " no previous run.log: assume NORMAL END" >> run.log 2>&1 |
echo " no previous $RUNLOG: assume NORMAL END" >> $RUNLOG 2>&1 |
626 |
fi |
fi |
627 |
fi |
fi |
628 |
ENDVAL=`cat run.log | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'` |
ENDVAL=`cat $RUNLOG | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'` |
629 |
fi |
fi |
630 |
rm -f run.log_00 |
rm -f run.log_tmp |
631 |
#if test "x$RETVAL" = x0 ; then |
#if test "x$RETVAL" = x0 ; then |
632 |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
633 |
tail run.log |
tail $RUNLOG |
634 |
echo successful 1>&2 |
echo successful 1>&2 |
635 |
# === Reduce the size of the testing emails! |
# === Reduce the size of the testing emails! |
636 |
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
637 |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
638 |
return 0 |
return 0 |
639 |
else |
else |
640 |
tail run.log |
tail $RUNLOG |
641 |
echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2 |
echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2 |
642 |
cp run.log $CDIR"/run.log" |
cp $RUNLOG $CDIR"/"$RUNLOG |
643 |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
644 |
return 1 |
return 1 |
645 |
fi |
fi |
740 |
} |
} |
741 |
|
|
742 |
|
|
743 |
|
check_eedata() |
744 |
|
{ |
745 |
|
# check_eedata size.h eedata |
746 |
|
if [ $# -eq 2 ] ; then |
747 |
|
if test -f $1 -a -f $2 ; then |
748 |
|
sx=`grep "^ & *nSx *=" $1 | sed "s/^ & *nSx *=//" | sed 's/, *$//'` |
749 |
|
nx=`grep "^ *nTx *=" $2 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"` |
750 |
|
if test "x$nx" = x ; then |
751 |
|
rx=10 |
752 |
|
else |
753 |
|
rx=`expr $sx % $nx` |
754 |
|
fi |
755 |
|
sy=`grep "^ & *nSy *=" $1 | sed "s/^ & *nSy *=//" | sed 's/, *$//'` |
756 |
|
ny=`grep "^ *nTy *=" $2 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"` |
757 |
|
if test "x$ny" = x ; then |
758 |
|
ry=20 |
759 |
|
else |
760 |
|
ry=`expr $sy % $ny` |
761 |
|
fi |
762 |
|
echo `expr $rx + $ry` |
763 |
|
else |
764 |
|
echo '-1' |
765 |
|
fi |
766 |
|
else |
767 |
|
echo '-2' |
768 |
|
fi |
769 |
|
|
770 |
|
} |
771 |
|
|
772 |
############################################################################### |
############################################################################### |
773 |
|
|
774 |
|
|
812 |
DELDIR= |
DELDIR= |
813 |
|
|
814 |
ADM= |
ADM= |
815 |
|
OADM= |
816 |
|
|
817 |
# Additional monitor types |
# list of pTracers to check for monitor output |
818 |
PTRACERS_NUM="1 2 3 4 5" |
PTRACERS_NUM="1 2 3 4 5" |
819 |
|
|
820 |
MATCH_CRIT=13 |
MATCH_CRIT=13 |
914 |
|
|
915 |
-adm | -ad) ADM=t ;; |
-adm | -ad) ADM=t ;; |
916 |
|
|
917 |
|
-oad) OADM=t; NODEPEND=t ;; |
918 |
|
|
919 |
-ieee) IEEE=true ;; |
-ieee) IEEE=true ;; |
920 |
-noieee) IEEE= ;; |
-noieee) IEEE= ;; |
921 |
-gsl) GSL=t ;; |
-gsl) GSL=t ;; |
958 |
inputdir=input_ad |
inputdir=input_ad |
959 |
ref_outp="output_adm.txt" |
ref_outp="output_adm.txt" |
960 |
EXECUTABLE="mitgcmuv_ad" |
EXECUTABLE="mitgcmuv_ad" |
961 |
|
elif test "x$OADM" = xt ; then |
962 |
|
code_dir=code_oad |
963 |
|
inputdir=input_oad |
964 |
|
ref_outp="output_oadm.txt" |
965 |
|
EXECUTABLE="mitgcmuv_ad" |
966 |
else |
else |
967 |
code_dir=code |
code_dir=code |
968 |
inputdir=input |
inputdir=input |
1015 |
OPTFILE=$MITGCM_OF |
OPTFILE=$MITGCM_OF |
1016 |
fi |
fi |
1017 |
|
|
1018 |
|
RUNLOG="run.log" |
1019 |
OUTPUTFILE=$ref_outp |
OUTPUTFILE=$ref_outp |
1020 |
if test "x$COMMAND" = x ; then |
if test "x$COMMAND" = x ; then |
1021 |
COMMAND="./$EXECUTABLE > $OUTPUTFILE" |
COMMAND="./$EXECUTABLE > $OUTPUTFILE" |
1030 |
# (use default or load experiment-specific list from file "tr_checklist") |
# (use default or load experiment-specific list from file "tr_checklist") |
1031 |
# content : 1rst = main variable used to decide if it pass or FAIL |
# content : 1rst = main variable used to decide if it pass or FAIL |
1032 |
# others = number of matching digits to be printed in summary.txt |
# others = number of matching digits to be printed in summary.txt |
1033 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
1034 |
DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+' |
DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+' |
1035 |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..' |
1036 |
LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'` |
LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'` |
1054 |
|
|
1055 |
# Create a uniquely named directory to store results |
# Create a uniquely named directory to store results |
1056 |
CMDLINE=$0 |
CMDLINE=$0 |
1057 |
for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done |
for xx in "$@" ; do nw=`echo $xx | wc -w` |
1058 |
|
if test $nw = '1' ; then CMDLINE="$CMDLINE $xx" |
1059 |
|
else CMDLINE="$CMDLINE '$xx'" ; fi |
1060 |
|
done |
1061 |
|
#for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done |
1062 |
MACH=`hostname` |
MACH=`hostname` |
1063 |
UNAMEA=`uname -a` |
UNAMEA=`uname -a` |
1064 |
DATE=`date +%Y%m%d` |
DATE=`date +%Y%m%d` |
1065 |
BASE="tr_"$MACH"_"$DATE"_" |
BASE="tr_"$MACH"_"$DATE"_" |
1066 |
if test "x$OUTDIR" != x ; then |
if test "x$OUTDIR" != x ; then |
1067 |
BASE="tr_"$OUTDIR"_"$DATE"_" |
BASE="tr_"$OUTDIR"_"$DATE"_" |
1068 |
|
else |
1069 |
|
short_name=`hostname | sed 's/\..*$//'` |
1070 |
|
BASE="tr_"$short_name"_"$DATE"_" |
1071 |
fi |
fi |
1072 |
DNUM=0 |
DNUM=0 |
1073 |
DRESULTS="$BASE$DNUM" |
DRESULTS="$BASE$DNUM" |
1114 |
fi |
fi |
1115 |
echo |
echo |
1116 |
echo >> $SUMMARY |
echo >> $SUMMARY |
1117 |
if test "x$ADM" = x ; then |
if test "x$ADM" = x -a "x$OADM" = x; then |
1118 |
if [ $MATCH_CRIT -lt 10 ] ; |
if [ $MATCH_CRIT -lt 10 ] ; |
1119 |
then line_0="default "$MATCH_CRIT ; |
then line_0="default "$MATCH_CRIT ; |
1120 |
else line_0="default "$MATCH_CRIT ; fi |
else line_0="default "$MATCH_CRIT ; fi |
1125 |
line_3="N n k u 2 i a a d i a a d i a a d i a a d" |
line_3="N n k u 2 i a a d i a a d i a a d i a a d" |
1126 |
line_4="2 d e n d n x n . n x n . n x n . n x n ." |
line_4="2 d e n d n x n . n x n . n x n . n x n ." |
1127 |
for ii in $PTRACERS_NUM ; do |
for ii in $PTRACERS_NUM ; do |
|
# tst=`eval 'echo $HAVE_PTR0'$ii` |
|
|
# if test "x$tst" = xt ; then |
|
1128 |
line_0="$line_0 --PTR 0"$ii"--" |
line_0="$line_0 --PTR 0"$ii"--" |
1129 |
line_1="$line_1 m s" |
line_1="$line_1 m s" |
1130 |
line_2="$line_2 m m e ." |
line_2="$line_2 m m e ." |
1131 |
line_3="$line_3 i a a d" |
line_3="$line_3 i a a d" |
1132 |
line_4="$line_4 n x n ." |
line_4="$line_4 n x n ." |
|
# fi |
|
1133 |
done |
done |
1134 |
echo "$line_0" | tee -a $SUMMARY |
echo "$line_0" | tee -a $SUMMARY |
1135 |
echo "$line_1" | tee -a $SUMMARY |
echo "$line_1" | tee -a $SUMMARY |
1169 |
# Cleanup only! |
# Cleanup only! |
1170 |
if test "x$CLEANUP" = xt ; then |
if test "x$CLEANUP" = xt ; then |
1171 |
if test -r $BUILD_DIR/Makefile ; then |
if test -r $BUILD_DIR/Makefile ; then |
1172 |
echo ' ------ clean dir:' $dir/build |
echo ' ------ clean dir:' $dir/$builddir |
1173 |
( cd $BUILD_DIR ; make CLEAN ) |
( cd $BUILD_DIR ; make CLEAN ) |
1174 |
fi |
fi |
1175 |
if test -d $dir/$rundir/CVS ; then |
if test -d $dir/$rundir/CVS ; then |
1190 |
echo "can't read \"$fout\" -- skipping $dir" |
echo "can't read \"$fout\" -- skipping $dir" |
1191 |
continue |
continue |
1192 |
fi |
fi |
|
if test "x$ADM" = x ; then |
|
|
check_for_add_mon_output $fout |
|
|
fi |
|
1193 |
|
|
1194 |
# Check for additional types of monitor output |
# Check for specific files for particular type of run |
1195 |
|
|
1196 |
if test ! -r $CODE_DIR"/SIZE.h_mpi" -a "x$MPI" = "xt" ; then |
if test ! -r $CODE_DIR"/SIZE.h_mpi" -a "x$MPI" = "xt" ; then |
1197 |
echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir" |
echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir" |
1201 |
echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir" |
echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir" |
1202 |
continue |
continue |
1203 |
fi |
fi |
1204 |
|
if test "x$MPI" = "xt" -a "x$MULTI_THREAD" = "xt" ; then |
1205 |
|
retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/input/eedata.mth"` |
1206 |
|
if test $retv != 0 ; then |
1207 |
|
echo "input/eedata.mth tiling misfit -- skipping $dir" |
1208 |
|
continue |
1209 |
|
fi |
1210 |
|
fi |
1211 |
|
|
1212 |
# Check whether there are "extra runs" for this testdir |
# Check whether there are "extra runs" for this testdir |
1213 |
extra_runs= |
extra_runs= |
1218 |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
1219 |
outf="$dir/results/$refExOut" |
outf="$dir/results/$refExOut" |
1220 |
if test -f $outf -a -r $outf ; then |
if test -f $outf -a -r $outf ; then |
1221 |
if test "x$MULTI_THREAD" = "xt" ; then |
if test "x$MULTI_THREAD" = "xt" ; then |
1222 |
if test -r $dir"/"$exd"/eedata.mth" ; then |
if test -r $dir"/"$exd"/eedata.mth" ; then |
1223 |
|
if test "x$MPI" = "xt" ; then |
1224 |
|
retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"` |
1225 |
|
if test $retv = 0 ; then |
1226 |
extra_runs="$extra_runs $name" |
extra_runs="$extra_runs $name" |
1227 |
#else echo $dir"/"$exd"/eedata.mth: not found" |
else |
1228 |
|
echo $exd"/eedata.mth tiling misfit -- skipping $dir" |
1229 |
fi |
fi |
1230 |
else |
else |
1231 |
extra_runs="$extra_runs $name" |
extra_runs="$extra_runs $name" |
1232 |
|
fi |
1233 |
|
#else echo $dir"/"$exd"/eedata.mth: not found" |
1234 |
fi |
fi |
1235 |
|
else |
1236 |
|
extra_runs="$extra_runs $name" |
1237 |
|
fi |
1238 |
fi |
fi |
1239 |
done |
done |
1240 |
|
|
1331 |
done |
done |
1332 |
|
|
1333 |
printf "Start time: " >> $SUMMARY |
printf "Start time: " >> $SUMMARY |
1334 |
echo $start_date >> $SUMMARY |
echo "$start_date" >> $SUMMARY |
1335 |
printf "End time: " >> $SUMMARY |
printf "End time: " >> $SUMMARY |
1336 |
date >> $SUMMARY |
date >> $SUMMARY |
1337 |
|
|