在元跟踪JIT查询器框架中合并不同的JIT查询
Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework
摘要:
许多现代虚拟机,如JVM、.NET Framework和V8,都采用即时(JIT)编译器来实现其高性能。有两种主要的编译策略:基于跟踪的编译和基于方法的编译。它们都有自己的优点和缺点,所以我们认为,为不同的程序部分应用合适的策略是加快执行速度的关键。本文提出了一种新的方法称为元混合JIT编译器框架,它结合了这两种策略在一个单一的元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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。