[commtech] Handle more than 2 cache hierarchies

Rewrite creation of simple gnuplot to handle more than 2 cache
hierarchies (like L2, CPU and mem for sibling cores on same CPU,
non-sibling cores on same CPU and non sibling cores on different CPU).
This commit is contained in:
Thomas Preud'homme 2011-03-02 12:44:00 +01:00
parent 22c97ab418
commit c947c24cf2
1 changed files with 9 additions and 5 deletions

View File

@ -295,7 +295,7 @@ create_gnuplot_header ()
create_simple_gnuplot_body () create_simple_gnuplot_body ()
{ {
local metrique ylabel yscale patternPlotFile datFile numCacheConfigs - local metrique ylabel yscale patternPlotFile datFile numCacheConfigs i -
ylabel="$1" ylabel="$1"
lineNum="$2" lineNum="$2"
datFile="$3" datFile="$3"
@ -305,12 +305,16 @@ create_simple_gnuplot_body ()
echo "set ylabel \"$ylabel\"" >> $patternPlotFile.gnuplot echo "set ylabel \"$ylabel\"" >> $patternPlotFile.gnuplot
echo "set output 'images/$patternPlotFile.ps'" >> $patternPlotFile.gnuplot echo "set output 'images/$patternPlotFile.ps'" >> $patternPlotFile.gnuplot
echo -n "plot '$datFile' every 3::$lineNum using 2:xtic(1)" >> $patternPlotFile.gnuplot echo -n "plot '$datFile' every 3::$lineNum using 2:xtic(1)" >> $patternPlotFile.gnuplot
if [ $numCacheConfigs -gt 2 ] if [ $numCacheConfigs -ge 2 ]
then then
echo " , '' every 3::$lineNum u 3" >> $patternPlotFile.gnuplot i=2
else while [ $i -le $numCacheConfigs ]
echo "" >> patternPlotFile.gnuplot do
echo -n " , '' every 3::$lineNum u $((i+1))" >> $patternPlotFile.gnuplot
i=$((i+1))
done
fi fi
echo "" >> patternPlotFile.gnuplot
} }
create_complex_gnuplot_body () create_complex_gnuplot_body ()