论文标题
在元追踪JIT编译器框架中合并不同的JIT汇编
Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework
论文作者
论文摘要
许多现代的虚拟机,例如JVM,.NET框架和V8,都采用了恰当的(JIT)编译器来实现其高性能。有两种主要的汇编策略;基于痕量的汇编和基于方法的汇编。他们有自己的优势和缺点,因此我们认为为不同程序零件应用合适的策略对于更快的执行至关重要。本文提出了一种称为Meta-Hybrid JIT编译器框架的新方法,该方法将两种策略结合在单个元素编译器框架中。我们实施了BACCAML框架以进行概念验证。我们还报告说,某些程序实际上是通过实验中的混合汇编来更快的。
Many modern virtual machines, such as JVMs, .NET Framework, and V8, employ a just-in-time (JIT) compiler to achieve their high-performance. There are two major compilation strategies; trace-based compilation and method-based compilation. They have their own advantages and disadvantages, so we presume that applying suitable strategies for different program parts is essential for faster execution. This paper proposes a new approach called the meta-hybrid JIT compiler framework, which combined the two strategies in a single meta-JIT compiler framework. We implemented the BacCaml framework for proof-of-concept. We also report that some programs actually ran faster by the hybrid compilation in our experiments.