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

2022 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 / Python / 多重継承 / 言語実現フレームワーク / モジュール機構
Outline of Annual Research Achievements

年度当初の目標であったGPGPUのための高級プログラミング言語の研究を進めるとともに、研究を進める過程で新たに見い出した課題として、言語実現フレームワークを用いた新しいコード生成手法の研究、モジュール性の高いプログラミング言語の研究を行った。
GPGPUのための高級プログラミング言語に関しては、これまでにRuby, C++, Pythonを対象として行ってきた一連の研究を国際ワークショップの基調講演として発表した。さらにPython上の領域特化言語Sanajehのオブジェクト機構について検討を行い、エージェントシミュレーションのような応用では重継承機構が有用となることを指摘し、Python言語上の変換によって多重継承のプログラムを単一継承化する実現手法を提案した。まだ本格的なプログラムによる評価を行っていない段階であるが、国内学会で発表した。
言語実現フレームワークに関しては、threadedコードとして知られる高速で簡易なコード生成を実現するインタプリタ記述方法を見い出し、RPython上での実現と評価を行った。この提案を2つの国際ワークショップにおいて発表し、引き続き残された性能上の問題の解決に取り組んでいる。さらに、プログラムの実行履歴を高速に収集する方法を提案し、この成果を論文誌論文と国際ワークショップにて発表した。
モジュール機構に関してはモジュールのバージョンを言語内部で扱うバージョンプログラミング言語をJava言語の拡張として設計・実現した成果を国際会議論文として発表し、関数型言語へのコンパイル手法の提案を国際ワークショップにて行った。また、文脈指向プログラミング言語のモジュール性を向上させる機構を国際論文誌に発表した。

Research Progress Status

令和4年度が最終年度であるため、記入しない。

Strategy for Future Research Activity

令和4年度が最終年度であるため、記入しない。

  • Research Products

    (17 results)

All 2023 2022 Other

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

  • [Int'l Joint Research] Dusseldorf University(ドイツ)

    • Country Name
      GERMANY
    • Counterpart Institution
      Dusseldorf University
  • [Int'l Joint Research] Caltholic University of the North(チリ)

    • Country Name
      CHILE
    • Counterpart Institution
      Caltholic University of the North
  • [Journal Article] An expressive and modular layer activation mechanism for Context-Oriented Programming2023

    • Author(s)
      Paul Leger and Nicolas Cardozo and Hidehiko Masuhara
    • Journal Title

      Journal of Information and Software Technology

      Volume: 156 Pages: 107132

    • DOI

      10.1016/j.infsof.2022.107132

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] BatakJava: an Object-Oriented Programming Language with Versions2022

    • Author(s)
      Lubis Luthfan Anshar, Yudai Tanabe, Tomoyuki Aotani, Hidehiko Masuhara
    • Journal Title

      Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering

      Volume: - Pages: 222-234

    • DOI

      10.1145/3567512.3567531

    • Peer Reviewed
  • [Journal Article] An Approach to Collecting Object Graphs for Data-structure Live Programming Based on a Language Implementation Framework2022

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • Journal Title

      Journal of Information Processing

      Volume: 30 Pages: 451-463

    • DOI

      10.2197/ipsjjip.30.451

    • Peer Reviewed
  • [Presentation] Interpreter Taming to Realize Multiple Compilations in a Meta-Tracing JIT Compiler Framework2023

    • Author(s)
      Yusuke Izawa and Hidehiko Masuhara and Carl Friedrich Bolz-Tereick
    • Organizer
      The MoreVMs Workshop 2023
    • Int'l Joint Research
  • [Presentation] How Many Mutex Bugs can a Simple Analysis Find in Go Programs?2022

    • Author(s)
      Fumi Takeuchi, Hidehiko Masuhara, Raffi Khatchadourian, Youyou Cong, Keisuke Ishibashi
    • Organizer
      The 39th JSSST Annual Conference
  • [Presentation] Supporting Multiple Inheritance in an Object-Oriented DSL for GPGPU by Class Hierarchy Transformation2022

    • Author(s)
      Fathul Asrar Alfansuri, Hidehiko Masuhara, Lubis Luthfan Anshar, Youyou Cong
    • Organizer
      The 39th JSSST Annual Conference
  • [Presentation] A Step toward Programming with Versions in Real-World Functional Languages2022

    • Author(s)
      Yudai Tanabe, Lubis Luthfan Anshar, Tomoyuki Aotani, Hidehiko Masuhara
    • Organizer
      International Workshop on Context-Oriented Programming and Advanced Modularity (COP 2022)
    • Int'l Joint Research
  • [Presentation] Efficient Object Graph Recording with Truffle for Live Data-Structure Programming2022

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • Organizer
      The Truffle/GraalVM Languages Workshop (Truffle 2022)
    • Int'l Joint Research
  • [Presentation] Taming an Interpreter for Threaded Code Generation with a Tracing JIT Compiler2022

    • Author(s)
      Yusuke Izawa, Hidehiko Masuhara
    • Organizer
      The Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems (ICOOOLPS'22)
    • Int'l Joint Research
  • [Presentation] High-Level Programming Abstractions for GPGPU2022

    • Author(s)
      Hidehiko Masuhara
    • Organizer
      The 27th Workshop on Compiler Techniques and System Software for High-Performance and Embedding Computing (CTHPC 2022)
    • Int'l Joint Research / Invited
  • [Remarks] Sanajeh

    • URL

      https://prg.is.titech.ac.jp/projects/gpgpu/sanajeh-2/

  • [Remarks] Adaptive RPython

    • URL

      https://prg.is.titech.ac.jp/projects/runtime-compilation/baccaml/

  • [Remarks] Version Programming

    • URL

      https://prg.is.titech.ac.jp/projects/context-oriented-programming/version-programming/

  • [Remarks] Adaptive COP Interface

    • URL

      https://prg.is.titech.ac.jp/projects/context-oriented-programming/interface/

  • [Remarks] Kanon

    • URL

      https://prg.is.titech.ac.jp/projects/software-development-environment/kanon/

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi