ACM Home Page
Please provide us with feedback. Feedback
Placement optimization using data context collected during garbage collection
Full text PdfPdf (458 KB)
Source
International Symposium on Memory Management archive
Proceedings of the 2009 international symposium on Memory management table of contents
Dublin, Ireland
SESSION: Paper session 3 table of contents
Pages 69-78  
Year of Publication: 2009
ISBN:978-1-60558-347-1
Authors
Mauricio J. Serrano  IBM, New York, NY, USA
Xiaotong Zhuang  IBM, New York, NY, 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): 9,   Downloads (12 Months): 40,   Citation Count: 0
Additional Information:

abstract   references   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/1542431.1542442
What is a DOI?

ABSTRACT

We present a study on data context for object-oriented programs. We first introduce several data structures related to data context that can properly organize object fields, object types and the access sequence in a compact manner. Our approach combines the collection of data context with commonly used garbage collectors in a virtual machine environment. The garbage collector maintains extra runtime data for the building of data contexts with minimal overhead. To save memory space and also the time spent on retrieving data, a shorter representation is proposed which sacrifices a small amount of accuracy. To further demonstrate the usefulness of data context for dynamic optimizations, we implemented a placement optimization that captures data accesses that frequently miss, and places relevant objects to reduce data cache misses and improve performance.

The proposed scheme was measured with several benchmarks and in various experimental setups. We demonstrate that building the data context for program understanding and optimization is valuable in a virtual machine environment by using a garbage collector, while adding less than 1% extra overhead.


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
Standard Performance Evaluation Corporation, Java Client/Server Applications. http://www.spec.org/
2
 
3
M. Arnold and Peter F. Sweeney, "Approximating the calling context tree via sampling." IBM Research Report, July 2000.
4
5
 
6
7
8
9
10
11
 
12
13
 
14
M. Hirzel and T. Chilimbi, "Bursty tracing: A framework for low-overhead temporal profiling," In 4th ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4), December 2001
15
 
16
IBM. Trade Performance Benchmark, Trade6. https://www14. software.ibm.com/webapp/iwm/web/preLogin.do?source=trade6.
 
17
A. Ibrahim and W. R. Cook. "Automatic prefetching by traversal profiling in object persistence architectures". European Conference for Object-Oriented Programming (ECOOP), 2006.
18
 
19
 
20
 
21
22
23
 
24
25
 
26
C. Pospiech, "Hardware Performance Monitoring (HPM) Toolkit". http://www.idris.fr/su/Scalaire/vargas/hpm/HPM_ug.html
27
28
29
30
31
32
 
33
34

Collaborative Colleagues:
Mauricio J. Serrano: colleagues
Xiaotong Zhuang: colleagues