Exploration of the Relationship Between Just-in-Time Compilation Policy and Number of Cores.

Mingkai Huang,Xianhua Liu,Tingyu Zhang,Xu Cheng
DOI: https://doi.org/10.1007/978-3-319-27140-8_21
2015-01-01
Abstract:Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as Java and JavaScript. Traditionally, a conservative JIT compilation policy is used without impacting application threads too much on single-core machines. Nowadays, modern machines provide more and more processor cores, which are abundant computing resources. Modern virtual machines also have the ability to use an aggressive compilation policy, such as spawning multiple concurrent compiler threads, which is suitable to multicore situation. However, the suitable JIT compilation policy varies with the number of microprocessor cores. The goal of this work is to explore the relationship between the number of microprocessor cores on modern machines and the suitable JIT compilation policies that can enable existing as well as future VMs to realize better program performance.
What problem does this paper attempt to address?