Write a Blog >>
Mon 24 Feb 2020 14:00 - 14:25 - Concurrent Data Structures (Mediterranean Ballroom) Chair(s): Michael Scott

Queues are fundamental concurrent data structures, but despite years of research, even the state-of-the-art queues have poor scalability. This poor scalability occurs because of contended atomic read-modify-write (RMW) operations.

This paper makes a first step towards designing a {\em scalable} linearizable queue. We leverage hardware transactional memory (HTM) to design TxCAS, a scalable compare-and-set (CAS) primitive—despite HTM being considered to be effective mainly in uncontended scenarios.

Leveraging TxCAS’s scalability requires a queue design that does not blindly retry failed CASs. We thus apply TxCAS to the {\em baskets queue}, which steers enqueuers whose CAS fails into dedicated {\em basket} data structures. Coupled with a new, scalable basket algorithm, we obtain SBQ, the scalable baskets queue. At high concurrency levels, SBQ outperforms the fastest queue today by up to $1.6\times$.

Mon 24 Feb

Displayed time zone: Tijuana, Baja California change

14:00 - 15:40
Concurrent Data Structures (Mediterranean Ballroom)Main Conference
Chair(s): Michael Scott
14:00
25m
Talk
Scaling Concurrent Queues by Using HTM to Profit from Failed Atomic Operations
Main Conference
Or Ostrovsky Tel Aviv University, Adam Morrison Tel Aviv University
14:25
25m
Talk
A Wait-Free Universal Construct for Large Objects
Main Conference
Andreia Correia University of Neuchâtel, Pedro Ramalhete , Pascal Felber Université de Neuchâtel
14:50
25m
Talk
Fast Concurrent Data Sketches
Main Conference
Arik Rinberg Technion, Alexander Spiegelman VMware Research, Edward Bortnikov Yahoo Research, Eshcar Hillel Yahoo Research, Oath, Idit Keidar Technion - Israel institute of technology, Hadar Serviansky Weizmann, Lee Rhodes Verizon Media
15:15
25m
Talk
Universal Wait-Free Memory Reclamation
Main Conference
Ruslan Nikolaev Virginia Tech, Binoy Ravindran Virginia Tech