Proceedings of the 2012 International Symposium on Memory Management 2012
DOI: 10.1145/2258996.2259006
|View full text |Cite
|
Sign up to set email alerts
|

Scalable concurrent and parallel mark

Abstract: Parallel marking algorithms use multiple threads to walk through the object heap graph and mark each reachable object as live. Parallel marker threads mark an object "live" by atomically setting a bit in a mark-bitmap or a bit in the object header. Most of these parallel algorithms strive to improve the marking throughput by using work-stealing algorithms for load-balancing and to ensure that all participating threads are kept busy. A purely "processorcentric" load-balancing approach in conjunction with a need… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 27 publications
0
3
0
Order By: Relevance
“…Work-sharing [10] uses the address of a word in the markbitmap as the key to stripe work among parallel threads. This reduces contention during the update of the mark-bit-map.…”
Section: Related Workmentioning
confidence: 99%
“…Work-sharing [10] uses the address of a word in the markbitmap as the key to stripe work among parallel threads. This reduces contention during the update of the mark-bit-map.…”
Section: Related Workmentioning
confidence: 99%
“…There exists a large body of work on garbage collection (GC) (a comprehensive bibliography on garbage collection is available at [88]). Recently, several GC techniques, addressing concurrency and scalability, have been proposed [89], [90], [91]. In a similar vein, a multitude of techniques have been proposed for automatic adaptive heap sizing [92], [93].…”
Section: Tiered Compilation Compressed Oops Zero-based Compressed Ordmentioning
confidence: 99%
“…Its numerous function calls produce overhead and may cause system stack overflow. Explicit marking-stack is often used since its overflow is handled much easier and it avoids the function calls [1,4,7,8].…”
Section: Introductionmentioning
confidence: 99%