27 |
echo " (DEF=\"make output.txt\")" |
echo " (DEF=\"make output.txt\")" |
28 |
echo " (-m|-make) STRING command to use for \"make\"" |
echo " (-m|-make) STRING command to use for \"make\"" |
29 |
echo " (DEF=\"make\")" |
echo " (DEF=\"make\")" |
30 |
|
echo " (-odir) STRING used to build output directory name" |
31 |
|
echo " (DEF=\"hostname\")" |
32 |
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
echo " (-ptracers|-ptr) STRING specify which ptracers to test" |
33 |
echo " (DEF=\"1 2 3 4 5\")" |
echo " (DEF=\"1 2 3 4 5\")" |
34 |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
echo " (-j) JOBS use \"make -j JOBS\" for parallel builds" |
125 |
fi |
fi |
126 |
return 99 |
return 99 |
127 |
fi |
fi |
128 |
|
has_nan=`cat tmp1.txt | grep -i nan | wc -l` |
129 |
|
if [ $has_nan -gt 0 ] ; then |
130 |
|
echo testoutput_for_prop: output.txt contains $has_nan NaN values 1>&2 |
131 |
|
return 99 |
132 |
|
fi |
133 |
|
has_inf=`cat tmp1.txt | grep -i inf | wc -l` |
134 |
|
if [ $has_inf -gt 0 ] ; then |
135 |
|
echo testoutput_for_prop: output.txt contains $has_inf Inf values 1>&2 |
136 |
|
return 99 |
137 |
|
fi |
138 |
if [ $debug -gt 0 ]; then |
if [ $debug -gt 0 ]; then |
139 |
echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2 |
echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2 |
140 |
fi |
fi |
680 |
fi |
fi |
681 |
JOBS= |
JOBS= |
682 |
MPI=f |
MPI=f |
683 |
|
OUTDIR= |
684 |
DELDIR= |
DELDIR= |
685 |
|
|
686 |
ADM= |
ADM= |
737 |
-make=* | --make=*) |
-make=* | --make=*) |
738 |
MAKE=$ac_optarg ;; |
MAKE=$ac_optarg ;; |
739 |
|
|
740 |
|
-odir | --odir) |
741 |
|
ac_prev=OUTDIR ;; |
742 |
|
-odir=* | --odir=*) |
743 |
|
OUTDIR=$ac_optarg ;; |
744 |
|
|
745 |
-ptracers | --ptracers | -ptr | --ptr) |
-ptracers | --ptracers | -ptr | --ptr) |
746 |
ac_prev=PTRACERS_NUM ;; |
ac_prev=PTRACERS_NUM ;; |
747 |
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
-ptracers=* | --ptracers=* | -ptr=* | --ptr=*) |
751 |
-j=*) JOBS=$ac_optarg ;; |
-j=*) JOBS=$ac_optarg ;; |
752 |
|
|
753 |
-clean | --clean) |
-clean | --clean) |
754 |
CLEANUP=t ;; |
CLEANUP=t ; DELDIR=t ;; |
755 |
|
|
756 |
-quick | --quick | -q | --q) |
-quick | --quick | -q | --q) |
757 |
QUICK=t ;; |
QUICK=t ;; |
831 |
UNAMEA=`uname -a` |
UNAMEA=`uname -a` |
832 |
DATE=`date +%Y%m%d` |
DATE=`date +%Y%m%d` |
833 |
BASE="tr_"$MACH"_"$DATE"_" |
BASE="tr_"$MACH"_"$DATE"_" |
834 |
|
if test "x$OUTDIR" != x ; then |
835 |
|
BASE="tr_"$OUTDIR"_"$DATE"_" |
836 |
|
fi |
837 |
DNUM=0 |
DNUM=0 |
838 |
DRESULTS="$BASE$DNUM" |
DRESULTS="$BASE$DNUM" |
839 |
while test -e $DRESULTS ; do |
while test -e $DRESULTS ; do |
991 |
echo "Experiment: $dir" |
echo "Experiment: $dir" |
992 |
echo |
echo |
993 |
unset genmake makedepend make run |
unset genmake makedepend make run |
994 |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
995 |
|
|
996 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir for each OPTFILE/tdir combination |
997 |
rel_CDIR=$DRESULTS"/"$dir |
rel_CDIR=$DRESULTS"/"$dir |
1023 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
1024 |
|
|
1025 |
for ex in $extra_runs ; do |
for ex in $extra_runs ; do |
1026 |
|
unset run |
1027 |
|
results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' |
1028 |
|
# Create an output dir for each OPTFILE/tdir.ex combination |
1029 |
|
rel_CDIR=$DRESULTS"/"$dir"."$ex |
1030 |
|
mkdir $rel_CDIR |
1031 |
|
CDIR=`pwd`"/$rel_CDIR" |
1032 |
test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex" |
test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex" |
1033 |
for ldir in input.$ex input ; do |
for ldir in input.$ex input ; do |
1034 |
( |
( |
1049 |
ldir=build |
ldir=build |
1050 |
( |
( |
1051 |
cd "$dir/$ldir" > /dev/null 2>&1 |
cd "$dir/$ldir" > /dev/null 2>&1 |
1052 |
ls -1 Makefile *.[fFhco] mitgcmuv 2>/dev/null \ |
ls -1 2>/dev/null |
1053 |
| sed -e 's|^CVS$||g' | sed -e 's|^output.txt$||g' |
) > tr_exrun_tmp |
1054 |
) > tr_exrun_links |
echo "Makefile" > tr_exrun_links |
1055 |
|
echo "mitgcmuv" >> tr_exrun_links |
1056 |
|
cat tr_exrun_tmp | grep '\.[fFhco]$' >> tr_exrun_links |
1057 |
( |
( |
1058 |
cd "$dir/tr_run.$ex" |
cd "$dir/tr_run.$ex" |
1059 |
cat ../../tr_exrun_links | while read i ; do |
cat ../../tr_exrun_links | while read i ; do |
1062 |
fi |
fi |
1063 |
done |
done |
1064 |
) |
) |
1065 |
|
test -e tr_exrun_tmp && rm -f tr_exrun_tmp |
1066 |
test -e tr_exrun_links && rm -f tr_exrun_links |
test -e tr_exrun_links && rm -f tr_exrun_links |
1067 |
runmodel $dir/tr_run.$ex && run=Y \ |
runmodel $dir/tr_run.$ex && run=Y \ |
1068 |
&& results=`testoutput $dir tr_run.$ex "."$ex` |
&& results=`testoutput $dir tr_run.$ex "."$ex` |
1075 |
echo "MACH='$MACH'" >> $CDIR"/summary.txt" |
echo "MACH='$MACH'" >> $CDIR"/summary.txt" |
1076 |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt" |
1077 |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
echo "DATE='$DATE'" >> $CDIR"/summary.txt" |
1078 |
echo "tdir='$dir'" >> $CDIR"/summary.txt" |
echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt" |
1079 |
done |
done |
1080 |
else |
else |
1081 |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |
fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}` |