Fine grain Task Manager Cerium のチューニング

金城裕

琉球大学大学院理工学研究科情報工学専攻並列信頼研

研究目的 と 背景

現在 Cell/PS3またはMac OS X上で動作するOpen CL 的なFine Grain Task Manager である Cerium Task Manager を開発中である。

本研究ではその待ち時間を削減するTask arrayを提案し実装した。その効果について報告する

発表の流れ

Cellとは

Cell(Cell Broadband Engine)とはソニー、東芝、IBM社の3社が共同開発したマイクロプロセッサ
Cellは1基の制御系のプロセッサコアPPEと、8基の演算系プロセッサコアSPE で構成される(Ceriumで扱えるSPEの数は6基)。

Ceriumとは

Ceriumとは、当研究室で開発したPS3/Cell、Mac OS X、Linux 上で動作するゲームフレームワーク。 以下の3つの要素から構成されている。

Ceriumとは

Ceriumとは、当研究室で開発したPS3/Cell、Mac OS X、Linux 上で動作するゲームフレームワーク。 以下の3つの要素から構成されている。

TaskManager

CeriumにおけるTask

TaskはTaskManagerを使って生成する。Taskを生成する際に以下のような要素が 設定可能である。

CeriumにおけるTask

Dependency

CeriumにおけるTask

Mail機能

CeriumにおけるTask

Mail機能

Taskの送信

SPEの待ち時間

SPEはデータの転送とMailの読み込み、書き込みの際に待ち時間が生じることがある。

TaskArray

SPEのMailの待ち時間を解消するためにTaskArrayを提案、実装した

TaskArray

期待される効果

TaskArray

レンダリングエンジンのTaskと、WordCountのTaskの一部をTaskArray化した。 その結果を報告する

レンダリングエンジンのTask内容

レンダリングエンジン

DrawSpanTask : Taskの数が多いDrawSpanTaskをTaskArray化した。地球と月を表示する 例題を対象に計測した。

計測条件

レンダリングエンジン

Task TaskArray
FPS 3.94 4.32
dma wait 0.06% 0.07%
mail wait 55% 42%(-13%)
レンダリングエンジンの比較

レンダリングエンジン

今後のMail待ち時間削減の改善点
WordCountのTask内容

WordCount

WordCount

計測条件

WordCount

time : 実行時間
Task TaskArray
time 2.102s 2.083s
dma wait 12% 17(+5)%
mail wait 7% 2(-5)%
WordCountの比較

Mail wait の割合が減少、代わりに dma wait が増加

WordCount

WordCount

改善策

まとめ

end