本サイトは、Cell トータルソリューションカンパニー -フィックスターズの技術者有志が運営するサイトです。
第3章 SPEプログラミングの基礎
出典: PS3 Linux Information Site / Cell/B.E.のパワーを体験しよう
本章では、Cellプログラミングのもう1つの特徴である、SPEを利用したプログラミング手法について解説します。
第2章では、PPEでのSIMDプログラミングについて解説をしてきました。しかし、PPEだけではCell本来の性能を十分に発揮することはできません。第1.3節で述べたように、Cell本来の高い計算能力を引き出すためには複数あるSPEをどのように活用するかがポイントになってきます。
本章では、まずSPEプログラミングの概要について説明します。続いて、SPEを利用したプログラミング手法について例題プログラムを用いて解説します。また、章の最後にSPEプログラミングの演習問題を用意しています。
| セクション | タイトル | 学習内容 |
|---|---|---|
| 第3.1節 | SPEプログラミングの概要 | SPEプログラミングの概要について学習します。 |
| 第3.2節 | 簡単なSPEプログラム | SPEプログラムの実行方法について学習します。 |
| 第3.3節 | DMA転送によるデータの受け渡し | DMA転送を利用した、PPEプログラムとSPEプログラムとのデータ受け渡し方法について学習します。 |
| 第3.4節 | SPEにおけるSIMDプログラミング | SPEにおけるSIMDプログラミングについて学習します。 |
| 第3.5節 | 複数SPEを利用したアプリケーション実行 | 複数のSPEを利用したアプリケーションの実行方法について学習します。 |
| 第3.6節 | 演習問題 (3-1) パラメータ表示プログラム | 第3.2節の学習内容を利用して、PPEプログラムから渡されたパラメータを表示するプログラムを作成します。 |
| 第3.7節 | 演習問題 (3-2) 大文字変換プログラム | 第3.3節と第3.4節の学習内容を利用して、SPEプログラムで文字列を大文字に変換するプログラムを作成します。 |
| 第3.8節 | 演習問題 (3-3) 区分求積プログラム | 第3.4節と第3.5節の学習内容を利用して、複数のSPEを利用して、面積を求めるプログラムを作成します。 |
| 第3.9節 | 演習問題 (3-4) グレースケール変換プログラム (単一SPE版) | 第3章の学習内容全体を通じて、1基のSPEを利用して、カラー画像をグレースケール画像に変換するプログラムを作成します。 |
| 第3.10節 | 演習問題 (3-5) グレースケール変換プログラム (複数SPE版) | 第3章の学習内容全体を通じて、複数のSPEを利用して、カラー画像をグレースケール画像に変換するプログラムを作成します。 |
