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

2014 Fiscal Year Annual Research Report

シナジー効果を加速するソフトウェアとハードウェアの協調設計基盤

Research Project

Project/Area Number 25280041
Research InstitutionTohoku University

Principal Investigator

滝沢 寛之  東北大学, 情報科学研究科, 准教授 (70323996)

Co-Investigator(Kenkyū-buntansha) 小林 広明  東北大学, サイバーサイエンスセンター, 教授 (40205480)
青木 孝文  東北大学, 情報科学研究科, 教授 (80241529)
佐野 健太郎  東北大学, 大学院・情報科学研究科, 准教授 (00323048)
Project Period (FY) 2013-04-01 – 2016-03-31
Keywords国際情報交換(米国) / アクセラレータ / GPU / FPGA
Outline of Annual Research Achievements

高性能計算から画像処理まで、規模の異なる様々なシステム構成で利用可能なプログラミング環境を実現するために、ファイルシステムを含むメモリ階層全体を考慮してデータ管理やデータ移動を設計できる必要がある。このため、特にファイル上のデータとアクセラレータのメモリ間のデータ転送の効率化を対象とし、OpenCLとMPIとファイルI/O関数との組み合わせによって効率的なデータ転送を実現する研究を行った。OpenCLを拡張し、そのイベント管理機構をノード間通信やファイルアクセスにも利用することにより、データ間の依存関係を意識しつつ、適切な組み合せでデータ転送を実現できることが示された。
また、高性能計算および画像処理の両分野で多用されるステンシル計算を主な対象と考え、それを高効率に実行するハードウェアの設計のためのプログラミング環境を検討した。ステンシル計算のように規則性の高い処理のハードウェアを設計する場合、その構成には類似性が見られる。しかしながら、通常のハードウェア記述言語では低い抽象度での記述が求められ、開発の生産性が低くなってしまう。この問題に対してステンシル計算用アクセラレータを高い抽象度で記述するための言語を設計し、その言語処理系を開発した。その結果として、アクセラレータ設計の多くの部分を自動化、半自動化することができた。
さらには、並列性やメモリアクセスパターンに基づいて処理を分類し、それぞれに対応するプログラムの構成要素を事前に用意することで、多様なアクセラレータで実行されるカーネルを高い抽象度で記述することを目指し、そのためのドメイン特化型言語の設計も行っている。プログラムの部品をソフトウェアとして事前準備するのと同様にハードウェア側でも必要な構成要素することで、それらの組合せによって各アプリケーションに対して適切なアクセラレータを構成できるものと考えられる。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

それぞれのサブテーマに関して順調に論文発表が行われている。OpenCLの拡張に関する研究成果をまとめた論文が国際論文誌に採録決定している。また、ステンシル計算向けのハードウェア設計環境に関してもいくつかの成果を発表している。まだ対外発表されていないが、ドメイン特化型言語の設計と評価も進んでおり、今後の成果を期待できる。

Strategy for Future Research Activity

当初の予定通り、最終年度に向けてこれまでの研究成果を統合して行く予定である。

Causes of Carryover

購入を予定していたハードウェアを利用可能な体制を構築するのが、当初予定よりも遅れたため

Expenditure Plan for Carryover Budget

今年度に必要なハードウェアを購入する

  • Research Products

    (16 results)

All 2015 2014

All Journal Article (9 results) (of which Peer Reviewed: 8 results,  Open Access: 7 results,  Acknowledgement Compliant: 9 results) Presentation (7 results) (of which Invited: 2 results)

  • [Journal Article] Optimized data transfers based on the OpenCL event maganement mechanism2015

    • Author(s)
      Hiroyuki Takizawa, Shoichi Hirasawa, Makoto Sugawara, Isaac Gelado, Wenmei Hwu, and Hiroaki Kobayashi
    • Journal Title

      Scientific Programming Journal

      Volume: 印刷中 Pages: 印刷中

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Combining Code Refactoring and Auto-Tuning to Improve Performance Portability of High-Performance Computing Applications2015

    • Author(s)
      Chunyan Wang, Shoichi Hirasawa, Hiroyuki Takizawa, and Hiroaki Kobayashi
    • Journal Title

      The Sixth International Conference on Computational Logics, Algebras, Programming, Tools, and Benchmarking

      Volume: - Pages: 20-26

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Identification and Elimination of Platform-Specific Code Smells in High Performance Computing Applications2015

    • Author(s)
      Chunyan Wang, Shoichi Hirasawa, Hiroyuki Takizawa, and Hiroaki Kobayashi
    • Journal Title

      International Journal of Networking and Computing

      Volume: 5 Pages: 180-199

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Stream Processor Generator for HPC to Embedded Applications on FPGA-based System Platform2014

    • Author(s)
      Kentaro Sano, Hayato Suzuki, Ryo Ito, Tomohiro Ueno, and Satoru Yamamoto
    • Journal Title

      Proceedings of the First International Workshop on FPGAs for Software Programmers (FSP 2014)

      Volume: - Pages: 43-48

    • DOI

      arXiv:1408.5386

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Xevolver: An XML-based code transformation framework for supporting HPC application migration2014

    • Author(s)
      Hiroyuki Takizawa, Shoichi Hirasawa, Yasuharu Hayashi, Ryusuke Egawa, and Hiroaki Kobayashi
    • Journal Title

      IEEE International Conference on High Performance Computing

      Volume: - Pages: 1-11(USB)

    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] An Approach to Customization of Compiler Directives for Application-Specific Code Transformations2014

    • Author(s)
      Xiao Xiong, Shoichi Hirasawa, Hiroyuki Takizawa, and Hiroaki Kobayashi
    • Journal Title

      The Eighth International Conference on Embedded Multicore/manycore SoCs

      Volume: - Pages: 99-106

    • DOI

      10.1109/MCSoC.2014.23

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Automatic Parameter Tuning of Hierarchical Incremental Checkpointing2014

    • Author(s)
      Alfian Amrizal, Shoichi Hirasawa, Hiroyuki Takizawa, and Hiroaki Kobayashi
    • Journal Title

      The 9th International Workshop on Automatic Performance Tuning (iWAPT2014)

      Volume: - Pages: 1-8(USB)

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Platform-Specific Code Smell Alert System for High Performance Computing Applications2014

    • Author(s)
      Chunyan Wang, Shoichi Hirasawa, Hiroyuki Takizawa, and Hiroaki Kobayashi
    • Journal Title

      The 16th Workshop on Advances on Parallel and Distributed Processing Symposium (APDCM 2014)

      Volume: - Pages: 652-661

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] ストリームプロセッサ自動生成コンパイラの開発と格子ボルツマン法専用計算コアへの適用2014

    • Author(s)
      伊藤涼, 鈴木隼人, 上野知洋, 佐野健太郎, 山本悟
    • Journal Title

      第28回数値流体力学シンポジウム講演論文集

      Volume: E07-1 Pages: 1-4

    • Acknowledgement Compliant
  • [Presentation] A Framework for Separation of Concerns Between Application Requirements and System Requirements2015

    • Author(s)
      Hiroyuki Takizawa
    • Organizer
      2015 SIAM Conference on Computational Science and Engineering (CSE15)
    • Place of Presentation
      Salt Lake City, USA
    • Year and Date
      2015-03-18
  • [Presentation] Autotuning with User-defined Code Transformations2015

    • Author(s)
      Hiroyuki Takizawa
    • Organizer
      2015 Conference on Advanced Topics and Auto Tuning in High-Performance Scientific Computing
    • Place of Presentation
      National Taiwan University
    • Year and Date
      2015-02-27 – 2015-02-28
    • Invited
  • [Presentation] What can we do to fight with system diversity?2015

    • Author(s)
      Hiroyuki Takizawa
    • Organizer
      21st Workshop on Sustained Simulation Performance
    • Place of Presentation
      Sendai, Japan
    • Year and Date
      2015-02-18 – 2015-02-19
  • [Presentation] Xevolver: an extensible framework for user-defined code transformation2014

    • Author(s)
      Hiroyuki Takizawa
    • Organizer
      20th Workshop on Sustained Simulation Performance
    • Place of Presentation
      Sttutsgart, Germany
    • Year and Date
      2014-12-15 – 2014-12-16
  • [Presentation] ストリームプロセッサ自動生成コンパイラの開発と格子ボルツマン法専用計算コアへの適用2014

    • Author(s)
      伊藤涼
    • Organizer
      第28回数値流体力学シンポジウム
    • Place of Presentation
      東京都船越タワーホール船堀
    • Year and Date
      2014-12-10
  • [Presentation] Stream Processor Generator for HPC to Embedded Applications on FPGA-based System Platform2014

    • Author(s)
      Ryo Ito
    • Organizer
      International Workshop on FPGAs for Software Programmers (FSP 2014)
    • Place of Presentation
      ドイツミュンヘン工科大学
    • Year and Date
      2014-09-01
  • [Presentation] Evolutionary Adaptation of HPC Applications to Revolutionary System Changes2014

    • Author(s)
      Hiroyuki Takizawa
    • Organizer
      29th International Supercomputing Conference (ISC'14)
    • Place of Presentation
      Leipzig, Germany
    • Year and Date
      2014-06-23
    • Invited

URL: 

Published: 2016-06-01  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi