• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2014 Fiscal Year Research-status Report

COINSコンパイラ共通基盤のGPU向け拡張

Research Project

Project/Area Number 25330089
Research InstitutionTokyo University of Science

Principal Investigator

滝本 宗宏  東京理科大学, 理工学部, 教授 (00318205)

Project Period (FY) 2013-04-01 – 2016-03-31
Keywordsコード最適化 / コンパイラ / GPU / LLVM / コンパイラ共通基盤 / GPGPU / CUDA
Outline of Annual Research Achievements

本研究では,コンパイラ共通基盤CO1NSの中間表現LIRから,GPU用コードを生成できるLLVMの入力表現,LLVM-IRを生成することによって,COINS上でGPU向けコード最適化を開発できる環境を実現することを目的としている.
本目的達成に向けて,平成26年度では,次のことを行った.
1.GPU向けコード最適化の調査.
2. 次元に基づく大域ロード命令集約の実現
3. クエリ伝播の反復横断適用によるスカラ置換の実現
1のGPU向けコード最適化の調査については,GPUの並列性を阻害する分岐発散を低減させる手法を中心に調べた.未だ,自動的に行う手法が確立しておらず,今後実現する手法が目指す方向として有力であることが分かった.2の次元に基づく大域ロード命令集約は,昨年度実現した大域ロード命令集約を,配列の次元が高い方のインデックスが多く一致したもを優先して集約するように拡張することによって,大きな配列が存在するプログラムについて,よりキャッシュ効率を向上させることができるようにした.3のスカラ置換では,昨年度の実装がループ展開を必要としていたのに対して,クエリをループを跨いで伝播させることによって,ループ展開を不要にし,より多くのループを対象にできるようになった.2と3の手法は,いずれもマシン独立に設計してあるので,昨年度実現したlir2llvmを利用して,LLVM-IRとして結果を得ることができる.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

研究実施計画では,平成26年度までに,CUDAの動作修飾子を含めたLIRからLLVM-IRへの変換器を実現することになっていたが,最終的に実現を目指しているロード命令集約とスカラ置換の拡張を先に行い,GPU向けのコード最適化の調査を通して実現手法の目途が付いたという点で,全体として,順調と言える.

Strategy for Future Research Activity

今年度は,最終年度として,修飾子を含めたLIRからLLVM-IRへの変換を完成し,大域ロード命令集約とスカラ置換の効果をGPU上で確認するとともに,分岐発散を低減する手法を提案し,本システム上で評価を行う予定である.

  • Research Products

    (4 results)

All 2015 2014

All Journal Article (1 results) (of which Peer Reviewed: 1 results,  Acknowledgement Compliant: 1 results) Presentation (3 results)

  • [Journal Article] 要求駆動型スカラ置換2015

    • Author(s)
      澄川 靖信,小島 量,滝本 宗宏
    • Journal Title

      日本ソフトウェア科学会論文誌コンピュータソフトウェア

      Volume: 未定 Pages: 未定

    • Peer Reviewed / Acknowledgement Compliant
  • [Presentation] コンパイラのコード最適化に基づいたレジスタとキャッシュメモリの使用の効率化2015

    • Author(s)
      澄川靖信,滝本宗宏
    • Organizer
      情報処理学会
    • Place of Presentation
      京都大学吉田キャンパス(京都府)
    • Year and Date
      2015-03-17 – 2015-03-19
  • [Presentation] Improving Memory hierarchy Performance Based on Code Motion2014

    • Author(s)
      Yasunobu Sumikawa and Munehiro Takimoto
    • Organizer
      12th Asian Symposium on Programming Languages and Systems (APLAS'14)
    • Place of Presentation
      School of Computing, National University of Singapore (シンガポール)
    • Year and Date
      2014-11-17 – 2014-11-19
  • [Presentation] Global Load Instruction Aggregation Based on Array Dimensions2014

    • Author(s)
      Yasunobu Sumikawa and Munehiro Takimoto
    • Organizer
      IEEE Computer Society
    • Place of Presentation
      北京交通大学(北京)
    • Year and Date
      2014-07-11 – 2014-07-13

URL: 

Published: 2016-05-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi