コンディションベクタを用いたコンパイラの最適化 Code Optimization Using Condition Vectors

    • 井上 昭彦 Inoue Akihiko
    • 九州大学工学部情報工学科 Department of Computer Science and Communication Engineering, Kyushu University
    • 赤星 博輝 Akaboshi Hiroki
    • 九州大学大学院総合理工学研究科情報システム学専攻 Department of Information Systems, Interdisciplinary Graduate School of Engineering Sciences, Kyushu University
    • 冨山 宏之 Tomiyama Hiroyuki
    • 九州大学大学院総合理工学研究科情報システム学専攻 Department of Information Systems, Interdisciplinary Graduate School of Engineering Sciences, Kyushu University

    • 安浦 寛人 Yasuura Hiroto
    • 九州大学大学院総合理工学研究科情報システム学専攻 Department of Information Systems, Interdisciplinary Graduate School of Engineering Sciences, Kyushu University

抄録

本稿では,高位合成(High Level Synthesis)で用いられている様々なコードモーションを可能とするコンディションベクタを用い,命令レベル並列プロセッサのコンパイラにおける条件文に対する新しいスケジューリング手法を提案する.コンディションベクタは実行条件をビットベクトルで表現したものである.本手法は,コンディションベクタをプログラムの各演算に対して与えることにより,制御構造を意識せずに基本ブロックを越えた広域コード移動を行うことを可能とする.更に,演算間のデータフロー関係にコンディションベクタを与え,スケジューリングと同時にレジスタ割り当てを行うことにより,スケジューリングに適したレジスタ割り当てが可能となる.

This paper proposes a new code scheduling method for compilers of fine grain parallel processors based on Condition Vectors. Condition Vector represents the execution condition of each code in a vector form. Each operation attached Condition Vectors can be moved beyond boundaries of basic blocks without considering control structures. Furthermore, we can derive an efficient allocation of registers suitable for the scheduling, simultaneously.

収録刊行物

情報処理学会研究報告. 計算機アーキテクチャ研究会報告   [巻号一覧]

情報処理学会研究報告. 計算機アーキテクチャ研究会報告 95(6), 57-64, 1995-01-19  [この号の目次]

一般社団法人情報処理学会

参考文献:  5件

参考文献を見るにはログインが必要です。ユーザIDをお持ちでない方は新規登録してください。

被引用文献:  1件

被引用文献を見るにはログインが必要です。ユーザIDをお持ちでない方は新規登録してください。

プレビュー

プレビュー

各種コード

  • NII論文ID(NAID) :
    110002775450
  • NII書誌ID(NCID) :
    AN10096105
  • 本文言語コード :
    JPN
  • 資料種別 :
    ART
  • ISSN :
    09196072
  • 収録DB :
    CJP書誌  CJP引用  NII-ELS 

共有