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

2019 Fiscal Year Annual Research Report

High-Productivity GPU Programming Languages

Research Project

Project/Area Number 18H03219
Research InstitutionTokyo Institute of Technology

Principal Investigator

増原 英彦  東京工業大学, 情報理工学院, 教授 (40280937)

Project Period (FY) 2018-04-01 – 2023-03-31
KeywordsGPGPU / structure-of-arrays配置 / メタコンパイラフレームワーク / 動的長配列型
Outline of Annual Research Achievements

本年度の主要成果はGPU上で動的オブジェクト生成を可能にするDynaSOAr言語の提案がある。Structure-of-arrays配置を可能にする処理系の論文は、オブジェクト指向に関する国際会議としては最も権威のあるECOOPに採択されている。この提案によって、従来は性能上の理由からほとんど不可能であったような動的なオブジェクト指向プログラムがGPU上でも記述できるだけでなく、structure-of-arrays配置によって効率的なメモリアクセスが可能となる。これにより、より広範囲の応用プログラムがGPU上で容易に記述できるようになることが期待できる。さらにメモリ圧縮手法を提案した論文は、メモリ管理に関する国際会議ISMMに採択された。このテーマに携った大学院生はACM Student Research Competitionにおいて一位を獲得し、東京工業大学手島精一記念研究賞を受賞する等高い評価を受けている。またDynaSOAr言語のフロントエンドとしてPythonに基づくSanajeh言語を提案し、日本ソフトウェア科学会プログラミングおよびプログラミング言語ワークショップにて予備的な発表を行った。

その他の成果としてはGPU向け配列指向言語LIFTの拡張を国内研究会で行った。また実行時コンパイラのコンパイル単位を切り替えられる手法についての成果をMoreVMs国際ワークショップ、日本ソフトウェア科学会大会で発表した。より記述力の高いシェル言語についての提案をMoreVMs国際ワークショップにて発表した。さらにプログラムの複数バージョンを同時に扱えるようなモジュール機構についての提案を国内研究会にて2件発表した。

Current Status of Research Progress
Current Status of Research Progress

1: Research has progressed more than it was originally planned.

Reason

本研究に携った大学院生が国際会議等で受賞する等、水準の高い研究成果を達成できている。一方2019年度末に予定していた国内外の国際会議・研究会が中止となったため、予定していた発表を延期するなどの必要があった。

Strategy for Future Research Activity

計画に沿って研究を進めてゆく。一部繰り越しをした予算に関しては、国際会議や研究会の開催状況に応じて適切に計画を修正する。

  • Research Products

    (9 results)

All 2020 2019

All Journal Article (4 results) (of which Peer Reviewed: 4 results) Presentation (5 results)

  • [Journal Article] Extending a meta-tracing compiler to mix method and tracing compilation2019

    • Author(s)
      Izawa Yusuke、Masuhara Hidehiko、Aotani Tomoyuki
    • Journal Title

      Proceedings of the Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs'19) in Proceedings of the Conference Companion of the 3rd International Conference on Programming,

      Volume: . Pages: 5:1-5:3

    • DOI

      10.1145/3328433.3328439

    • Peer Reviewed
  • [Journal Article] A shell-like model for general purpose programming2019

    • Author(s)
      Adkisson Jeanine Miller、Westlund Johannes、Masuhara Hidehiko
    • Journal Title

      Proceedings of the Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs'19) in Proceedings of the Conference Companion of the 3rd International Conference on Programming,

      Volume: . Pages: 10:1-10:7

    • DOI

      10.1145/3328433.3328444

    • Peer Reviewed
  • [Journal Article] Massively parallel GPU memory compaction2019

    • Author(s)
      Springer Matthias、Masuhara Hidehiko
    • Journal Title

      Proceedings of the ACM SIGPLAN International Symposium on Memory Management (ISMM 2019),

      Volume: . Pages: 14-26

    • DOI

      10.1145/3315573.3329979

    • Peer Reviewed
  • [Journal Article] DynaSOAr: A parallel memory allocator for object-oriented programming on GPUs with efficient memory access.2019

    • Author(s)
      Matthias Springer and Hidehiko Masuhara.
    • Journal Title

      Leibniz International Proceedings in Informatics (LIPICS),

      Volume: 134 Pages: 17:1-17:37

    • DOI

      10.4230/LIPIcs.ECOOP.2019.17

    • Peer Reviewed
  • [Presentation] Making different JIT compilations dancing to the same tune, acting in the meta-level.2020

    • Author(s)
      Yusuke Izawa and Hidehiko Masuhara.
    • Organizer
      The 22nd JSSST Workshop on Programming and Programming Languages,
  • [Presentation] Object-oriented programming with versions.2020

    • Author(s)
      Lubis Luthfan Anshar, Yudai Tanabe, Tomoyuki Aotani, and Hidehiko Masuhara.
    • Organizer
      The 22nd JSSST Workshop on Programming and Programming Languages,
  • [Presentation] Sanajeh: a DSL for GPGPU programming with Python objects.2020

    • Author(s)
      Jizhe Chenxin, Hidehiko Masuhara, and Matthias Springer.
    • Organizer
      The 22nd JSSST Workshop on Programming and Programming Languages,
  • [Presentation] Lift中間言語における動的長配列の追加.2020

    • Author(s)
      新美和生, 増原英彦.
    • Organizer
      情報処理学会第127回プログラミング研究会2019-4-(8),
  • [Presentation] コエフェクト多相性に基づいた版多相性の実現.2020

    • Author(s)
      田辺裕大, Lubis Luthfan Anshar, 青谷知幸, 増原英彦.
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL2020),

URL: 

Published: 2021-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi