• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

ベクトル長agnosticなアーキテクチャのためのSIMD IRコード生成技法

研究課題

研究課題/領域番号 17K12694
研究種目

若手研究(B)

配分区分基金
研究分野 高性能計算
研究機関国立研究開発法人理化学研究所

研究代表者

Lee Jinpil  国立研究開発法人理化学研究所, 計算科学研究センター, 特別研究員 (30764873)

研究期間 (年度) 2017-04-01 – 2020-03-31
研究課題ステータス 完了 (2019年度)
配分額 *注記
3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2019年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2018年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2017年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
キーワードSIMD並列化 / コンパイラ最適化 / 高性能計算 / OpenMP / 並列化コンパイラ / FPGA / ハイパフォーマンス・コンピューティング
研究成果の概要

本研究では特定のベクトル幅を前提とせずに並列性を表現する中間言語の設計や、それを用いたSIMD命令生成の研究を行う。中間言語を特定のベクトル幅や命令セットと独立させることで様々なアーキテクチャで利用可能になる。その結果、Intelのような固定ベクトル長を持つ命令セットだけでなく、ARMのSVE命令セットやFPGAのようなデータを連続したストリームとして扱うアーキテクチャのSIMDコードを生成することができるようになった。プログラミングモデルとしてOpenMPを採用し、SIMD指示文に対する独自拡張とタスク機能を用いて、処理系の中で提案手法の中間言語に変換することでSIMD化を実現している。

研究成果の学術的意義や社会的意義

既存のベクトル命令は固定ベクトル長を前提としており、命令セット毎にその幅が異なる。最新のARMやRISC-Vアーキテクチャにはコードにベクトル長を明記せず、ランタイムや実行アーキテクチャによってベクトル幅が決まるアプローチが採用されている。またFPGAのような再構成可能なハードウェア上で計算カーネルを実装するときも性能最適化のためにベクトル化を行うが、ハードウェア資源の制約によってその幅は流動的に変化する。本研究で提案した中間形式を用いることによって、様々なベクトル長を持つアーキテクチャを統一されたアルゴリズムで開発することができるようになる。

報告書

(4件)
  • 2019 実績報告書   研究成果報告書 ( PDF )
  • 2018 実施状況報告書
  • 2017 実施状況報告書
  • 研究成果

    (21件)

すべて 2019 2018 2017 その他

すべて 国際共同研究 (1件) 雑誌論文 (10件) (うち国際共著 3件、 査読あり 4件) 学会発表 (10件) (うち国際学会 5件、 招待講演 1件)

  • [国際共同研究] ARM Ltd.(United Kingdom)

    • 関連する報告書
      2017 実施状況報告書
  • [雑誌論文] OpenMP Task Generation for Batched Kernel APIs2019

    • 著者名/発表者名
      Lee Jinpil、Watanabe Yutaka、Sato Mitsuhisa
    • 雑誌名

      Lecture Notes in Computer Science book series

      巻: 11718 ページ: 262-273

    • DOI

      10.1007/978-3-030-28596-8_18

    • ISBN
      9783030285951, 9783030285968
    • 関連する報告書
      2019 実績報告書
    • 査読あり / 国際共著
  • [雑誌論文] Batched Kernel APIを用いるOpenMPタスク生成2019

    • 著者名/発表者名
      李 珍泌、渡部 裕、佐藤 三久
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2019-HPC-170 (26) ページ: 1-8

    • 関連する報告書
      2019 実績報告書
  • [雑誌論文] ストリーム計算による最適化を併用するFPGA向けOpenMPコンパイラの試作2019

    • 著者名/発表者名
      渡部 裕、李 珍泌、佐野 健太郎、朴 泰祐、佐藤 三久
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2019-HPC-170 (3) ページ: 1-8

    • 関連する報告書
      2019 実績報告書
  • [雑誌論文] SPGenのC言語フロントエンドによるループ最適化と性能評価2018

    • 著者名/発表者名
      李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2018-HPC-165 ページ: 1-7

    • 関連する報告書
      2018 実施状況報告書
  • [雑誌論文] 李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎2018

    • 著者名/発表者名
      ストリーム計算ハードウェアコンパイラSPGenのためのPolyhedral Model を用いたループスケジュール最適化
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2018-HPC-167 ページ: 1-6

    • 関連する報告書
      2018 実施状況報告書
  • [雑誌論文] High-productivity Programming and Optimization Framework for Stream Processing on FPGA2018

    • 著者名/発表者名
      Lee Jinpil、Ueno Tomohiro、Sato Mitsuhisa、Sano Kentaro
    • 雑誌名

      Proceedings of the 9th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies

      巻: 5 ページ: 1-6

    • DOI

      10.1145/3241793.3241798

    • 関連する報告書
      2018 実施状況報告書
    • 査読あり
  • [雑誌論文] Trade-Off of Offloading to FPGA in OpenMP Task-Based Programming2018

    • 著者名/発表者名
      Watanabe Yutaka、Lee Jinpil、Boku Taisuke、Sato Mitsuhisa
    • 雑誌名

      Lecture Notes in Computer Science

      巻: 11128 ページ: 96-110

    • DOI

      10.1007/978-3-319-98521-3_7

    • ISBN
      9783319985206, 9783319985213
    • 関連する報告書
      2018 実施状況報告書
    • 査読あり
  • [雑誌論文] HPC向けストリームプロセッサ生成のためのC言語フロントエンドの開発2018

    • 著者名/発表者名
      李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2018-HPC-163 ページ: 1-7

    • 関連する報告書
      2017 実施状況報告書
  • [雑誌論文] Extending OpenMP SIMD Support for Target Specific Code and Application to ARM SVE2017

    • 著者名/発表者名
      Lee Jinpil、Petrogalli Francesco、Hunter Graham、Sato Mitsuhisa
    • 雑誌名

      Lecture Notes in Computer Science book series

      巻: 10468 ページ: 62-74

    • DOI

      10.1007/978-3-319-65578-9_5

    • ISBN
      9783319655772, 9783319655789
    • 関連する報告書
      2017 実施状況報告書
    • 査読あり / 国際共著
  • [雑誌論文] アプリに特化したSIMD最適化のためのOpenMP仕様拡張の提案とARM SVEを用いた評価2017

    • 著者名/発表者名
      李 珍泌、Francesco Petrogalli、Graham Hunter、佐藤 三久
    • 雑誌名

      研究報告ハイパフォーマンスコンピューティング

      巻: 2017-HPC-160 ページ: 1-8

    • 関連する報告書
      2017 実施状況報告書
    • 国際共著
  • [学会発表] OpenMP Task Generation for Batched Kernel APIs2019

    • 著者名/発表者名
      Lee Jinpil
    • 学会等名
      OpenMP: Conquering the Full Hardware Spectrum 15th International Workshop on OpenMP (IWOMP19)
    • 関連する報告書
      2019 実績報告書
    • 国際学会
  • [学会発表] Batched Kernel APIを用いるOpenMPタスク生成2019

    • 著者名/発表者名
      李 珍泌
    • 学会等名
      2019年並列/分散/協調処理に関する『北見』サマー・ワークショップ (SWoPP2019)
    • 関連する報告書
      2019 実績報告書
  • [学会発表] SPGenのC言語フロントエンドによるループ最適化と性能評価2018

    • 著者名/発表者名
      李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎
    • 学会等名
      第165回HPC研究発表会
    • 関連する報告書
      2018 実施状況報告書
  • [学会発表] ストリーム計算ハードウェアコンパイラSPGenのためのPolyhedral Model を用いたループスケジュール最適化2018

    • 著者名/発表者名
      李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎
    • 学会等名
      第167回HPC研究発表会
    • 関連する報告書
      2018 実施状況報告書
  • [学会発表] High-productivity Programming and Optimization Framework for Stream Processing on FPGA2018

    • 著者名/発表者名
      Lee Jinpil、Ueno Tomohiro、Sato Mitsuhisa、Sano Kentaro
    • 学会等名
      The Ninth International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies
    • 関連する報告書
      2018 実施状況報告書
    • 国際学会
  • [学会発表] Trade-Off of Offloading to FPGA in OpenMP Task-Based Programming2018

    • 著者名/発表者名
      Watanabe Yutaka、Lee Jinpil、Boku Taisuke、Sato Mitsuhisa
    • 学会等名
      The 14th International Workshop on OpenMP 2018
    • 関連する報告書
      2018 実施状況報告書
    • 国際学会
  • [学会発表] C/C++ Front-end for Streaming Processing on FPGAs2018

    • 著者名/発表者名
      Lee Jinpil
    • 学会等名
      The 2018 International Conference on Field-Programmable Technology Workshop RECONF-HPC
    • 関連する報告書
      2018 実施状況報告書
    • 国際学会 / 招待講演
  • [学会発表] HPC向けストリームプロセッサ生成のためのC言語フロントエンドの開発2018

    • 著者名/発表者名
      李 珍泌、上野 知洋、佐藤 三久、佐野 健太郎
    • 学会等名
      第163回ハイパフォーマンスコンピューティング研究発表会
    • 関連する報告書
      2017 実施状況報告書
  • [学会発表] Extending OpenMP SIMD support for target specific code and application to ARM SVE2017

    • 著者名/発表者名
      Jinpil Lee、Francesco Petrogalli、Graham Hunter、Mitsuhisa Sato
    • 学会等名
      13th International Workshop on OpenMP (IWOMP 2017)
    • 関連する報告書
      2017 実施状況報告書
    • 国際学会
  • [学会発表] アプリに特化したSIMD最適化のためのOpenMP仕様拡張の提案とARM SVEを用いた評価2017

    • 著者名/発表者名
      李 珍泌、Francesco Petrogalli、Graham Hunter、佐藤 三久
    • 学会等名
      2017年並列/分散/協調処理に関する『秋田』サマー・ワークショップ (SWoPP2017)
    • 関連する報告書
      2017 実施状況報告書

URL: 

公開日: 2017-04-28   更新日: 2021-02-19  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi