Cellプログラミングチュートリアル

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

Version 1.0

 本チュートリアルは、高性能マイクロプロセッサ「Cell Broadband Engine (以下、Cell)」のプログラミングチュートリアルです。Cellアーキテクチャの概要、Cellプログラミングの基本的な手法について解説します。

 本チュートリアルは、大きく4つの章で構成されています。すべての章を学習することで、Cellプログラミングの基本的な知識を習得できます。初めて学習される方は、まず「序章 チュートリアル全体概要」を参照してください。

チュートリアル目次

序章 チュートリアル全体概要
第1章 Cellアーキテクチャの基礎
1.1 Cell誕生の背景
1.2 Cellの物理構成
1.3 Cellプログラミングの特徴
1.4 開発環境の構築
1.5 本章のまとめ
第2章 SIMDプログラミングの基礎
2.1 SIMD演算の概要
2.2 SIMDプログラミングで扱うデータ
2.3 簡単なSIMD演算
2.4 計算しやすいベクタデータの作成
2.5 条件分岐の削除
2.6 演習問題 (2-1) 合計値計算プログラム
2.7 演習問題 (2-2) 小数点計算プログラム
2.8 演習問題 (2-3) 絶対値計算プログラム
2.9 演習問題 (2-4) グレースケール変換プログラム
2.10 本章のまとめ
第3章 SPEプログラミングの基礎
3.1 SPEプログラミングの概要
3.2 簡単なSPEプログラム
3.3 DMA転送によるデータの受け渡し
3.4 SPEにおけるSIMDプログラミング
3.5 複数SPEを利用したアプリケーション実行
3.6 演習問題 (3-1) パラメータ表示プログラム
3.7 演習問題 (3-2) 大文字変換プログラム
3.8 演習問題 (3-3) 区分求積プログラム
3.9 演習問題 (3-4) グレースケール変換プログラム (単一SPE版)
3.10 演習問題 (3-5) グレースケール変換プログラム (複数SPE版)
3.11 本章のまとめ
第4章 Cellを深く理解する
4.1 PPEとSPEの通信機能
4.2 DMA転送を活用する
4.3 PPEとSPEの共有データ表現
4.4 ベクタデータのアラインメント
4.5 SPEにおけるスカラ演算
4.6 埋め込みSPEプログラム
4.7 本章のまとめ
表示
個人用ツール
Open Source Projects