view hoge.txt @ 18:2a783e79e31e

fix
author Yutaka_Kinjyo
date Thu, 14 Apr 2011 07:48:08 +0900
parents
children
line wrap: on
line source

Cell/PS3 上で動作するゲームフレームワーク Cerium を開発した。Cerium 上では主に関数を Task という単位で定義する。
Task は Cell上の場合、 PPE から各 SPE に割り振られ並列実行される。割り振りの際には Cell の Mail 機能を使っている。
しかし、 PPE からの Mail 応答が遅い場合には SPE の待ち時間が発生し、処理性能が低下する。
また、 SPE へのデータ転送を頻繁に行うと転送のオーバーヘッドがかかる。
そこで、 PPE の Mail 待ち時間、データの転送時間を無くすために、mail queue を実装, mail のタイミングの変更、それ伴うデータ構造の変更、SPE内のキャッシュの実装を行った。
これらの改良後、例題を用いて計測を行った結果、処理速度は約7倍向上した。