Skip to main navigation Skip to search Skip to main content

Dynamic inlining based on continuous monitoring

  • Lei Wang*
  • , Jing Zhou
  • , Mao Zhong Jin
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Dynamic compilation is an effective optimization, but the overhead is too heavy, the accuracy of information is not enough, and the redundant code is growing rapidly in the current information collection and continuous monitoring. In this paper, the dynamic compiler is designed based on online feedback and continuous monitoring in Intel ORP (open runtime platform). To solve these problems in information collection, the program instrumentation technique is improved. The continuous monitoring for the type of virtual method's receiver object is implemented. Based on the information from online feedback and continuous monitor, the dynamic inlining optimization is invoked by the compiler. The dynamic unloading algorithm that releases the redundant code in the dynamic optimization is introduced. The results of SpecJVM98 and Java Grande Forum Benchmark show that the performance of JVM is improved on average and the system load is reduced by the dynamic unloading algorithm.

Original languageEnglish
Pages (from-to)2393-2402
Number of pages10
JournalRuan Jian Xue Bao/Journal of Software
Volume18
Issue number10
DOIs
StatePublished - Oct 2007

Keywords

  • Continuous optimization
  • Dynamic compilation
  • Inlining

Fingerprint

Dive into the research topics of 'Dynamic inlining based on continuous monitoring'. Together they form a unique fingerprint.

Cite this