0

我有一个任务,我必须从库中执行一个函数,我的版本在 3 个架构上,nehalem、opteron 和 quad。我已经为每个架构获得了我的运行时间,以及实际功能的运行时间。现在我必须用 gnuplot 创建一些图来比较它们,但我不知道如何使用它。我需要一些帮助来设置数据文件以及 plot 命令的外观。假设我有这个数据文件(不知道如何写它工作):

N=10000(这是矩阵的顺序)

对于 nehalem : my_time cblas_tyme optimize_time

对于 opteron:my_time cblas_time optimize_time

对于四边形:my_time cblas_timeoptimized_time。

这应该会导致显示在具有不同功能的所有架构上计算 10000x10000 矩阵所需的时间。

4

1 回答 1

0

似乎您想绘制条形图。

数据文件示例:

"my_time nehalem" 100 
"cblas_tyme nehalem" 120
"optimized_time nehalem" 100 
"my_time opteron" 200
"cblas_tyme opteron" 222
"optimized_time opteron" 202
"my_time quad" 103
"cblas_tyme quad" 100
"optimized_time quad" 99

您可以使用以下方法绘制此图:

plot "data.dat" using 2:xtic(1) with histogram

有关更多直方图示例,参阅此处,了解更多信息。

编辑:

针对您的评论,您可能希望使用类似于以下的数据文件(例如 data.dat):

N simple-quad simple-nehalem simple-opteron alt-quad alt-nehalem alt-opteron
10000 2  3  3  2  7  7  
15000 5  4  4  7  14 14 
20000 10 12 12 15 17 20

您可以使用以下脚本进行绘制:

set autoscale y
set autoscale x
set grid
set xtic auto
set ytic auto
set xlabel "N"
set ylabel "Time"
plot "data.dat" every ::1 using 1:2 title "simple-quad" with linespoints, \
"data.dat" every ::1 using 1:3 title "simple-nehalem" with linespoints \
"data.dat" every ::1 using 1:4 title "simple-opteron" with linespoints \
"data.dat" every ::1 using 1:5 title "alt-quad" with linespoints \
"data.dat" every ::1 using 1:6 title "alt-nehalem" with linespoints \
"data.dat" every ::1 using 1:7 title "alt-opteron" with linespoints
于 2013-04-07T17:22:39.453 回答