...

産業界に広がるCell Broadband Engineの応用事例

by user

on
Category: Documents
6

views

Report

Comments

Transcript

産業界に広がるCell Broadband Engineの応用事例
日本機械学会誌 2008. 1 Vol. 111 No. 1070
58
産業界に広がる Cell Broadband Engine
の応用事例
ジンで構成されるマルチコア・プロ
ray casting により,リアルタイムに
セッサである(図1).
ハイビジョンサイズの映像を表示する
PPU
PPE は汎用プロセッサであり 32KB
ア プ リ ケ ー シ ョ ン で あ る( 図 2)
.
L1
の L1 キャッシュ,512KB の L2 キャッ
TRE は ク ラ イ ア ン ト・ サ ー バ 型 の
L2
シュを持ち,仮想メモリをサポートし
ray-casting system であり,クライア
EIB
(エレメント・インターコネクト・バス)
て い る.PPE で は Linux 等 の OS が
ントは,Cell/B.E. を搭載したサーバ
BIC
動作し,SPE の動作を管理する役割
に Gigabit イーサネット経由でインタ
を持つ.SPE は汎用 SIMD 演算ユニッ
ラクティブに指示を送り,サーバがレ
トである SPU(Synergistic Processor
ン ダ リ ン グ を 行 い,Motion JPEG
Unit)
,256kB の Local Store(LS)と
format で圧縮してクライアントに映
呼ばれるローカルメモリ,DMA コン
像を送出する.クライアントには,
ト ロ ー ラ で あ る Memory Flow Con-
Apple G5 が使用され,受信した画像
troller(MFC)から構成され,メイン
ストリームを伸張して表示する.Joy
メ モ リ と SPE 間,SPE-SPE 間 は
stick を使用して,フライト・シミュ
DMA に よ り 16Byte/cycle の デ ー タ
レータのごとく,表示する座標をイン
転 送 を 行 う. ま た SPE は 独 自 の
タラクティブに変更することができ
128-bit SIMD (Single Instruction
る. 出 力 画 像 サ イ ズ が 1 280×720
Multiple Data) 命令セットを持つ.
(720p)の場合においても 30 フレーム
SPE SPE SPE
SPU
SPU
LS
SPU
LS
MFC
MFC
SPU
LS
LS
MFC
MFC
IIC
I/O デバイス
PPE
SPE
MIC
メイン・メモリ
図 1 CELL/B.E. の機能ブロック
図 2 TRE の表示例
PPE, 各 SPE, メモリインタフェース,
/秒のリアルタイム処理が可能である.
IO インタフェース間は最大 96Byte/
4. まとめ
Cell Broadband Engine TM(Cell/
cycle の デ ー タ 伝 送 能 力 を 持 つ Ele-
Cell/B.E. の概要と,リアルタイム・
B.E.)はソニー(株)
,
(株)ソニー・
ment Interconnect Bus(EIB) と 呼
レンダリングへの応用を紹介した.
コンピュータエンタテインメント,
ばれる 4 系統のリングバスにより接続
Cell/B.E. は映像・画像処理,CODEC
(株)東芝および日本 IBM(株)によ
されている.メモリインタフェースコ
等のストリーミング処理に適したプロ
り共同開発されたマルチコア・プロ
ン ト ロ ー ラ(MIC) は Rambus 規 格
セッサであり,多くのアプリケーショ
セッサであり,高性能ゲームマシンで
のメインメモリに接続され,25.6GB/
ンにおいて , 同等の周波数のマイクロ
あ る PLAYSTATION®3 に 搭 載 さ れ
sec の バ ン ド 幅 を も つ. バ ス イ ン タ
プロセッサと比較して 10 倍以上の速
ているのは周知の通りである.ゲーム
フ ェ ー ス コ ン ト ロ ー ラ(BIC) は
度向上が期待できる.今回とりあげた
用機器では,ハイビジョンクラスの高
SMP 接続および I/O デバイスへのイ
TRE のような高精細かつリアルタイ
精細映像をリアルタイムで計算し,表
ンタフェースであり,75GB/sec のバ
ム処理を要求されるアプリケーション
示することが求められるようになって
ンド幅を有する.
において,その真価を発揮するものと
きた.Cell/B.E. はゲーム専用プロセッ
プログラミングおよびアプリケー
サと思われがちであるが,その汎用性
ション実行環境として,2-way SMP
(原稿受付 2007 年 10 月 18 日)
を備えたプロセッサ・アーキテクチャ
構成の Cell/B.E. および 2GB Rambus
〔 中 野 宏 毅 日 本 ア イ・ ビ ー・ エ ム
により,高精細画像のリアルタイム・
メモリを搭載したブレード・サーバが
(株)〕
レ ン ダ リ ン グ, 医 用 画 像 処 理,
用意されている.Cell/B.E. 用に拡張
CODEC など,ゲーム以外の用途に利
された Linux がダウンロード可能で
1. はじめに
(1)
〜
(3)
用されるケースが増えつつある
.
あり,PPE 上で稼動する.コンパイ
本稿では,Cell/B.E. のアーキテクチャ
ラは GNU C/C++ と,IBM XLC が使
を概説し,ゲーム以外の応用例を紹介
用可能である(4).
する.
2.Cell/B.E. のアーキテクチャ
3. リアルタイム・レンダリング
への応用
Cell/B.E. は,PowerPC Processor
Cell/B.E. を 使 用 し た リ ア ル タ イ
Element(PPE) と 呼 ば れ る 64-bit
ム・レンダリングの例として,Ter-
PowerPC 互換のプロセッサと 8 個の
rain Rendering Engine(TRE) を 紹
Synergistic Processor Element
介する.TRE は衛星画像と,Digital
(SPE)と呼ばれる 128bit SIMD エン
Elevation Model(DEM)とを使用し,
─ 58 ─
思われる.
●文 献
( 1 )Minor, B., Fossum, G. and To, V., Terrain
Rendering Engine(TRE): Cell Broadband Engine Optimized Real-time Raycaster, www.research.ibm.com/cell/whitepapers/TRE.pdf.
( 2 )Sakamoto, M. and Murase, M., 3D CT Image Reconstruction on the Cell Broadband
Engine, GSPx 2006 Multicore Application
Workshop, Santa Clara, CA,(2006-10)
.
( 3 )Muta, H., Doi, M., Nakano, H. and Mori, Y.,
Multilevel Parallelization on the Cell/B.E.
for a Motion JPEG 2000 Encoding Server,
15th International Conference on Multimedia, Augsburg, Germany,(2007-9)
.
( 4 )http://www-06.ibm.com/systems/jp/
bladecenter/hardware/qs21/index.shtml.
Fly UP