Kumar, Vinodh R and Narayanan, Lakshmi B and Govindarajan, R (2002) Dynamic path profile aided recompilation in a JAVA just-in-time compiler. In: Lecture Notes in Computer Science, 2552 . pp. 495-505.
Dynamic_Path_Profile.pdf - Published Version
Restricted to Registered users only
Download (182Kb) | Request a copy
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information to produce better quality code and hence achieve higher performance. In a JIT compilation environment, the profile information obtained can be readily exploited in the same run to aid recompilation and optimization of frequently executed (hot) methods. This paper discusses a low overhead path profiling scheme for dynamically profiling AT produced native code. The profile information is used in recompilation during a subsequent invocation of the hot method. During recompilation tree regions along the hot paths are enlarged and instruction scheduling at the superblock level is performed. We have used the open source LaTTe AT compiler framework for our implementation. Our results on a SPARC platform for SPEC JVM98 benchmarks indicate that (i) there is a significant reduction in the number of tree regions along the hot paths, and (ii) profile aided recompilation in LaTTe achieves performance comparable to that of adaptive LaTTe in spite of retranslation and profiling overheads.
|Item Type:||Editorials/Short Communications|
|Additional Information:||Copyright of this article belongs to Springer.|
|Department/Centre:||Division of Electrical Sciences > Computer Science & Automation (Formerly, School of Automation)
Division of Information Sciences > Supercomputer Education & Research Centre
|Date Deposited:||20 Jul 2011 09:02|
|Last Modified:||20 Jul 2011 09:02|
Actions (login required)