我々の研究室では,非数値計算応用のためのマルチプロセッサ・アーキテクチャとして”SKY”アーキテクチャを提案している.SKYでは,プログラムを複数のスレッドに分割し,スレッドを並列に実行することで単一プログラム実行時の処理速度の向上が可能である.しかし,非数値計算プログラムに比べて並列化が容易とされるメディア系プログラムを用いた場合において,大きな性能向上が得られていないことがこれまでの研究により判明した.
この主な原因としては次の2つが考えられる.1つは,プログラム自体に引き出せるスレッド・レベル並列性(TLP)が十分に存在していないためである.これに対し,これまでのSKYの研究において,プログラムのソース・コード自体を並列プログラムに書き換えることでTLPを増やそうとする試みは行われていない.2つ目は,スレッド分割を行うSKYコンパイラにおいて,TLPが効果的に抽出できていない可能性があるためである.
そこで,本研究ではSKYの性能向上を目的とし,プログラム自体の書き換えと最適なスレッド分割の設定を行い,SKYコンパイラによるスレッド分割との比較とその動作検証を行うことでSKYコンパイラの改善を行う.