2013-04-07 98 views
0

我有一個任務,我必須從一個庫中執行一個函數,我的版本在3個架構,nehalem,opteron和quad上執行。我已經獲得了每個架構的運行時間,以及實際功能的運行時間。現在我必須使用gnuplot來創建一些圖來進行比較,但我不知道如何使用它。我需要一些幫助來設置數據文件以及plot命令的外觀。比方說,我有這樣的數據文件(不知道怎麼寫它的工作):我不知道如何使用gnuplot數據文件

N = 10000(這是矩陣的階)

對於Nehalem處理器:my_time cblas_tyme optimized_time

對於皓龍:my_time cblas_time optimized_time

For quad:my_time cblas_time optimized_time。

這應該會導致圖形顯示在具有不同功能的所有體系結構上計算10000x10000矩陣需要多長時間。

回答

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 

更多的直方圖的例子見herehere瞭解更多信息。

編輯:

解決您的意見,您可能需要使用的數據文件(比如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 
+0

謝謝你的好先生,只要我得到一個空閒時間和嘗試,我會選擇你的答案 – user1272703 2013-04-07 17:35:02

+0

我還有一個問題,如果你不再次幫助我。我想要製作一個像http://ge.tt/1ukYnPd/v/0這樣的整體性能曲線。我希望在X軸上的值爲N,在Y軸上的時間爲X軸。我將如何更改數據文件,以及gnuplot中的設置?所以我會爲我的nehalem,opteron,我的quad,N = 10,000 - > N = 30.000,時間爲5000 – user1272703 2013-04-08 10:12:22

+0

@ user1272703編輯我的答案。該腳本非常明瞭,但如果您需要某些內容,我會很樂意提供解釋。另外,請記住Google是你的朋友。 ;) – SidR 2013-04-09 03:57:53

相關問題