ECOOP 2015 (series) / Truffle 2015 (series) / Truffle /
Which Meta-Compilation Approach is Better for Self-Optimizing Interpreters: Tracing or Partial Evaluation?
Tue 7 Jul 2015 16:10 - 16:35 at Bohemia III - Session 3
Self-optimizing interpreters are a promising technique to build languages based on simple abstract-syntax-tree (AST) interpreters. The Truffle framework provides a convenient way to build a wide range of dynamic languages. However, in the combination with Graal it relies on partial evaluation as meta-compilation technique, which is only one of the possible approaches to generate efficient native code. Trace-based compilation as used by the PyPy/RPython project is an alternative compilation approach. This talk discusses the practical differences between both approaches based on a self-optimizing interpreter implemented on top of Truffle as well as RPython.
Tue 7 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Tue 7 Jul
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
16:10 - 18:15 | |||
16:10 25mTalk | Which Meta-Compilation Approach is Better for Self-Optimizing Interpreters: Tracing or Partial Evaluation? Truffle Stefan Marr Inria, France | ||
16:35 25mTalk | Enabling Heterogeneous Computing in Java with Graal Truffle Juan Fumero University of Edinburgh | ||
17:00 25mTalk | Project Beehive: A Hardware/Software Co-designed Stack for Runtime and Architectural Research Truffle | ||
17:25 25mTalk | SQPyte: JITing a DBMS Truffle CF Bolz-Tereick King's College London , Darya Melicher Carnegie Mellon University, Laurence Tratt King's College London | ||
17:50 25mTalk | Additional discussion 3 Truffle |