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

2019 Fiscal Year Annual Research Report

性能最適化が容易なマルチパラダイム型高位合成フレームワークの創出

Research Project

Project/Area Number 19H04075
Research InstitutionThe University of Tokyo

Principal Investigator

高前田 伸也  東京大学, 大学院情報理工学系研究科, 准教授 (60738897)

Project Period (FY) 2019-04-01 – 2023-03-31
KeywordsFPGA / 高位合成 / ストリーム計算
Outline of Annual Research Achievements

本研究では、再構成可能ハードウェアのFPGAを用いた計算加速を対象に、性能最適化が容易なハードウェア高位設計方式および高位合成フレームワークの実現を目指して研究を進めている。申請者が開発を進めている、演算データフローと制御を分離して記述するマルチパラダイム型設計フレームワークのVeriloggenを発展させ、メモリ容量と帯域の制約下での性能最適化を容易に行うためのチューニング・ノブを持つハードウェア設計方式と、開発者のチューニング方針に基づいて効率的な演算回路とメモリシステムを探索するオートチューニング技術を開発する。
2019年度は、オートチューニング技術の土台となる、Veriloggenのストリーム計算型プログラミングモデルと、それを支えるメモリシステムの拡張を行った。具体的には、間接参照等の不規則なメモリアクセスパターンを持つ場合においてもストリーム計算により高速処理するための、ストリーム型プログラミングモデルにおけるオペレータの追加と、対応するメモリアクセス回路の開発を行った。従来のVeriloggenのストリーム計算モデルでは、ストリーム計算の中間結果を用いたメモリアクセスができなかったが、本技術の開発によりデータの流れを止めることなく、ランダムアクセスが可能になり、より広い範囲のアプリケーションの高速ハードウェアの実装が可能になった。また、拡張したVeriloggenを用いて、ディープニューラルネットワークのモデル特化ハードウェアアクセラレータを自動合成する高位合成コンパイラNNgenの機能拡張を行い、ニューラルネットワーク処理において本拡張の有用性を確認した。

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

所属機関の異動があり、異動準備および新規研究環境の立ち上げに時間を要してしまい、予定通りに研究開発を進めることができなかった。そのため、予定では2019年度に予定していたアノテーションを用いたチューニング方法に関する検討と実装を進めることができなかった。一方で、コンパイラ基盤となるVeriloggenの機能拡張およびその応用への適用は順調に進めることができたため、全体の進捗としては、やや遅れていると言える。

Strategy for Future Research Activity

2019年度に行う予定であった、アノテーションを用いた高い抽象度のチューニング・ノブを持つ高位合成プログラミングモデルの検討を引き続き進める。プログラミングモデルの検討およびプロトタイプ実装については、研究代表者が引き続き行うが、コンパイラソフトウェアの詳細実装ソフトウェアの開発については、本研究費で補助員を雇用するなどして加速する。

  • Research Products

    (6 results)

All 2020 2019 Other

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

  • [Journal Article] 深層ニューラルネットワーク向けプロセッサ技術の実例と展望2020

    • Author(s)
      本村 真人, 高前田 伸也, 植吉 晃大, 安藤 洸太, 廣瀨 一俊
    • Journal Title

      電子情報通信学会論文誌C

      Volume: Vol.J103-C, No.5 Pages: 288-297

    • Peer Reviewed
  • [Presentation] Hardware/Algorithm Co-optimization for Fully-Parallelized Compact Decision Tree Ensembles on FPGAs2020

    • Author(s)
      Taiga Ikeda, Kento Sakurada, Atsuyoshi Nakamura, Masato Motomura, and Shinya Takamaeda-Yamazaki
    • Organizer
      16th International Symposium on Applied Reconfigurable Computing (ARC 2020)
    • Int'l Joint Research
  • [Presentation] NNgen: A Model-Specific Hardware Synthesis Compiler for Deep Neural Network (Demonstration)2019

    • Author(s)
      Shinya Takamaeda-Yamazaki, Shinya Fujisawa, Shuichi Fujisaki
    • Organizer
      Thirty-third Conference on Neural Information Processing Systems (NeurIPS 2019)
    • Int'l Joint Research
  • [Presentation] ディープニューラルネットワークのモデル特化ハードウェア合成コンパイラ2019

    • Author(s)
      高前田 伸也, 藤澤 慎也, 藤崎 修一
    • Organizer
      第2回機械学習工学研究会 (MLSE夏合宿2019)
  • [Remarks] Veriloggen (GitHub)

    • URL

      https://github.com/PyHDI/veriloggen

  • [Remarks] NNgen (GitHub)

    • URL

      https://github.com/NNgen/nngen

URL: 

Published: 2021-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi