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

Extension for GPU of CONS compiler infrastructure

Research Project

Project/Area Number 25330089
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Software
Research InstitutionTokyo University of Science

Principal Investigator

Takimoto Munehiro  東京理科大学, 理工学部, 教授 (00318205)

Project Period (FY) 2013-04-01 – 2016-03-31
Project Status Completed (Fiscal Year 2015)
Budget Amount *help
¥4,810,000 (Direct Cost: ¥3,700,000、Indirect Cost: ¥1,110,000)
Fiscal Year 2015: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2014: ¥1,690,000 (Direct Cost: ¥1,300,000、Indirect Cost: ¥390,000)
Fiscal Year 2013: ¥1,690,000 (Direct Cost: ¥1,300,000、Indirect Cost: ¥390,000)
Keywordsコンパイラ / コード最適化 / 並列化 / GPU / キャッシュ効率化 / 要求駆動型データフロー解析 / 静的単一代入形式 / 網羅型データフロー解析 / LLVM / コンパイラ共通基盤 / GPGPU / CUDA / OpenCL
Outline of Final Research Achievements

In order to implement a new compiler infrastructure where optimizers for GPU can be easily implemented on simple intermediate representation LIR of COINS infrastructure, I have implemented a transformer between LIR and another intermediate representation LLVM-IR of LLVM, which can generate the code for GPU. Furthermore, to illustrate optimizations for GPU, I have proposed and implemented general optimizers effective for GPU, and GPU specific optimizers. As general optimizers, I have implemented a technique that enhances cache-hits through preceedingly aggregating the same array references with more same
indexes in higher dimensions. Also, I have implemented a technique that achieves scalar replacement for loops with any structures based on question propagation. As GPU specific optimizers, I have implemented a technique for effectively
suppressing branch divergence caused on GPU through code fusion or code factoring of branch paths based on data dependencies.

Report

(4 results)
  • 2015 Annual Research Report   Final Research Report ( PDF )
  • 2014 Research-status Report
  • 2013 Research-status Report
  • Research Products

    (11 results)

All 2016 2015 2014 2013

All Journal Article (3 results) (of which Peer Reviewed: 2 results,  Acknowledgement Compliant: 1 results) Presentation (8 results) (of which Int'l Joint Research: 1 results)

  • [Journal Article] 依存関係に基づく括出し法2015

    • Author(s)
      那須孝志,滝本宗宏
    • Journal Title

      電子情報通信学会技術研究報告

      Volume: 115(154) Pages: 57-62

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

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

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

      Volume: 未定

    • NAID

      130005086348

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Effective Demand-driven Partial Redundancy Elimination2013

    • Author(s)
      Yasunobu Sumikawa and Munehiro Takimoto
    • Journal Title

      IPSJ Trans. Programming

      Volume: Vol.6, No.2 Pages: 33-44

    • Related Report
      2013 Research-status Report
    • Peer Reviewed
  • [Presentation] 依存関係に基づく分岐融合2016

    • Author(s)
      那須孝志,滝本宗宏
    • Organizer
      第18回プログラミングおよびプログラミング言語ワークショップ(PPL 2016)
    • Place of Presentation
      たまの温泉(岡山県)
    • Year and Date
      2016-03-07
    • Related Report
      2015 Annual Research Report
  • [Presentation] Dependency Based Factoring2015

    • Author(s)
      Takashi Nasu and Munehiro Takimoto
    • Organizer
      ACM The 24th International Conference on Parallel Architectures and Compilation Techniques (PACT2015)
    • Place of Presentation
      サンフランシスコ(アメリカ合衆国)
    • Year and Date
      2015-10-18
    • Related Report
      2015 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 依存関係に基づく括出し法2015

    • Author(s)
      那須孝志,滝本宗宏
    • Organizer
      ソフトウェアサイエンス研究会
    • Place of Presentation
      札幌市教育文化会館(北海道)
    • Year and Date
      2015-07-22
    • Related Report
      2015 Annual Research Report
  • [Presentation] コンパイラのコード最適化に基づいたレジスタとキャッシュメモリの使用の効率化2015

    • Author(s)
      澄川靖信,滝本宗宏
    • Organizer
      情報処理学会
    • Place of Presentation
      京都大学吉田キャンパス(京都府)
    • Year and Date
      2015-03-17 – 2015-03-19
    • Related Report
      2014 Research-status Report
  • [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
    • Related Report
      2014 Research-status Report
  • [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
    • Related Report
      2014 Research-status Report
  • [Presentation] コンパイラ共通基盤COINSのLLVM向け拡張2014

    • Author(s)
      酒井宏城,澄川靖信,滝本宗宏
    • Organizer
      第55回プログラミング・シンポジウム プログラム,情報処理学会
    • Place of Presentation
      ラフォーレ倶楽部伊東温泉湯の庭
    • Related Report
      2013 Research-status Report
  • [Presentation] Global Load Instruction Aggregation Based on Array Dimensions2014

    • Author(s)
      Yasunobu Sumikawa, and Munehiro Takimoto
    • Organizer
      2014 International Symposium on Code Generation and Optimization
    • Place of Presentation
      Hyatt Regency Orlando, Orlando, Florida
    • Related Report
      2013 Research-status Report

URL: 

Published: 2014-07-25   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi