Cross-layer workload characterization of meta-tracing JIT VMs

2017 IEEE International Symposium on Workload Characterization (IISWC)(2017)

引用 3|浏览50
暂无评分
摘要
Dynamic programming languages are becoming increasingly popular, and this motivates the need for just-in-time (JIT) compilation to close the productivity/performance gap. Unfortunately, developing custom JIT-optimizing virtual machines (VMs) requires significant effort. Recent work has shown the promiseofmeta-JITframeworks, which abstract the language definition from the VM internals. Meta-JITs can enable automatic generation of high-performance JIT-optimizing VMs from high-level language specifications. This paper provides a detailed workload characterization of meta-tracing JITs for two different dynamic programming languages: Python and Racket. We propose a new cross-layer methodology, and then we use this methodology to characterize a diverse selection of benchmarks at the application, framework, interpreter, JIT-intermediate-representation, and microarchitecture level. Our work is able to provide initial answers to important questions about meta-tracing JITs including the potential performance improvement over optimized interpreters, the source of various overheads, and the continued performance gap between JIT-compiled code and statically compiled languages.
更多
查看译文
关键词
cross-layer workload characterization,just-in-time compilation,high-performance JIT-optimizing VMs,high-level language specifications,cross-layer methodology,meta-tracing JIT VMs,dynamic programming languages,JIT-optimizing virtual machines,Python,Racket,JIT-compiled code
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要