タグ

ブックマーク / rakuto.blogspot.com (1)

  • [Cell] ダブルバッファリングを用いたDMA転送

    CellプログラミングではSPEプログラミングでの最適化テクニックが重要となる。CellにおけるDMA転送はLSとメインメモリの間をCPUを介さずに通信する仕組みである。今回は、DMA転送を最適化するダブルバッファリングというテクニックを試してみた。 DMA転送を最適化するテクニックとしてダブルバッファリングがある。 ダブルバッファリングでは、二つのバッファとタググループを使用し、DMA転送と計算を同時に行うことで処理時間を短縮することができる。 DMA転送に使用するバッファを2つ宣言する。 2^20という巨大なサイズを持つ配列に0~2^20-1間で初期値を代入する。PPE側で8つのSPEで処理を並列処理するようにデータを準備する。PPEの処理は次のようにする。 DMA転送に使用するため128byte境界にアラインした領域をヒープにメモリを確保する。配列の値を初期化する。配列を16個のチャ

  • 1