2012
DOI: 10.1145/2426642.2259004
|View full text |Cite
|
Sign up to set email alerts
|

Barriers reconsidered, friendlier still!

Abstract: Read and write barriers mediate access to the heap allowing the collector to control and monitor mutator actions. For this reason, barriers are a powerful tool in the design of any heap management algorithm, but the prevailing wisdom is that they impose significant costs. However, changes in hardware and workloads make these costs a moving target. Here, we measure the cost of a range of useful barriers on a range of modern hardware and workloads. We confirm some old results and overturn others. We evaluate the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 20 publications
0
7
0
Order By: Relevance
“…Concurrent GC algorithms require mutator and GC threads to share ac o n s i s t e n tv i e wo ft h eh e a p .T h i si st y p i c a l l ya c h i e v e dt h r o u g h read or, more commonly, write barriers,w h i c hi m p o s eas m a l l overhead on mutator operations [25]. The synchronisation between mutator and GC is best described through the well-known tricolour abstraction [18].…”
Section: Concurrent Gcmentioning
confidence: 99%
“…Concurrent GC algorithms require mutator and GC threads to share ac o n s i s t e n tv i e wo ft h eh e a p .T h i si st y p i c a l l ya c h i e v e dt h r o u g h read or, more commonly, write barriers,w h i c hi m p o s eas m a l l overhead on mutator operations [25]. The synchronisation between mutator and GC is best described through the well-known tricolour abstraction [18].…”
Section: Concurrent Gcmentioning
confidence: 99%
“…RC Immix cons is only 1% slower than RC Immix on mutator time, with no programs degrading mutator time by more than 3%. Gen Immix, RC Immix and RC Immix cons all use write barriers which impose a direct mutator overhead [39]. Nonetheless, despite not requiring a write barrier, BDW consistently suffers the worst mutator overhead, 8% on average.…”
Section: Total Mutator and Collection Timementioning
confidence: 99%
“…This question was studied extensively by Blackburn and Hosking in 2004 [3], and a followup study in 2012 [22]. Their reported experimental results indicate average write barrier overheads in the range of 1-6% for the Java programs they study, for most of the write barrier types.…”
Section: Related Workmentioning
confidence: 99%