Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
The Use of Traces for Inlining in Java Programs Borys J. Bradel and Tarek S. Abdelrahman
 

Summary: The Use of Traces for Inlining in Java Programs
Borys J. Bradel and Tarek S. Abdelrahman
Edward S. Rogers Sr. Department of Electrical and Computer Engineering
University of Toronto,
Toronto, Ontario, Canada M5S 3G4
{bradel,tsa}@eecg.toronto.edu
Abstract. We explore the effectiveness of using traces in optimization.
We build a trace collection system for the Jikes Research Virtual Machine
and create traces based on the execution of the SPECjvm98 and Java
Grande benchmarks. We evaluate the use of traces for inlining in Jikes,
and find that the use of traces leads to a decrease in execution time
of 10%, when compared to providing similar information from Jikes's
adaptive system from a previous execution. This increase in performance
is achieved at the expense of a code expansion of 47%. Further, this
performance is slightly better than that achieved when using a greedy
algorithm. We conclude that traces may be used effectively to perform
inlining, although code expansion and trace collection overhead must be
addressed.
1 Introduction
Traditional static compilation has shortcomings in that it cannot take advan-

  

Source: Abdelrahman, Tarek S. - Department of Electrical and Computer Engineering, University of Toronto

 

Collections: Computer Technologies and Information Sciences