ePrints@IIScePrints@IISc Home | About | Browse | Latest Additions | Advanced Search | Contact | Help

Dynamic path profile aided recompilation in a JAVA just-in-time compiler

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.

[img] PDF
Dynamic_Path_Profile.pdf - Published Version
Restricted to Registered users only

Download (186kB) | Request a copy
Official URL: http://www.springerlink.com/content/l8240674075x65...


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
Publication: Lecture Notes in Computer Science
Publisher: Springer
Additional Information: Copyright of this article belongs to Springer.
Department/Centre: Division of Electrical Sciences > Computer Science & Automation
Division of Interdisciplinary Sciences > Supercomputer Education & Research Centre
Date Deposited: 20 Jul 2011 09:02
Last Modified: 20 Jul 2011 09:02
URI: http://eprints.iisc.ac.in/id/eprint/39152

Actions (login required)

View Item View Item