0

ライブラリから関数を実行しなければならない課題があり、nehalem、opteron、およびquadの3つのアーキテクチャでそのバージョンを実行しました。そして、各アーキテクチャの実行時間と実際の関数の実行時間を取得しました。今、gnuplot でいくつかのプロットを作成してそれらを比較する必要がありますが、その使用方法がわかりません。データ ファイルの設定と、プロット コマンドがどのように表示されるかについて、助けが必要です。私がこのデータファイルを持っているとしましょう(それを動作させる方法がわからない):

N=10000 (これは行列の順序です)

nehalem の場合: my_time cblas_timeoptimized_time

opteron の場合: my_time cblas_timeoptimized_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 に答える