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