2010
DOI: 10.1007/978-3-642-15763-9_8
|View full text |Cite
|
Sign up to set email alerts
|

Scalable Flat-Combining Based Synchronous Queues

Abstract: Abstract. In a synchronous queue, producers and consumers handshake to exchange data. Recently, new scalable unfair synchronous queues were added to the Java JDK 6.0 to support high performance thread pools. This paper applies flat-combining to the problem of designing a synchronous queue algorithm. We first use the original flat-combining algorithm, a single "combiner" thread acquires a global lock and services the other threads' combined requests with very low synchronization overheads. As we show, this sing… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 22 publications
(18 citation statements)
references
References 10 publications
0
18
0
Order By: Relevance
“…In follow-on work, Hendler et al [2010a] demonstrate that additional speedup can be obtained by dividing the work of combining among several parallel worker threads. When contention is high, however, large numbers of requests are completed by a single thread, which then benefits from three important effects.…”
Section: Combining As a General Technique 85mentioning
confidence: 95%
“…In follow-on work, Hendler et al [2010a] demonstrate that additional speedup can be obtained by dividing the work of combining among several parallel worker threads. When contention is high, however, large numbers of requests are completed by a single thread, which then benefits from three important effects.…”
Section: Combining As a General Technique 85mentioning
confidence: 95%
“…S&S Dual Queue: the dual queue of Scherer & Scott [10]. FC Dual Queue: a flat-combining dual queue inspired by the work of Hendler et al [3,4].…”
Section: Resultsmentioning
confidence: 99%
“…The Java library also includes a dual Exchanger class, in which operations of a single type "match up." Other synchronous queues include the flat combining version of Hendler et al [3] and the elimination-diffraction trees of Afek et al [1]. Recently [4], we have developed two fast dual queues based on the LCRQ algorithm of Morrison and Afek [8].…”
Section: Introductionmentioning
confidence: 99%
“…Here the idea would be an extension of the style of our queue implementation: have a shared data structure but reduce overhead in bottleneck spots using flat combining. We have recently been able to show how this parallel flat-combining approach can benefit the design of unfair synchronous queues [5].…”
Section: Discussionmentioning
confidence: 99%