Put main code in function main()

This commit is contained in:
Thomas Preud'homme 2010-05-15 19:56:26 +02:00
parent b83f592689
commit 479b41d262
1 changed files with 48 additions and 43 deletions

View File

@ -279,52 +279,57 @@ create_gnuplot_file ()
done
}
for prod in $prodList ; do
case "$prod" in
matrice) argTypeProd=16 ;;
*) argTypeProd=1 ;;
esac
for bench in "communication" "barriere" ; do
# Create dat headers
for metrique in $metriqueList ; do
case "$metrique" in
cache_hits)
metriquePattern="cache hits"
ylabel="Nb cache hit" ;;
cache_miss)
metriquePattern="cache miss"
ylabel="Nb cache miss" ;;
cycles)
metriquePattern="cycles"
ylabel="Nb cycles" ;;
total_time)
metriquePattern="total_time"
ylabel="Secondes" ;;
*)
echo "Pas de pattern pour cette métrique : $metrique"
echo "Pas de label pour cette métrique : $metrique"
exit 1 ;;
esac
create_dat_header "$prod" "$bench" "$metrique"
create_dat_body "$prod" "$bench" "$metrique" "$argTypeProd" "$metriquePattern"
create_gnuplot_file "$prod" "$bench" "$metrique" "$ylabel"
main()
{
for prod in $prodList ; do
case "$prod" in
matrice) argTypeProd=16 ;;
*) argTypeProd=1 ;;
esac
for bench in "communication" "barriere" ; do
# Create dat headers
for metrique in $metriqueList ; do
case "$metrique" in
cache_hits)
metriquePattern="cache hits"
ylabel="Nb cache hit" ;;
cache_miss)
metriquePattern="cache miss"
ylabel="Nb cache miss" ;;
cycles)
metriquePattern="cycles"
ylabel="Nb cycles" ;;
total_time)
metriquePattern="total_time"
ylabel="Secondes" ;;
*)
echo "Pas de pattern pour cette métrique : $metrique"
echo "Pas de label pour cette métrique : $metrique"
exit 1 ;;
esac
create_dat_header "$prod" "$bench" "$metrique"
create_dat_body "$prod" "$bench" "$metrique" "$argTypeProd" "$metriquePattern"
create_gnuplot_file "$prod" "$bench" "$metrique" "$ylabel"
done
done
done
done
if [ ! -d images ]
then
mkdir images
fi
if [ ! -d images ]
then
mkdir images
fi
for gnuplotFile in *.gnuplot
do
gnuplot "$gnuplotFile"
done
for gnuplotFile in *.gnuplot
do
gnuplot "$gnuplotFile"
done
cd images
cd images
for psFile in *.ps
do
ps2pdf $psFile
done
for psFile in *.ps
do
ps2pdf $psFile
done
}
main