Study on High-performance and Language-agnostic Hybrid JIT Compiler
Study on High-performance and Language-agnostic Hybrid JIT Compiler
批准号:
21J10682
负责人:
伊澤 侑祐
金额:
$0.96万
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2021
资助国家:
日本
项目状态:
已结题
起止时间:
2021-04-28 至 2023-03-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
研究計画立案当時は、本研究はGraal/Truffleを用いて遂行する予定だった。しかし、COVID-19の影響により研究協力者との対面でのやりとりが困難になり、PyPy/RPythonを用いた研究へ変更した。一方、研究の根幹となる「プログラミング言語の生産技術」に関するテーマは一環して行ってきた。主な成果として、インタプリタ定義が実行時コンパイラの振舞いを制御・拡張することができる新たな事実を発見した点が挙げられる。これまで、インタプリタは言語の振る舞いを記述するものであると思われていたが、本研究はその固定観念を打破するだけでなく、実行時コンパイラの制御が大きくコンパイラを改変せずとも可能であるという事実を導き出した。この発見により、プログラミング言語の実現に多大な実装コストをかけずとも、インタプリタを介してユーザーが望んだコンパイラの振舞いを実現することができるといった展望が拓かれた。具体的には、RPython言語で書かれたインタプリタにヒント命令を挿入することによってRPythonのメタ実行履歴型実行時コンパイラの挙動を操っている。この技術はインタプリタ・コンパイラの双方を大幅に改変せずとも実現可能なことが、RPythonによって生成されたSmalltalkのサブセットであるPySOMを用いて実証された。この取り組みを軸に、RPythonによる高速なPython処理系であるPyPyへ本研究を導入することによってより現実的なプログラムにおいても本研究提案の有効性を示していくことが今後の課題である。
期刊论文(12)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Heinrich Heine Universitat Dusseldorf(ドイツ)
杜塞尔多夫海因里希海涅大学(德国)
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Interpreter Taming to Realize Multiple Compilations in a Meta-Tracing JIT Compiler Framework
驯服解释器以在元跟踪 JIT 编译器框架中实现多重编译
DOI:
--
发表时间:
2023
期刊:
影响因子:
--
作者:
[Izawa Yusuke, Masuhara Hidehiko, Bolz-Tereick Carl Friedrich]
通讯作者:
Bolz-Tereick Carl Friedrich
Threaded Code Generation with a Meta-Tracing JIT Compiler.
使用元跟踪 JIT 编译器生成线程代码。
DOI:
10.5381/jot.2022.21.2.a1
发表时间:
2022
期刊:
The Journal of Object Technology
影响因子:
--
作者:
[Izawa Yusuke, Masuhara Hidehiko, Bolz-Tereick Carl Friedrich, Cong Youyou]
通讯作者:
Cong Youyou
Taming an Interpreter for Threaded Code Generation with a Tracing JIT Compiler
使用跟踪 JIT 编译器驯服解释器以生成线程代码
DOI:
--
发表时间:
2022
期刊:
影响因子:
--
作者:
[Izawa Yusuke, Masuhara Hidehiko]
通讯作者:
Masuhara Hidehiko
Two-level Just-in-Time Compilation with One Interpreter and One Engine
使用一个解释器和一个引擎进行两级即时编译
DOI:
--
发表时间:
2022
期刊:
影响因子:
--
作者:
[Yusuke Izawa, Hidehiko Masuhara, and Carl Friedrich Bolz-Tereick]
通讯作者:
and Carl Friedrich Bolz-Tereick