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

コンパイラにおけるSSA形式を用いた変換と最適化の新しい方式とその検証器の研究

研究課題

研究課題/領域番号 16500016
研究種目

基盤研究(C)

配分区分補助金
応募区分一般
研究分野 ソフトウエア
研究機関東京工業大学

研究代表者

佐々 政孝  東京工業大学, 大学院情報理工学研究科, 教授 (20016182)

研究分担者 滝本 宗宏  東京理科大学, 理工学部, 講師 (00318205)
研究期間 (年度) 2004 – 2006
研究課題ステータス 完了 (2006年度)
配分額 *注記
3,500千円 (直接経費: 3,500千円)
2006年度: 1,000千円 (直接経費: 1,000千円)
2005年度: 1,100千円 (直接経費: 1,100千円)
2004年度: 1,400千円 (直接経費: 1,400千円)
キーワードコンパイラ / 最適化 / 静的単一代入形式(SSA形式) / 検証 / モデル検査 / 時相論理
研究概要

1.研究の背景
コンパイラの分野では,SSA形式(静的単一代入形式)などの新しい内部表現への対応,それを用いた最適化,書き下したコンパイラ部品の検証が切望されている.
2.SSA形式における逆変換の評価と最適化の新しい手法の開発
(i)SSA形式から通常形式への逆変換法は,Briggsらの方法とSreedharらの方法が知られている主な方法であるが,これまでそれらを比較した研究がなかった.我々は,この2つとBriggsらの方法の改良版を実装し,SPECベンチマークを用いた実験により比較し,Sreedharらの方法が現在の技術水準では実際上最良であることを示した.
(ii)SSA形式での最適化については種々提唱されているが,まだ不十分な点が多い.たとえば部分冗長除去やコード移動のアルゴリズムでは,SSA形式のφ関数を越えてのコードの移動が困難で,単純な例でも最適化できない例が知られている.本研究では,この問題点を解決し,値番号付けを含む部分冗長コード移動のアルゴリズムを開発,実装した.
3.コンパイラの最適化器の検証
(i)コンパイラの最適化器の検査法の一つとして,最適化前後で各変数の値をトレースとして出力し,その後にそれらを比較照合する,という方法により,各種最適化器の正しさを確認する方法を開発し,実装した.
(ii)時相論理による最適化の記述から自動的に最適化器を作成する研究を行った.実装上の工夫を行い,従来研究と比べ,最適化時間を実用的な時間内に収めることができたのが特長である.
(iii)既存の最適化器が満たすべき条件を時相論理により記述しておき,実際に最適化器を動かした後に,記述した条件が満たされているかどうかをモデル検査によりチェックする方法を開発し,実装,評価を行った.これにより,既存の手書きの最適化器の正しさを検証することができる.さらに未知のバグも発見できた.

報告書

(4件)
  • 2006 実績報告書   研究成果報告書概要
  • 2005 実績報告書
  • 2004 実績報告書
  • 研究成果

    (19件)

すべて 2007 2006 2005 2004

すべて 雑誌論文 (19件)

  • [雑誌論文] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • 著者名/発表者名
      Fang, L., Sassa, M.
    • 雑誌名

      Sixth International Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007) 6

      ページ: 51-66

    • NAID

      110006291058

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • 著者名/発表者名
      Fang, L., Sassa, M.
    • 雑誌名

      Sixth Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007)

      ページ: 51-66

    • NAID

      110006291058

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Generating Java Compiler Optimizers Using Bidirectional CTL2007

    • 著者名/発表者名
      Ling Fang, Masataka Sassa
    • 雑誌名

      Sixth Workshop on Compiler Optimization Meets Compiler Verification (COCV 2007) 6(to appear)

    • NAID

      110006291058

    • 関連する報告書
      2006 実績報告書
  • [雑誌論文] コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現2006

    • 著者名/発表者名
      佐々政孝, 福岡岳穂, 滝本宗宏
    • 雑誌名

      情報処理学会論文誌 : プログラミング 47・SIG 2 (PRO 28)

      ページ: 30-43

    • NAID

      110004078710

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • 著者名/発表者名
      Sassa, M., Sudo.D.
    • 雑誌名

      2006 International Conference on Programming Languages and Compilers (PLC'06), CSREA Press Vol. II

      ページ: 837-843

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Realizatiion of Static Single Assignment Form Optimization Module in a Compiler Infrastructure (in Japanese)2006

    • 著者名/発表者名
      Sassa, M., Fukuoka, T., Takimoto, M.
    • 雑誌名

      Transactions of IPSJ : Programming Vol.47・SIG 2 (PRO 28)

      ページ: 30-43

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • 著者名/発表者名
      Sassa, M., Sudo.D.
    • 雑誌名

      2006 International Conference on Programming Languages and Compilers (PLC '06)(CSREA Press) Vol.II

      ページ: 837-843

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Experience in Testing Compiler Optimizers Using Comparison Checking2006

    • 著者名/発表者名
      Sassa, M., Sudo.D.
    • 雑誌名

      2006 International Conference on Programming Languages and Compilers (PLC '06), CSREA Press Vol.II

      ページ: 837-843

    • 関連する報告書
      2006 実績報告書
  • [雑誌論文] 実行時情報を利用した部分冗長除去とSSA形式への適用2006

    • 著者名/発表者名
      伊藤陽, 佐々政孝
    • 雑誌名

      日本ソフトウェア科学会第8回プログラミングおよびプログラミング言語ワークショップ(PPL2006)論文集 8

      ページ: 170-181

    • 関連する報告書
      2005 実績報告書
  • [雑誌論文] コンパイラ・インフラストラクチャにおける静的単一代入形式最適化部の実現2006

    • 著者名/発表者名
      佐々政孝, 福岡岳穂, 滝本宗宏
    • 雑誌名

      情報処理学会論文誌:プログラミング 47・SIG 2(PRO 28)

      ページ: 30-43

    • NAID

      110004078710

    • 関連する報告書
      2005 実績報告書
  • [雑誌論文] 疎な要求駆動型データフロー解析2005

    • 著者名/発表者名
      滝本宗宏, 福岡岳穂, 佐々政孝, 原田賢一
    • 雑誌名

      情報処理学会論文誌 : プログラミング 46・SIG 11 (PRO 26)

      ページ: 16-26

    • NAID

      130005006651

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] 静的単一代入形式からの逆変換アルゴリズムの比較と評価2005

    • 著者名/発表者名
      伊藤陽, 小濱真樹, 佐々政孝
    • 雑誌名

      情報処理学会論文誌 : プログラミング 46・SIG 14 (PRO 27)

      ページ: 30-42

    • NAID

      110002769909

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Sparse Demand-driven Dataflow Analysis (in Japanese)2005

    • 著者名/発表者名
      Takimoto, M., Fukuoka, T., Sassa, M., Harada, K.
    • 雑誌名

      Transactions of IPSJ : Programming Vol.46・SIG 11 (PRO 26)

      ページ: 16-26

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] Comparison and Evaluation of Reverse Translation Algorithms for Static Single Assignment Form (in Japanese)2005

    • 著者名/発表者名
      Ito, Y., Kohama, M., Sassa, M.
    • 雑誌名

      Transactions of IPSJ : Programming Vol.46・SIG 14 (PRO 27)

      ページ: 30-42

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      2006 研究成果報告書概要
  • [雑誌論文] 疎な要求駆動型データフロー解析2005

    • 著者名/発表者名
      滝本宗宏, 福岡岳穂, 佐々政孝, 原田賢一
    • 雑誌名

      情報処理学会論文誌:プログラミング 46・SIG 11(PRO 26)

      ページ: 16-26

    • NAID

      130005006651

    • 関連する報告書
      2005 実績報告書
  • [雑誌論文] 静的単一代入形式からの逆変換アルゴリズムの比較と評価2005

    • 著者名/発表者名
      伊藤陽, 小濱真樹, 佐々政孝
    • 雑誌名

      情報処理学会論文誌:プログラミング 46・SIG 14(PRO 27)

      ページ: 30-42

    • NAID

      110002769909

    • 関連する報告書
      2005 実績報告書
  • [雑誌論文] 比較照合法によるコンパイラ最適化器の正しさの検証2005

    • 著者名/発表者名
      須藤大二朗, 佐々政孝
    • 雑誌名

      日本ソフトウェア科学会第7回プログラミングおよびプログラミング言語ワークショップ(PPL2005)論文集 7

      ページ: 231-245

    • 関連する報告書
      2004 実績報告書
  • [雑誌論文] 変更文の移動を可能にした静的単一代入形式上での部分冗長性除去2005

    • 著者名/発表者名
      溝渕裕司, 立川英, 佐々政孝
    • 雑誌名

      日本ソフトウェア科学会第7回プログラミングおよびプログラミング言語ワークショップ(PPL2005)論文集 7

      ページ: 261-275

    • 関連する報告書
      2004 実績報告書
  • [雑誌論文] Comparison and Evaluation of Back Translation Algorithms for Static Single Assignment Form2004

    • 著者名/発表者名
      Sassa, M., Kohama, M., Ito, Y.
    • 雑誌名

      Proceedings of IPSI-2004 Prague, ISBN:86-7466-117-3

    • 関連する報告書
      2004 実績報告書

URL: 

公開日: 2004-04-01   更新日: 2016-04-21  

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

Powered by NII kakenhi