commtechs: Correctly parse outputs

This commit is contained in:
Thomas Preud'homme 2009-06-24 00:53:13 +02:00 committed by Thomas Preud'homme
parent 934790a6d9
commit 34faada5fe
2 changed files with 15 additions and 12 deletions

View File

@ -26,28 +26,31 @@ for prod in $prodList ; do
echo -ne "\n$com\t\t" >> prod_$prod-$metrique.dat
done
for cache in $cacheList ; do
for value in `perl -n -e 'print "$1 $2 $3" if /cache hits.* (\d+) \/ (\d+) \/ (\d+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
for value in `perl -n -e 'print "$1 $2 $3" if /cache hits.* (\d+) \/ (\S+) \/ (\S+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
echo -ne "\t$value " >> prod_$prod-cache_hits.dat
done
for value in `perl -n -e 'print "$1 $2 $3" if /cache miss.* (\d+) \/ (\d+) \/ (\d+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
for value in `perl -n -e 'print "$1 $2 $3" if /cache miss.* (\d+) \/ (\S+) \/ (\S+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
echo -ne "\t$value" >> prod_$prod-cache_miss.dat
done
for value in `perl -n -e 'print "$1 $2 $3" if /cycles.* (\d+) \/ (\d+) \/ (\d+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
for value in `perl -n -e 'print "$1 $2 $3" if /cycles.* (\d+) \/ (\S+) \/ (\S+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
echo -ne "\t$value" >> prod_$prod-cycles.dat
done
for value in `perl -n -e 'print "$1 $2 $3" if /total_time.* (\d+) \/ (\d+) \/ (\d+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
echo -ne "\t$value" >> prod_$prod-cycles.dat
for value in `perl -n -e 'print "$1 $2 $3" if /total_time.* (\S+) \/ (\S+) \/ (\S+)/' cache_$cache-*-typeProd_$prod-*-${com}_comm.log` ; do
echo -ne "\t$value" >> prod_$prod-total_time.dat
done
done
done
for metrique in $metriqueList ; do
echo "set output 'prod_$prod-$metrique-total.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 2:xtic(1) ti 'L2', '' u 5 ti 'MEM'" >> multicores.gnuplot
echo "set output 'prod_$prod-$metrique-byLoop.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 3:xtic(1) ti 'L2', '' u 6 ti 'MEM'" >> multicores.gnuplot
echo "set output 'prod_$prod-$metrique-byWrite.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 4:xtic(1) ti 'L2', '' u 7 ti 'MEM'" >> multicores.gnuplot
for xscale in "nologscale" "logscale" ; do
echo "set $xscale x" >> multicores.gnuplot
echo "set output 'prod_$prod-$metrique-total-$xscale.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 2:xtic(1) ti 'L2', '' u 5 ti 'MEM'" >> multicores.gnuplot
echo "set output 'prod_$prod-$metrique-byLoop-$xscale.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 3:xtic(1) ti 'L2', '' u 6 ti 'MEM'" >> multicores.gnuplot
echo "set output 'prod_$prod-$metrique-byWrite-$xscale.ps'" >> multicores.gnuplot
echo "plot 'prod_$prod-$metrique.dat' using 4:xtic(1) ti 'L2', '' u 7 ti 'MEM'" >> multicores.gnuplot
done
done
done

View File

@ -229,7 +229,7 @@ void *producer(void *unused)
}
else
tv_result.tv_usec = tv2.tv_usec - tv1.tv_usec;
printf("total_time: %u.%6u / %u.%6u / %u.%6u\n", (unsigned) tv_result.tv_sec, (unsigned) tv_result.tv_usec,
printf("total_time: %u.%06u / %u.%06u / %u.%06u\n", (unsigned) tv_result.tv_sec, (unsigned) tv_result.tv_usec,
(unsigned) tv_result.tv_sec, (unsigned) tv_result.tv_usec, (unsigned) tv_result.tv_sec,
(unsigned) tv_result.tv_usec);
end_calc();