Prof. Daniel Hendler

Know all about my research

Flat combining and the synchronization-parallelism tradeoff

Danny Hendler, Itai Incze, Nir Shavit, Moran Tzafrir

Traditional data structure designs, whether lock-based or lock-free, provide parallelism via fine grained synchroniza- tion among threads. We introduce a new synchronization paradigm based on coarse locking, which we call flat combining. The cost of synchronization in flat combining is so low, that having a single thread holding a lock perform the combined access requests of all others, delivers, up to a certain non-negligible concurrency level, better performance than the most effective parallel finely synchronized implementations. We use flat-combining to devise, among other structures, new lin-earizable stack, queue, and priority queue algorithms that greatly outperform all prior algorithms.

Publication language English
Pages 355-364
Publication status Published - 30.07.2010

Keywords

Concurrent data-structures
Multiprocessors
Synchronization

ASJC Scopus subject areas

Software
Theoretical Computer Science
Hardware and Architecture
Access to Document
10.1145/1810479.1810540
Other files and links
Link to publication in Scopus