The Impact of Meta-Tracing on VM Design and Implementation

Carl Friedrich Bolz, Laurence Tratt

Research output: Contribution to journalArticlepeer-review

29 Citations (Scopus)

Abstract

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, experimentally, the performance levels one might reasonably expect from them.
Original languageEnglish
Pages (from-to)408-421
Number of pages14
JournalSCIENCE OF COMPUTER PROGRAMMING
Volume98
Issue number3
Early online date19 Feb 2013
DOIs
Publication statusPublished - 1 Feb 2015

Fingerprint

Dive into the research topics of 'The Impact of Meta-Tracing on VM Design and Implementation'. Together they form a unique fingerprint.

Cite this