• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2010 年度 実績報告書

非数値計算問題に対するスケルトン並列プログラミングの応用に関する研究

研究課題

研究課題/領域番号 22800007
研究機関東京大学

研究代表者

江本 健斗  東京大学, 大学院・情報理工学系研究科, 助教 (00587470)

キーワード並列プログラミング / スケルトン / プログラム導出 / 半環 / 生成検査法 / 組み合わせ問題 / 非数値計算問題
研究概要

理論の観点では、まず、非数値計算問題をプログラミングの観点から整理し、関数型プログラミングで広く利用されてきた内包表記による生成検査(generate-and-test)の記述に縮約演算を組み合わせ、最短路問題や最滴列問合せなどの組み合わせ問題のプログラムが統一的に記述された。次に、それらの多くの問題に共通して現れる数学的な構造(半環)に着目し、既存のスケルトンの組み合わせで表現される効率的な並列プログラムを統一的な記述から導出する手法が開発された。本手法は、検査述語ないし問合せ述語の構造を用いて半環を再帰的に拡張することを特徴とし、既存の導出手法にくらべ、(1)半環の構造を用いるため効率的な並列プログラムが導出できる、(2)より広い範囲の問題に対して統一的な効率化を与えられる、(3)半環という数学的に整理されだ概念を用いるたぬ導出過程が理解しやすい、等の利点を持つ。また、本手法で用いるプログラム効率化のための変換規則は構成的に証明されており、その変換を機械的に用いることが可能である。そのため、本手法によるプログラムの効率化を自動化したプログラミング環境の構築が可能となる。実践の観点では、簡単なフロトタイプ実装により、上記手法による最適化が機械的に行ること及びその結果得られるスケルトンプログラムが正しく動作することが、具体的な例題を通して確認された。これにより、非数値計算問題のための最適化機能を備えたライブラリや領域特化言語が実現可能であることが示された。

  • 研究成果

    (3件)

すべて 2011

すべて 雑誌論文 (1件) 学会発表 (2件)

  • [雑誌論文] An Algebraic Approach to Efficient Parallel Algorithms for Nested Reductions2011

    • 著者名/発表者名
      Kento EMOTO
    • 雑誌名

      Mathematical Engineering Technical Reports

      巻: 2011-01 ページ: 1-31

  • [学会発表] An Algebraic Approach to Efficient Parallel Algorithms for Nested Reductions2011

    • 著者名/発表者名
      Kento EMOTO
    • 学会等名
      プログラミング及びプログラミング言語ワークショップPPL2011
    • 発表場所
      北海道札幌市
    • 年月日
      2011-03-10
  • [学会発表] Semirings for Free!-An Algebraic Approach to Efficient Parallel Algorithms for Nested Reductions2011

    • 著者名/発表者名
      Kento EMOTO
    • 学会等名
      The Fourth DIKU-IST Joint Workshop on Foundations of Software
    • 発表場所
      東京大学
    • 年月日
      2011-01-13

URL: 

公開日: 2012-07-19  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi