13 citations · 40 across the 14 of their papers we have counts for
4 papers · 1 filter
Intra-process Caching and Reuse of Threads
Dave Dice, Alex Kogan
Creating and destroying threads on modern Linux systems incurs high latency, absent concurrency, and fails to scale as we increase concurrency. To address this concern we introduce…
Ready When You Are: Efficient Condition Variables via Delegated Condition Evaluation
Dave Dice, Alex Kogan
Multi-thread applications commonly utilize condition variables for communication between threads. Condition variables allow threads to block and wait until a certain condition hold…
Hemlock : Compact and Scalable Mutual Exclusion
Dave Dice, Alex Kogan
We present Hemlock, a novel mutual exclusion locking algorithm that is extremely compact, requiring just one word per thread plus one word per lock, but which still provides local…
Efficient Multi-word Compare and Swap
Rachid Guerraoui, Alex Kogan, Virendra J. Marathe +1
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algorithms. Yet, its widespread usage has been limited because lock-free implementat…