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