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

2011 年度 実績報告書

COINSコンパイラの最適化器の時相論理による生成・検証と最適化器の高度化拡張

研究課題

研究課題/領域番号 22300007
研究機関東京工業大学

研究代表者

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

研究分担者 滝本 宗宏  東京理科大学, 理工学部, 准教授 (00318205)
キーワードコンパイラ / 最適化 / 時相論理 / COINS / スカラー置換 / 部分冗長性除去 / 部分無用コード除去 / キャッシュ最適化
研究概要

1.COINSコンパイラの最適化器の時相論理による生成
前年度に引き続き,COINSコンパイラの低水準中間表現に対し,時相論理CTL-FVを用いて最適化のパターンと変換を記述し,そこからCOINS上で動作する最適化器を生成する研究を行った.しかし,対象を無用コード除去とコピー伝播より広げることができなかった.
2.COINSコンパイラの最適化器の高度化
(1)ループにおける配列参照の一部をレジスタ(スカラー変数)に置き換えるスカラー置換を実装した.
これにより,実行効率を上げることができた.
(2)通常形式での部分冗長性除去(以下,PRE)のアルゴリズムは多数あるが,静的単一代入形式でのPREのアルゴリズムは複雑なものしか提案されていなかった.そこで,通常形式における任意のPREのアルゴリズムを静的単一代入形式におけるPREのアルゴリズムへ変換する汎用的な方法を開発した(文献1).(3)代入文ごとに適用できる部分無用コード除去を実現し,終了点に近い代入文から適用していくことによって,従来の部分無用コード除去1回のコストで,新たに生じる部分無用代入のほとんどを除去できることを示した(文献2).
(4)同じ配列への参照を,コード移動に基づいて近傍に寄せることによって,キャッシュのヒット率を向上させる手法(以下,GLIA)を実現した.GLIAは,効果を生じないコード移動を避けることによって,新たに導入した一時変数がレジスタに割り付けられやすくする効果ももつ.
(5)PREに基づく命令スケジューリング(以下,ISPRE)を実現した.ISPREは,空きリソースに実行可能なすべての式を配置しPREを適用することによって,スケジュール可能な式をすべて見つけ,必要な補償コードを計算する.ISPREによって,補償コードのコストを考慮したスケジューリングを可能にした.

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

最適化器のCTL-FV論理による生成についてはやや遅れているが,高度最適化の部分では計画以上の進展が見られ,多くの最適化器を開発,実装することができた.それらを合わせて「おおむね順調に進展している」と判断した.

今後の研究の推進方策

COINSコンパイラの低水準中間表現に対し,双方向時相論理でかつ自由変数を持つ論理CTL-FVを用いて最適化のパターンと変換を記述し,そこからCOINS上で動作する最適化器を生成する研究を引き続き行う.
COINSコンパイラに対する高度最適化についても,いくつかのアイディアがあるので,引き続き研究開発を行う.
これまでの研究の進展結果から前者にはかなりの困難が予想されるため,次年度は研究計画を少し変更し,後者に重点を置くようにしたい.

  • 研究成果

    (4件)

すべて 2012 2011

すべて 雑誌論文 (2件) (うち査読あり 2件) 学会発表 (2件)

  • [雑誌論文] Demand-driven Partial Dead Code Elimination2012

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

      IPSJ Transactions on Programming

      巻: Vol.5,No.1 ページ: 9-16

    • 査読あり
  • [雑誌論文] A Generalized Method for Realizing Partial Redundancy Elimination for Normal Forms in Static Single Assignment Forms2011

    • 著者名/発表者名
      Sassa, M., Imahashi, T. and Ito, Y.
    • 雑誌名

      Advances in Computer Science and Engineering

      巻: Vol.7, No.1 ページ: 1-24

    • 査読あり
  • [学会発表] 効率的な要求駆動型部分冗長除去2012

    • 著者名/発表者名
      澄川靖信, 滝本宗宏
    • 学会等名
      情報処理学会全国大会
    • 発表場所
      名古屋工業大学(愛知県)
    • 年月日
      2012-03-06
  • [学会発表] コード移動に基づく大域ロード命令集約2011

    • 著者名/発表者名
      澄川靖信, 滝本宗宏
    • 学会等名
      日本ソフトウェア科学会大会
    • 発表場所
      沖縄産業支援センター(那覇)
    • 年月日
      2011-09-29

URL: 

公開日: 2013-06-26  

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

Powered by NII kakenhi