研究課題
本年度は、グラフに代表される非正則なデータ構造上の容易な並列プログラミングのための、愚直な計算仕様記述からの効率的プログラム生成手法の構築のため、以下の2点についての成果を得た:(1)列上の計算問題に関する計算仕様からの効率的プログラムの自動導出を行う自動最適化ライブラリの機械証明付きの定式化とプロトタイプ実装、(2)既存の効率化手法とプログラム変換による効率的プログラム導出との同時適用による大規模な非正則データ構造のための条件付き最適解探索アルゴリズムの構築及び実装。(1)については、グラフ上の計算では計算仕様と効率的な実装との間のギャップが大きく、その等価性の証明を手で行うこと及びその導出の実装を正しく行うことが困難であるという問題の解決のため、Coq による機械証明をその両者(等価性及び実装の正しさ)に適用するための土台の定式化を試みたものである。この定式化には、スケルトンによるプログラムの構造化が重要な役割を果たしている。この成果により、非正則なデータ構造上の容易な並列プログラミング環境を正しく提供するための基盤が示された。(2)については、様々な最適化問題が帰着されうるグラフ上の最短路問題に対し、既存のグラフ前処理による高速化手法とプログラム変換による愚直な記述からの効率的なプログラム導出手法とを組み合わせた、大規模な非正則データ構造のための容易な条件付き最適解探索アルゴリズムの構築と実装を行った。本成果では、これらふたつの手法を完全に組み合わせることは出来ないことを指摘し、前処理による高速化手法を前提にしつつプログラム変換側の適用範囲を狭めることで、両者を同時に利用できる枠組みを示した。この枠組は、大規模な非正則データ構造上の最適化問題に対して愚直な記述から効率的な並列プログラムを与えるプログラミング環境の基盤のひとつとなる。
すべて 2014
すべて 雑誌論文 (2件) (うち査読あり 1件、 謝辞記載あり 1件) 学会発表 (1件)
Technical Report, GRACE center, National Institute of Informatics
巻: GRACE-TR-2014-03 ページ: 1-14
International Journal of Parallel Programming
巻: 42(4) ページ: 546-563
10.1007/s10766-013-0263-8