本サイトは、Cell トータルソリューションカンパニー -フィックスターズの技術者有志が運営するサイトです。
3.10 演習問題 (3-5) グレースケール変換プログラム (複数SPE版)
出典: PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう
演習問題 (3-5) は、第3章で学習した内容全体の理解度を確認するための総合問題です。
【解答方針】
この問題では、演習問題 (3-4)で作成したグレースケール変換プログラムを4基のSPEを用いてグレースケール変換するプログラムに書き換えます。この問題では、SPEに対してどのようにデータを分割して渡すのかがポイントになります。
この問題も、演習問題 (2-4)、演習問題 (3-4)と同様に、入力データの画素数は4の倍数とします。これまでの演習問題では、画素数が4の倍数、つまり処理するデータサイズが16バイトの倍数であったため、DMA転送やSIMD演算が問題なくおこなえました。しかし、この問題では複数SPEに分割した場合に、データサイズがさらに細かく分割されるので、処理するデータサイズについてさらに考慮しなければなりません。
なお、SPEプログラムについては、演習問題 (3-4)の解答プログラムをそのまま流用してください。
| 「演習問題 (3-4)」へ戻る | 「第3章目次」 | 「演習問題 (3-5) の解答」へ進む |
| 「チュートリアル目次」 |
