
Prof. Daniel Hendler
Know all about my research
Flat combining and the synchronization-parallelism tradeoff
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