HackerPapers

arXiv:1504.00204cs.DC

Faster linearizability checking via $P$-compositionality

Alex Horn, Daniel Kroening

Abstract

Linearizability is a well-established consistency and correctness criterion for concurrent data types. An important feature of linearizability is Herlihy and Wing's locality principle, which says that a concurrent system is linearizable if and only if all of its constituent parts (so-called objects) are linearizable. This paper presents $P$-compositionality, which generalizes the idea behind the locality principle to operations on the same concurrent data type. We implement $P$-compositionality in a novel linearizability checker. Our experiments with over nine implementations of concurrent sets, including Intel's TBB library, show that our linearizability checker is one order of magnitude faster and/or more space efficient than the state-of-the-art algorithm.

arXiv comments
15 pages, 2 figures
Journal reference
DOI
Subjects
cs.DCDistributed, Parallel, and Cluster Computing

On Hacker News

Linked by 2 identifiable commenters in 2 comments across 2 threads, from Sep 2018 to Sep 2018.

Comments linking this paper, per year.

Discussed in comments2 threads

    • It seems like he/she's attributing the speedup to the paper cited in the readme[1]. Go shouldn't be much faster than clojure, the jvm is fast. [1]:https://arxiv.org/pdf/1504.00204.pdf

      cube2222View on HNParent context

    • It implements the algorithm in "Faster linearizability checking via P-compositionality": https://arxiv.org/pdf/1504.00204.pdf

      jinqueenyView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.