1996 Fiscal Year Annual Research Report
一般並列アーキテクチャのための任意粒度自動並列化コンパイラの研究開発
Project/Area Number |
07680354
|
Research Institution | HIROSHIMA CITY UNIVERSITY |
Principal Investigator |
津田 孝夫 広島市立大学, 情報科学部, 教授 (60025905)
|
Co-Investigator(Kenkyū-buntansha) |
川端 英之 広島市立大学, 情報科学部, 助手 (00264937)
國枝 義敏 和歌山大学, システム工学部, 教授 (90153311)
|
Keywords | 最適化 / コンパイラ / ベクトル化 / 並列化 / 粒度 / 依存関係解析 / 別名解析 / タスクグラフ |
Research Abstract |
京都大学工学部情報工学科津田研究室で10年にわたり開発したス-パコンピュータ用自動ベクトル化コンパイラV-Pascalをもとに、自動並列化機能の付加・実現を図るため、特長ある要素技術を開発し、コンパイラとしての全体の構築と評価を行った。(1)並列化のための、より強力な並列実行可能性検出、(2)実行時間予測をもとに並列化の最適粒度選択、(3)データ参照の局所性を高めるためのデータ分割/ループ変換(一重化、ループ分割/統合など)の機構、(4)並列アーキテクチャの抽象化による自動並列化における機械依存の最小化、など困難なテーマが存在している。これに対し、本研究では、上記(1)に関し、とくにポインタ変数とそれが扱う各種データ構造の自動認識、ポインタ変数が介在するデータ参照依存について、新しいアルゴリズムを開発し、コンパイラに搭載することにより、自動並列化の対象範囲を拡大した。とくにヒ-プから領域の割り付けをうけてポインタ変数が指すデータ構造に絡むデータ依存を解析し、並列化を行うことは従来から困難であったが、本研究では、それを解決するものである。(2)に関しては、実用に耐える充分な精度の機構を実現することは困難で、全世界的にも成功していないのが現状であるが、依存関係を行列表示し、これにビュー機能を付加することにより、さまざまな粒度で並列性の検出が可能なようにコンパイラを開発した。以上のように、現在困難な自動並列化にむけて実用上有効な機構を考案し、それをコンパイラ上で実現した。充分有用な知見が得られたと結論できる。
|
-
[Publications] Dong Soo Han,Takao Tsuda: "″Program Analysis of Optimizing Compilers for Record Handling Programs″" Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (Sunnyvale,Calif.,USA,Aug.9-11,1996 ; sponsered by CSREA). 1248-1259 (1996)
-
[Publications] Dong Soo Han,Takao Tsuda: "″Non-Graph Based Approach on the Analysis of Pointers and Structures″" 電子情報通信学会英文論文誌. (印刷中)(4月発刊予定). (1997)