研究概要 |
本研究は,マルチコア技術,特にヘテロジニアスマルチコアが一般的に利用可能になり,さらにメニーコアと呼ばれるプロセッサ構成に向けて技術が進歩してきたという背景のもと,並列処理プログラムに慣れていない一般の利用者も,このような技術進歩の恩恵に浴することを可能とするような並列プログラミングシステムの構築を目的とする.そのために,並列性を隠蔽したスケルトン並列プログラミングを採用し,各種の最適化を内包する並列スケルトンシステムの構築を目指している. 今年度の研究においては,以下のような成果を得ることができた. ・メニーコアの一種であるGPU(Graphics Processing Unit)を汎用計算に利用するための枠組として,並列性を意識しないスケルトンを用いて記述されたC言語プログラムから,GPU向けに最適化されたコードを出力するようなシステムを構築した.これにより利用者は,ハードウェアを十分に考慮した高い並列性を持つプログラムを直に記述しなくてもすむようになる.なおこれは,当初の研究計画では,来年度に行う予定であったものを前倒しして行ったものである. ・コンパイラによる最適化機構を実現するための準備的な調査として,本研究で利用するコンパイラ・インフラストラクチャ(COINS)におけるSIMD最適化に関して調査し,COINSの低水準中間言語の拡張が必要であるとの結論に達し,拡張仕様の詳細検討を行った.さらに,COINSの高水準中間言語のヘテロジニアスマルチコア向け最適化に関する検討を行い,実装を開始した.
|