Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation 2006
DOI: 10.1145/1133981.1134021
|View full text |Cite
|
Sign up to set email alerts
|

Profile-guided proactive garbage collection for locality optimization

Abstract: Many applications written in garbage collected languages have large dynamic working sets and poor data locality. We present a new system for continuously improving program data locality at run time with low overhead. Our system proactively reorganizes the heap by leveraging the garbage collector and uses profile information collected through a low-overhead mechanism to guide the reorganization at run time. The key contributions include making a case that garbage collection should be viewed as a proactive techn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 39 publications
(12 citation statements)
references
References 26 publications
0
12
0
Order By: Relevance
“…These techniques use a variety of types of static and dynamic information that can be obtained without special hardware, such as field access profiles at read barriers [7,8,9], object lifetimes [10], allocation frequencies for each Java class [11], hints provided by the STL container libraries [12], or static access patterns analyzed at the compilation time [13]. Our heuristic approach is unique in the sense that we try to detect objects and fields that cause many cache misses, not just those that are frequently accessed.…”
Section: Related Workmentioning
confidence: 99%
“…These techniques use a variety of types of static and dynamic information that can be obtained without special hardware, such as field access profiles at read barriers [7,8,9], object lifetimes [10], allocation frequencies for each Java class [11], hints provided by the STL container libraries [12], or static access patterns analyzed at the compilation time [13]. Our heuristic approach is unique in the sense that we try to detect objects and fields that cause many cache misses, not just those that are frequently accessed.…”
Section: Related Workmentioning
confidence: 99%
“…Chen et al use garbage collection as a proactive technique to improve the locality of objects [Chen et al 2006], i.e., they trigger garbage collection when the locality should be improved. The run-time analysis is similar to the one of Chilimbi, however it is enabled only during short sampling intervals.…”
Section: Object Colocationmentioning
confidence: 99%
“…Some approaches target scientific computation with loops and arrays [11,12,21], others focus on objectoriented programs with objects, virtual method calls, and pointers [8,16,19,31,51,58]. What these papers have in common is that all report significant improvements, yet none of the techniques have been adopted in practice.…”
Section: Profile-directed Layouts (Pd)mentioning
confidence: 99%