ACM Home Page
Please provide us with feedback. Feedback
Jolt: lightweight dynamic analysis and removal of object churn
Full text PdfPdf (272 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications table of contents
Nashville, TN, USA
SESSION: Runtime table of contents
Pages 127-142  
Year of Publication: 2008
ISBN:978-1-60558-215-3
Also published in ...
Authors
Ajeet Shankar  UC Berkeley, Berkeley, CA, USA
Matthew Arnold  IBM T.J. Watson Research Center, Hawthorne, NY, USA
Rastislav Bodik  UC Berkeley, Berkeley, CA, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 197,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449764.1449775
What is a DOI?

ABSTRACT

It has been observed that component-based applications exhibit object churn, the excessive creation of short-lived objects, often caused by trading performance for modularity. Because churned objects are short-lived, they appear to be good candidates for stack allocation. Unfortunately, most churned objects escape their allocating function, making escape analysis ineffective.

We reduce object churn with three contributions. First, we formalize two measures of churn, capture and control (15). Second, we develop lightweight dynamic analyses for measuring both capture and control. Third, we develop an algorithm that uses capture and control to inline portions of the call graph to make churned objects non-escaping, enabling churn optimization via escape analysis.

JOLT is a lightweight dynamic churn optimizer that uses our algorithms. We embedded JOLT in the JIT compiler of the IBM J9 commercial JVM, and evaluated JOLT on large application frameworks, including Eclipse and JBoss. We found that JOLT eliminates over 4 times as many allocations as a state-of-the-art escape analysis alone.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Spring framework. http://www.springframework.org/.
 
2
TPC-W NYU. http://cs.nyu.edu/~totok/professional/software/tpcw/tpcw.html.
 
3
Personal communication with William McCloskey, October 2007.
 
4
Ali-Reza Adl-Tabatabai, Jay Bharadwaj, Dong-Yuan Chen, Anwar Ghuloum, Vijay Menon, Brian Murphy, Mauricio Serrano, and Tatiana Shpeisman. The StarJIT compiler: A dy-namic compiler for managed runtime environments. Intel Technology Journal, 7(1):19--31, February 2003.
5
6
7
8
9
10
 
11
12
13
14
15
 
16
Marc Fleury and Francisco Reverbel. The JBoss extensible server. In Markus Endler and Douglas Schmidt, editors, Middleware 2003 -- ACM/IFIP/USENIX International Middleware Conference, volume 2672 of LNCS, pages 344--373. Springer-Verlag, 2003.
 
17
 
18
19
 
20
Owen Kaser and C. R. Ramakrishnan. Evaluating inlining techniques. Computer Languages, 24(2):55--72, 1998.
21
 
22
 
23
Nick Mitchell, Gary Sevitsky, and Harini Srinivasan. Modeling runtime behavior in framework-based applications. In European Conference on Object-Oriented Computing (ECOOP) 2006, 2006.
24
 
25
26
27
28
29


Collaborative Colleagues:
Ajeet Shankar: colleagues
Matthew Arnold: colleagues
Rastislav Bodik: colleagues