commtechs: Correctly parse outputs
This commit is contained in:
parent
934790a6d9
commit
34faada5fe
|
@ -26,28 +26,31 @@ for prod in $prodList ; do
|
||||||
echo -ne "\n$com\t\t" >> prod_$prod-$metrique.dat
|
echo -ne "\n$com\t\t" >> prod_$prod-$metrique.dat
|
||||||
done
|
done
|
||||||
for cache in $cacheList ; do
|
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
|
echo -ne "\t$value " >> prod_$prod-cache_hits.dat
|
||||||
done
|
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
|
echo -ne "\t$value" >> prod_$prod-cache_miss.dat
|
||||||
done
|
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
|
echo -ne "\t$value" >> prod_$prod-cycles.dat
|
||||||
done
|
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
|
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-cycles.dat
|
echo -ne "\t$value" >> prod_$prod-total_time.dat
|
||||||
done
|
done
|
||||||
|
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
for metrique in $metriqueList ; do
|
for metrique in $metriqueList ; do
|
||||||
echo "set output 'prod_$prod-$metrique-total.ps'" >> multicores.gnuplot
|
for xscale in "nologscale" "logscale" ; do
|
||||||
echo "plot 'prod_$prod-$metrique.dat' using 2:xtic(1) ti 'L2', '' u 5 ti 'MEM'" >> multicores.gnuplot
|
echo "set $xscale x" >> multicores.gnuplot
|
||||||
echo "set output 'prod_$prod-$metrique-byLoop.ps'" >> multicores.gnuplot
|
echo "set output 'prod_$prod-$metrique-total-$xscale.ps'" >> multicores.gnuplot
|
||||||
echo "plot 'prod_$prod-$metrique.dat' using 3:xtic(1) ti 'L2', '' u 6 ti 'MEM'" >> 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-byWrite.ps'" >> multicores.gnuplot
|
echo "set output 'prod_$prod-$metrique-byLoop-$xscale.ps'" >> multicores.gnuplot
|
||||||
echo "plot 'prod_$prod-$metrique.dat' using 4:xtic(1) ti 'L2', '' u 7 ti 'MEM'" >> 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
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
|
@ -229,7 +229,7 @@ void *producer(void *unused)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
tv_result.tv_usec = tv2.tv_usec - tv1.tv_usec;
|
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_sec, (unsigned) tv_result.tv_usec, (unsigned) tv_result.tv_sec,
|
||||||
(unsigned) tv_result.tv_usec);
|
(unsigned) tv_result.tv_usec);
|
||||||
end_calc();
|
end_calc();
|
||||||
|
|
Loading…
Reference in New Issue