FC2カウンター FPGAの部屋 ZYBOで STREAM を試してみた

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZYBOで STREAM を試してみた

ツィッターでなひたふさんが STREAM というツールでZYNQ Linuxのメモリ帯域幅を測っていたので、私もZYBO でやってみた。

STREAMの使用方法 (Linuxメモリ帯域幅の計測方法)”を見てやってみました。

まずは、ZYBO Linux に linaro ユーザーで SSH ログインして、ホームディレクトリの下に steram ディレクトリを作りました。
ZYBO_stream_1_150110.png

firefox & を立ちあげます。
ZYBO_stream_2_150110.png

Windows にXサーバーソフトのXming を立ちあげてあるので、ZYBO Linux の firefox アプリをWindows 7 上のGUI で操作することができます。
firefox が立ち上がりました。
ZYBO_stream_3_150110.png

STREAM: Sustainable Memory Bandwidth in High Performance Computers”の Source Code Directory をクリックしました。
ZYBO_stream_4_150110.png

そうすると、stream/FTP/Code ディレクトリが表示されるので、steram.c をクリックして表示させます。
ZYBO_stream_5_150110.png

strem.c が表示されるので、コピー・アンド・ペーストで、gedit に貼り付けました。

gcc -O stream.c -o stream でコンパイルしました。
ZYBO_stream_6_150110.png

./stream で STREAM を起動してベンチマークします。
ZYBO_stream_7_150110.png

5回、./stream を起動しましたが、copyの最低が 640.1 MB/s、最高が 641.5 MB/s でした。
ZYBO の Cortex-A9 の動作周波数は、650MHz、DDR3-SDRAMはDDR3-1050 です。
DDR3 -SDRAMのデータバス幅は32ビット = 4バイトなので、DDR3-SDRAMの最大メモリ帯域は525MHz x 2 (DDR) x 4バイト = 4.2GB/s となります。copy の中央値を 641 MB/s とすると、copy の中央値が最大メモリ帯域の何%なるかを計算します。

641 /4200 x 100 ≒ 15.3 (%)

となります。低い感じがしますが、DMAではなく CPU のI/Oだと思うので、DDR3のメモリ帯域を使いきれていないのではないか?と思います。
  1. 2015年01月10日 08:10 |
  2. ZYBO
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog19.fc2.com/tb.php/3039-acef803c
この記事にトラックバックする(FC2ブログユーザー)