Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &Amp; Applications 2014
DOI: 10.1145/2660193.2660198
|View full text |Cite
|
Sign up to set email alerts
|

Fast conservative garbage collection

Abstract: Garbage collectors are exact or conservative. An exact collector identifies all references precisely and may move referents and update references, whereas a conservative collector treats one or more of stack, register, and heap references as ambiguous. Ambiguous references constrain collectors in two ways.(1) Since they may be pointers, the collectors must retain referents. (2) Since they may be values, the collectors cannot modify them, pinning their referents.We explore conservative collectors for managed la… 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

2016
2016
2018
2018

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 30 publications
0
5
0
Order By: Relevance
“…Forkscan is conservative, in that memory words which could be pointers to a memory block are automatically treated as references. We share this limitation with other automatic reclamation systems for C/C++ [4,17,50]. In theory, this assumption could prevent memory from being de-allocated, e.g.…”
Section: Limitationsmentioning
confidence: 86%
See 1 more Smart Citation
“…Forkscan is conservative, in that memory words which could be pointers to a memory block are automatically treated as references. We share this limitation with other automatic reclamation systems for C/C++ [4,17,50]. In theory, this assumption could prevent memory from being de-allocated, e.g.…”
Section: Limitationsmentioning
confidence: 86%
“…In general, this approach can suffer from high overheads due to the page protection mechanism [20]. The garbage collection work probably closest to ours is that of Shahriyar et al [51], which performs conservative reference counting and cycle detection, with write barriers on pointer mutations.…”
Section: Related Workmentioning
confidence: 99%
“…Our GC implements an Immix allocator which is mainly a bump pointer allocator, while BDW uses a free list allocator. Immix outperforms freelist allocators by 16% in large benchmarks [17]; we expect the performance advantage is even bigger in micro benchmarks that allocate in a tight loop. We ran our alloc micro benchmark for BDW, and we find that the performance difference between our allocator and the BDW allocator is similar, confirming our belief.…”
Section: Gcbenchmentioning
confidence: 86%
“…There are two groups of techniques: deferral and coalescing. In deferral [12,15,18,[37][38][39][40], the mutation phase does not perform RC operations for local pointer variables stored in the stack or registers. Then, the collection phase scans the stack and registers, and determines the objects that have a reference count equal to zero, and therefore can be reclaimed.…”
Section: Rc Optimizationmentioning
confidence: 99%