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

2022 年度 実績報告書

生産性の高いGPU向けプログラミング言語処理系

研究課題

研究課題/領域番号 18H03219
研究機関東京工業大学

研究代表者

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

研究期間 (年度) 2018-04-01 – 2023-03-31
キーワードGPGPU / Python / 多重継承 / 言語実現フレームワーク / モジュール機構
研究実績の概要

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

現在までの達成度 (段落)

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

今後の研究の推進方策

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

  • 研究成果

    (17件)

すべて 2023 2022 その他

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

  • [国際共同研究] Dusseldorf University(ドイツ)

    • 国名
      ドイツ
    • 外国機関名
      Dusseldorf University
  • [国際共同研究] Caltholic University of the North(チリ)

    • 国名
      チリ
    • 外国機関名
      Caltholic University of the North
  • [雑誌論文] An expressive and modular layer activation mechanism for Context-Oriented Programming2023

    • 著者名/発表者名
      Paul Leger and Nicolas Cardozo and Hidehiko Masuhara
    • 雑誌名

      Journal of Information and Software Technology

      巻: 156 ページ: 107132

    • DOI

      10.1016/j.infsof.2022.107132

    • 査読あり / 国際共著
  • [雑誌論文] BatakJava: an Object-Oriented Programming Language with Versions2022

    • 著者名/発表者名
      Lubis Luthfan Anshar, Yudai Tanabe, Tomoyuki Aotani, Hidehiko Masuhara
    • 雑誌名

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

      巻: - ページ: 222-234

    • DOI

      10.1145/3567512.3567531

    • 査読あり
  • [雑誌論文] An Approach to Collecting Object Graphs for Data-structure Live Programming Based on a Language Implementation Framework2022

    • 著者名/発表者名
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • 雑誌名

      Journal of Information Processing

      巻: 30 ページ: 451-463

    • DOI

      10.2197/ipsjjip.30.451

    • 査読あり
  • [学会発表] Interpreter Taming to Realize Multiple Compilations in a Meta-Tracing JIT Compiler Framework2023

    • 著者名/発表者名
      Yusuke Izawa and Hidehiko Masuhara and Carl Friedrich Bolz-Tereick
    • 学会等名
      The MoreVMs Workshop 2023
    • 国際学会
  • [学会発表] How Many Mutex Bugs can a Simple Analysis Find in Go Programs?2022

    • 著者名/発表者名
      Fumi Takeuchi, Hidehiko Masuhara, Raffi Khatchadourian, Youyou Cong, Keisuke Ishibashi
    • 学会等名
      The 39th JSSST Annual Conference
  • [学会発表] Supporting Multiple Inheritance in an Object-Oriented DSL for GPGPU by Class Hierarchy Transformation2022

    • 著者名/発表者名
      Fathul Asrar Alfansuri, Hidehiko Masuhara, Lubis Luthfan Anshar, Youyou Cong
    • 学会等名
      The 39th JSSST Annual Conference
  • [学会発表] A Step toward Programming with Versions in Real-World Functional Languages2022

    • 著者名/発表者名
      Yudai Tanabe, Lubis Luthfan Anshar, Tomoyuki Aotani, Hidehiko Masuhara
    • 学会等名
      International Workshop on Context-Oriented Programming and Advanced Modularity (COP 2022)
    • 国際学会
  • [学会発表] Efficient Object Graph Recording with Truffle for Live Data-Structure Programming2022

    • 著者名/発表者名
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • 学会等名
      The Truffle/GraalVM Languages Workshop (Truffle 2022)
    • 国際学会
  • [学会発表] Taming an Interpreter for Threaded Code Generation with a Tracing JIT Compiler2022

    • 著者名/発表者名
      Yusuke Izawa, Hidehiko Masuhara
    • 学会等名
      The Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems (ICOOOLPS'22)
    • 国際学会
  • [学会発表] High-Level Programming Abstractions for GPGPU2022

    • 著者名/発表者名
      Hidehiko Masuhara
    • 学会等名
      The 27th Workshop on Compiler Techniques and System Software for High-Performance and Embedding Computing (CTHPC 2022)
    • 国際学会 / 招待講演
  • [備考] Sanajeh

    • URL

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

  • [備考] Adaptive RPython

    • URL

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

  • [備考] Version Programming

    • URL

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

  • [備考] Adaptive COP Interface

    • URL

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

  • [備考] Kanon

    • URL

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

URL: 

公開日: 2023-12-25  

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

Powered by NII kakenhi