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


Autoria(s): Kumar, Vinodh R; Narayanan, Lakshmi B; Govindarajan, R
Contribuinte(s)

Sahni, S

Prasanna, VK

Shukla, U

Data(s)

2002

Resumo

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.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/39152/1/Dynamic_Path_Profile.pdf

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.

Publicador

Springer

Relação

http://www.springerlink.com/content/l8240674075x65ln/

http://eprints.iisc.ernet.in/39152/

Palavras-Chave #Computer Science & Automation (Formerly, School of Automation) #Supercomputer Education & Research Centre
Tipo

Editorials/Short Communications

PeerReviewed