The impact of meta-tracing on VM design and implementation

@article{Bolz2015TheIO,
  title={The impact of meta-tracing on VM design and implementation},
  author={Carl Friedrich Bolz and Laurence Tratt},
  journal={Sci. Comput. Program.},
  year={2015},
  volume={98},
  pages={408-421}
}
Most modern languages are implemented using Virtual Machines (VMs). While the best VMs use Just-In-Time (JIT) compilers to achieve good performance, JITs are costly to implement, and few VMs therefore come with one. The RPython language allows tracing JIT VMs to be automatically created from an interpreter, changing the economics of VM implementation. In this paper, we explain, through two concrete VMs, how meta-tracing RPython VMs can be designed and optimised, and the performance levels one… CONTINUE READING
BETA

Figures, Tables, and Topics from this paper.

Citations

Publications citing this paper.
SHOWING 1-10 OF 31 CITATIONS

Approaches to Interpreter Composition

  • Computer Languages, Systems & Structures
  • 2015
VIEW 9 EXCERPTS
CITES METHODS, BACKGROUND & RESULTS
HIGHLY INFLUENCED

Efficient Hosted Interpreter for Dynamic Languages

VIEW 4 EXCERPTS
CITES METHODS
HIGHLY INFLUENCED

Unipycation: a case study in cross-language tracing

VIEW 9 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

Cross-layer workload characterization of meta-tracing JIT VMs

  • 2017 IEEE International Symposium on Workload Characterization (IISWC)
  • 2017
VIEW 5 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

One VM to rule them all

VIEW 6 EXCERPTS
CITES BACKGROUND
HIGHLY INFLUENCED

Trace-based just-intime compiler for Haskell with RPython Even

Wiik Thomassen
  • 2013
VIEW 6 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

Lynq: A Lightweight Software Layer for Rapid SoC FPGA Prototyping

  • 2018 28th International Conference on Field Programmable Logic and Applications (FPL)
  • 2018
VIEW 1 EXCERPT
CITES BACKGROUND

References

Publications referenced by this paper.
SHOWING 1-10 OF 26 REFERENCES

SPUR: a trace-based JIT compiler for CIL

VIEW 4 EXCERPTS
HIGHLY INFLUENTIAL

Memory Optimizations for Data Types in Dynamic Languages

L. Diekmann
  • Masters thesis, Heinrich-Heine-Universität Düsseldorf
  • 2012
VIEW 2 EXCERPTS

M

C. F. Bolz, A. Cuni
  • Fija lkowski, M. Leuschel, S. Pedroni, A. Rigo, Runtime feedback in a meta-tracing JIT for efficient dynamic languages, in: Proc. ICOOOLPS, ACM
  • 2011
VIEW 2 EXCERPTS

Back to the future : the story of Squeak , a practical Smalltalk written in itself

T. Kaehler D. Ingalls, J. Maloney, S. Wallace, A. Kay
  • Towards a jitting VM for Prolog execution
  • 2010

Similar Papers

Loading similar papers…