An Interpreter Design for Supporting Different JIT Compilations in RPython Framework (bibtex)
by Yusuke Izawa, Hidehiko Masuhara and Youyou Cong
Abstract:
Most modern programming languages, such as Java, JavaScript, and PHP, have a just-in-time (JIT) compiler for achieving their fast runtime. Method-based compilation and trace-based compilation are two major compilation strategies, and they have their advantages and disadvantages. To incorporate the benefits of both, we proposed a meta-hybrid JIT compiler framework and its proof-of-concept implementation called BacCaml. It can generate a virtual machine with a JIT compiler that can use the two strategies from an interpreter definition. As a next step, we move on to a more practical framework to show that the meta-hybrid JIT compilation is useful for many languages. This presentation presents a sprouting idea for supporting the two strategies in a meta-tracing JIT compiler. This approach does not extend the compiler itself but designs an interpreter to enable the two compilation strategies in RPython.
Reference:
An Interpreter Design for Supporting Different JIT Compilations in RPython Framework (Yusuke Izawa, Hidehiko Masuhara and Youyou Cong), The 23rd JSSST Workshop on Programming and Programming Languages, 2021. (Poster Presentation)
Bibtex Entry:
@misc{izawa2021ppl-poster,
  url = {https://easychair.org/smart-program/PPL2021/},
  organization = {Special Interest Group on Programming and Programming Languages, {J}apan Society for Software Science and Technology (JSSST-SIGPPL)},
  day = {9--11},
  month = mar,
  year = 2021,
  howpublished = {The 23rd JSSST Workshop on Programming and Programming Languages},
  booktitle = {The 23rd JSSST Workshop on Programming and Programming Languages},
  location = {online},
  author = {Yusuke Izawa and Hidehiko Masuhara and Youyou Cong},
  title = {An Interpreter Design for Supporting Different {JIT} Compilations in {RPython} Framework},
  note = {Poster Presentation},
  abstract = {Most modern programming languages, such as Java, JavaScript, and PHP, have a
just-in-time (JIT) compiler for achieving their fast runtime.
Method-based compilation and trace-based compilation are two major compilation
strategies, and they have their advantages and disadvantages. To incorporate the
benefits of both, we proposed a meta-hybrid JIT compiler framework and its
proof-of-concept implementation called BacCaml. It can generate a virtual machine
with a JIT compiler that can use the two strategies from an interpreter definition.
As a next step, we move on to a more practical framework to show that the meta-hybrid
JIT compilation is useful for many languages. This presentation presents a sprouting
idea for supporting the two strategies in a meta-tracing JIT compiler. This approach
does not extend the compiler itself but designs an interpreter to enable the two
compilation strategies in RPython.}
}
Powered by bibtexbrowser