Proceedings of the 2006 Workshop on Memory System Performance and Correctness 2006
DOI: 10.1145/1178597.1178601
|View full text |Cite
|
Sign up to set email alerts
|

Smarter garbage collection with simplifiers

Abstract: We introduce a method for providing lightweight daemons, called simplifiers, that attach themselves to program data. If a data item has a simplifier, the simplifier may be run automatically from time to time, seeking an opportunity to "simplify" the object in some way that improves the program's time or space performance.It is not uncommon for programs to improve their data structures as they traverse them, but these improvements must wait until such a traversal occurs. Simplifiers provide an alternative mecha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 39 publications
0
5
0
Order By: Relevance
“…Numerous techniques for garbage collection (e.g., [25,14,9,17,36]) have been proposed and studied (e.g., [13,38] for surveys). Traversing collectors have been extended to offer domain-specific customization, such as simplifiers [28]. Simplifiers can help reduce total live memory by running programmer-supplied code during memory traversal.…”
Section: Related Workmentioning
confidence: 99%
“…Numerous techniques for garbage collection (e.g., [25,14,9,17,36]) have been proposed and studied (e.g., [13,38] for surveys). Traversing collectors have been extended to offer domain-specific customization, such as simplifiers [28]. Simplifiers can help reduce total live memory by running programmer-supplied code during memory traversal.…”
Section: Related Workmentioning
confidence: 99%
“…O'Neill and Burton presented simplifiers as a way to improve the performance of a program [16]. Objects can add a simplify() method that the garbage collector invokes when the collector traces over it.…”
Section: Using Gc To Assist Running Programsmentioning
confidence: 99%
“…Simplifiers [24] are abstractly described as lightweight daemons that attach themselves to program data and, when activated, improve the efficiency of the program. Our liveness-based GC can be seen as an instance of a simplifier which is tightly coupled with garbage collectors.…”
Section: Related Workmentioning
confidence: 99%