New Concurrent Order Maintenance Data Structure
Bin Guo, Emil Sekerinski

TL;DR
This paper introduces a parallel order-maintenance data structure that significantly improves the speed of comparisons and updates on large ordered lists, leveraging lock-free techniques for comparisons and lock-based synchronization for updates.
Contribution
It presents a novel parallel OM data structure with lock-free comparisons and lock-based insertions/deletions, achieving substantial speedups on multicore systems.
Findings
Lock-free comparisons achieve up to 34.4x speedup with 64 workers.
Lock-based insertions and deletions achieve up to 7x and 5.6x speedups respectively.
The approach is highly effective for applications with many more comparisons than updates.
Abstract
The \emph{Order-Maintenance} (OM) data structure maintains a total order list of items for insertions, deletions, and comparisons. As a basic data structure, OM has many applications, such as maintaining the topological order, core numbers, and truss in graphs, and maintaining ordered sets in Unified Modeling Language (UML) Specification. The prevalence of multicore machines suggests parallelizing such a basic data structure. This paper proposes a new parallel OM data structure that supports insertions, deletions, and comparisons in parallel. Specifically, parallel insertions and deletions are synchronized by using locks efficiently, which achieve up to x and x speedups with workers. One big advantage is that the comparisons are lock-free so that they can execute highly in parallel with other insertions and deletions, which achieve up to x speedups with workers.…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Formal Methods in Verification · Advanced Database Systems and Queries
