Output details
11 - Computer Science and Informatics
King's College London
The Impact of Meta-Tracing on VM Design and Implementation
<08>Meta-tracing allows programming language interpreters to be automatically translated to Virtual Machines (VMs) with fast Just-in-Time compilers. This paper is the first to describe the techniques necessary to obtain optimal performance from a meta-tracing VM, drawing on the author's experiences of creating several VMs. It provides the largest cross-VM benchmark experiment to date, giving the first detailed understanding of the performance landscape. The techniques described now form a core part of PyPy, a real-world Python VM which is now used by tens of thousands of developers.
This paper's research led to the £618K EPSRC `Cooler' grant with Tratt as PI.