238 |
listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"` |
listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"` |
239 |
fi |
fi |
240 |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi |
|
#- report to this experiment local summary file --- |
|
|
echo "MACH='$MACH'" > $locDIR"/summary.txt" |
|
|
echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
|
|
echo "DATE='$DATE'" >> $locDIR"/summary.txt" |
|
|
grep '(PID\.TID 0000\.0001) n.. =' $1/$2/$OUTPUTFILE \ |
|
|
| sed 's/(PID.TID 0000.0001) //' >> $locDIR"/summary.txt" |
|
241 |
echo "listVar='$listVar'" >> $locDIR"/summary.txt" |
echo "listVar='$listVar'" >> $locDIR"/summary.txt" |
242 |
#--- |
#--- |
243 |
allargs="" |
allargs="" |
495 |
fi |
fi |
496 |
fi |
fi |
497 |
fi |
fi |
498 |
|
if test "x$ADM" = xt -a -f taf_ad.log ; then |
499 |
|
head -1 taf_ad.log >> $CDIR"/summary.txt" |
500 |
|
nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log` |
501 |
|
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log` |
502 |
|
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
503 |
|
>> $CDIR"/summary.txt" |
504 |
|
fi |
505 |
) |
) |
506 |
} |
} |
507 |
|
|
683 |
( |
( |
684 |
cd $1 |
cd $1 |
685 |
printf 'runmodel in %s ... ' $1 |
printf 'runmodel in %s ... ' $1 |
686 |
|
if test "x$MPI" != x0 ; then |
687 |
|
#- adjust the MPI run command with the right number of Procs |
688 |
|
#echo '' ; echo " COMMAND='$COMMAND'" |
689 |
|
COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"` |
690 |
|
if test "x$MPI_MFILE" != x ; then |
691 |
|
COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"` |
692 |
|
fi |
693 |
|
#echo " COMMAND='$COMMAND'" |
694 |
|
fi |
695 |
if test -L $EXECUTABLE ; then |
if test -L $EXECUTABLE ; then |
696 |
if test -x "../"$builddir"/"$EXECUTABLE ; then |
if test -x "../"$builddir"/"$EXECUTABLE ; then |
697 |
cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
703 |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp |
704 |
ln -sf "../"$builddir"/"$EXECUTABLE . |
ln -sf "../"$builddir"/"$EXECUTABLE . |
705 |
fi |
fi |
|
if test "x$MPI" != x0 ; then |
|
|
#- adjust the MPI run command with the right number of Procs |
|
|
#echo '' ; echo " COMMAND='$COMMAND'" |
|
|
COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"` |
|
|
if test "x$MPI_MFILE" != x ; then |
|
|
COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"` |
|
|
fi |
|
|
#echo " COMMAND='$COMMAND'" |
|
|
fi |
|
706 |
if test ! -x $EXECUTABLE ; then |
if test ! -x $EXECUTABLE ; then |
707 |
rm -f $RUNLOG ; touch $RUNLOG |
rm -f $RUNLOG ; touch $RUNLOG |
708 |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
731 |
fi |
fi |
732 |
fi |
fi |
733 |
rm -f run.log_tmp |
rm -f run.log_tmp |
734 |
|
#- in all cases where OutputFile exists, report SIZE (and AD time) |
735 |
|
if test -f $OUTPUTFILE ; then |
736 |
|
grep '(PID\.TID 0000\.0001) n.. =' $OUTPUTFILE \ |
737 |
|
| sed 's/(PID.TID 0000.0001) //' >> $CDIR"/summary.txt" |
738 |
|
if test "x$ADM" = xt ; then |
739 |
|
grep -A3 'Seconds in section "ALL' $OUTPUTFILE >> $CDIR"/summary.txt" |
740 |
|
fi |
741 |
|
fi |
742 |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
743 |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
744 |
echo successful |
echo successful |
745 |
printf '=> output from running in %s :\n' $1 1>&2 |
printf '=> output from running in %s :\n' $1 1>&2 |
746 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
|
# === Reduce the size of the testing emails! |
|
|
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
|
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
|
747 |
return 0 |
return 0 |
748 |
elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then |
elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then |
749 |
#-- for some weird cases (run is finihed but with error code) |
#-- for some weird cases (run is finihed but with error code) |
756 |
printf '=> output from running in %s :\n' $1 1>&2 |
printf '=> output from running in %s :\n' $1 1>&2 |
757 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
758 |
cp $RUNLOG $CDIR"/"$RUNLOG |
cp $RUNLOG $CDIR"/"$RUNLOG |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
|
759 |
return 1 |
return 1 |
760 |
fi |
fi |
761 |
) |
) |
1410 |
unset genmake makedepend make run |
unset genmake makedepend make run |
1411 |
results=$EMPTY_RESULTS |
results=$EMPTY_RESULTS |
1412 |
|
|
1413 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir & summary.txt file for each tested experiment (tdir) |
1414 |
locDIR=$DRESULTS"/"$dir |
locDIR=$DRESULTS"/"$dir |
1415 |
mkdir $locDIR |
mkdir $locDIR |
1416 |
|
#- report to this experiment local summary file --- |
1417 |
|
echo "DATE='$DATE' ; tdir='$dir'" > $locDIR"/summary.txt" |
1418 |
|
echo "MACH='$MACH'" >> $locDIR"/summary.txt" |
1419 |
|
echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
1420 |
CDIR=`pwd`"/$locDIR" |
CDIR=`pwd`"/$locDIR" |
1421 |
|
|
1422 |
if test "x$NORUN" = xt ; then |
if test "x$NORUN" = xt ; then |
1442 |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
1443 |
echo 1>&2 |
echo 1>&2 |
1444 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
|
touch $locDIR"/summary.txt" |
|
1445 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
|
echo "tdir='$dir'" >> $locDIR"/summary.txt" |
|
|
if test "x$ADM" = xt ; then |
|
|
head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt" |
|
|
nerr=`grep -c 'TAF *.* ERROR ' $dir/$builddir/taf_ad.log` |
|
|
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' $dir/$builddir/taf_ad.log` |
|
|
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
|
|
>> $locDIR"/summary.txt" |
|
|
grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \ |
|
|
>> $locDIR"/summary.txt" |
|
|
fi |
|
1446 |
|
|
1447 |
for ex in $extra_runs ; do |
for ex in $extra_runs ; do |
1448 |
unset run |
unset run |
1449 |
results=$EMPTY_RESULTS |
results=$EMPTY_RESULTS |
1450 |
# reference output file |
# reference output file |
1451 |
refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"` |
refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"` |
1452 |
# Create an output dir for each OPTFILE/tdir.ex combination |
# Create an output dir & summary.txt file for each extra run (tdir.ex) |
1453 |
locDIR=$DRESULTS"/"$dir"."$ex |
locDIR=$DRESULTS"/"$dir"."$ex |
1454 |
mkdir $locDIR |
mkdir $locDIR |
1455 |
|
#- report to this experiment local summary file --- |
1456 |
|
echo "DATE='$DATE' ; tdir='$dir.$ex'" > $locDIR"/summary.txt" |
1457 |
|
#echo "MACH='$MACH'" >> $locDIR"/summary.txt" |
1458 |
|
#echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
1459 |
CDIR=`pwd`"/$locDIR" |
CDIR=`pwd`"/$locDIR" |
1460 |
test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex" |
test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex" |
1461 |
run_clean $dir/$pfxdir.$ex |
run_clean $dir/$pfxdir.$ex |
1466 |
fres="$fres.$ex" |
fres="$fres.$ex" |
1467 |
echo 1>&2 |
echo 1>&2 |
1468 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
|
touch $locDIR"/summary.txt" |
|
1469 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
|
echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt" |
|
|
if test "x$ADM" = xt ; then |
|
|
grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \ |
|
|
>> $locDIR"/summary.txt" |
|
|
fi |
|
1470 |
if test "x$POSTCLEAN" = x2 ; then |
if test "x$POSTCLEAN" = x2 ; then |
1471 |
run_clean $dir/$pfxdir.$ex |
run_clean $dir/$pfxdir.$ex |
1472 |
fi |
fi |