研究概要 |
本年度は,並列化を行うループ内における依存解析のアルゴリズムの検討と開発を中心に,実行時環境である分散共有メモリシステムやコード生成部の実装を行った. 並列化コンパイラの開発では,逐次プログラム中のループの並列化に取り組んだ.依存解析部では新たな依存解析手法の提案と実装を行い,既存の解析手法との解析速度の比較を行った.その結果,既存の解析手法と同等の精度を持ち,さらに高速に解析を行うことが可能であることが確認された.最適化部では,一般的に用いられる複数の最適化手法を導入した.コード生成部では実行時システムに対応した並列化されたソースコードを生成するための新たなデータ構造の設計と実装を行った.また,今まで対応していなかったFORTRANの命令にも対応できるように改良を行った.さらに,奈良女子大のグループでは,依存解析に関して,プログラム構造の解析と視覚化による手法を取り入れ,その検討と開発を行った. 分散共有メモリシステムの開発では,複数の共有メモリブロックの同期を高速に処理する一斉バリア同期機構を開発した.これは,従来開発していたバリア同期が,一つの共有メモリブロックを対象に同期を取ることを主目的としていたため,複数の共有メモリブロックに対して一度に同期を取る処理には不向であった.今回,この問題を解決し,一括した同期処理の高速化が実現した.
|