本サイトは、Cell トータルソリューションカンパニー -フィックスターズの技術者有志が運営するサイトです。

3.10 演習問題 (3-5) グレースケール変換プログラム (複数SPE版)

出典: PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう

 演習問題 (3-5) は、第3章で学習した内容全体の理解度を確認するための総合問題です。

【問題】

 演習問題 (3-4)で出題したグレースケール変換プログラムを、今度は4基のSPEを利用したプログラムに書き換えなさい。



【解答方針】

 この問題では、演習問題 (3-4)で作成したグレースケール変換プログラムを4基のSPEを用いてグレースケール変換するプログラムに書き換えます。この問題では、SPEに対してどのようにデータを分割して渡すのかがポイントになります。

 この問題も、演習問題 (2-4)演習問題 (3-4)と同様に、入力データの画素数は4の倍数とします。これまでの演習問題では、画素数が4の倍数、つまり処理するデータサイズが16バイトの倍数であったため、DMA転送やSIMD演算が問題なくおこなえました。しかし、この問題では複数SPEに分割した場合に、データサイズがさらに細かく分割されるので、処理するデータサイズについてさらに考慮しなければなりません。

 なお、SPEプログラムについては、演習問題 (3-4)の解答プログラムをそのまま流用してください。



表示
個人用ツール
Open Source Projects
ツールボックス