The impact of meta-tracing on VM design and implementation

The impact of meta-tracing on VM design and implementation
复制标题

元跟踪对虚拟机设计和实现的影响

DOI:
10.1016/j.scico.2013.02.001
复制
发表时间:
2015
期刊:
Sci. Comput. Program.
影响因子:
--
通讯作者:
L. Tratt
L. Tratt
中科院分区:
--
文献类型:
--
作者:
Carl Friedrich Bolz;L. Tratt

文献摘要

被引文献

相似文献

大多数现代语言都是使用虚拟机(VM)实现的。虽然最好的虚拟机使用即时(JIT)编译器来实现良好的性能,但JIT的实现成本很高,因此很少有虚拟机附带JIT。RPython语言允许从解释器自动创建跟踪JIT VM,改变了VM实现的经济性。在本文中,我们将通过两个具体的虚拟机来解释如何设计和优化元跟踪RPython虚拟机,以及通过实验来解释人们可能合理期望的性能水平。
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.