Big Atomics
Daniel Anderson, Guy E. Blelloch, Siddhartha Jayanti

TL;DR
This paper introduces efficient implementations of Big Atomics supporting arbitrary k-word operations, enabling improved concurrent data structures like hash tables with strong performance across diverse workloads.
Contribution
It presents novel lock-free Big Atomic implementations supporting arbitrary k, and demonstrates their effectiveness in concurrent hash tables through extensive experiments.
Findings
Big Atomics support arbitrary k-word operations.
Lock-free implementations outperform traditional methods under high contention.
Hash tables using Big Atomics outperform state-of-the-art alternatives.
Abstract
In this paper, we give theoretically and practically efficient implementations of Big Atomics, i.e., -word linearizable registers that support the load, store, and compare-and-swap (CAS) operations. While modern hardware supports and sometimes (e.g., double-width compare-and-swap in x86), our implementations support arbitrary . Big Atomics are useful in many applications, including atomic manipulation of tuples, version lists, and implementing load-linked/store-conditional (LL/SC). We design fast, lock-free implementations of big atomics based on a novel fast-path-slow-path approach we develop. We then use them to develop an efficient concurrent hash table, as evidence of their utility. We experimentally validate the approach by comparing a variety of implementations of big atomics under a variety of workloads (thread counts, load/store ratios, contention,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
