A Conflict-Resilient Lock-Free Linearizable Calendar Queue

Author:

Marotta Romolo1,Ianni Mauro2,Pellegrini Alessandro1,Quaglia Francesco1

Affiliation:

1. University of Rome Tor Vergata, Italy

2. Lockless S.r.l., Italy

Abstract

In the last two decades, great attention has been devoted to the design of non-blocking and linearizable data structures, which enable exploiting the scaled-up degree of parallelism in off-the-shelf shared-memory multi-core machines. In this context, priority queues are highly challenging. Indeed, concurrent attempts to extract the highest-priority item are prone to create detrimental thread conflicts that lead to abort/retry of the operations. In this article, we present the first priority queue that jointly provides: i) lock-freedom and linearizability; ii) conflict resiliency against concurrent extractions; iii) adaptiveness to different contention profiles; and iv) amortized constant-time access for both insertions and extractions. Beyond presenting our solution, we also provide proof of its correctness based on an assertional approach. Also, we present an experimental study on a 64-CPU machine, showing that our proposal provides performance improvements over state-of-the-art non-blocking priority queues.

Publisher

Association for Computing Machinery (ACM)

Subject

Computational Theory and Mathematics,Computer Science Applications,Hardware and Architecture,Modeling and Simulation,Software

Reference33 articles.

1. The SprayList: a scalable relaxed priority queue

2. Rassul Ayani . 1990 . LR-Algorithm: concurrent operations on priority queues . In Proceedings of the 2nd IEEE Symposium on Parallel and Distributed Processing (SPDP). IEEE Computer Society , Dallas, TX, USA, 22–25. Rassul Ayani. 1990. LR-Algorithm: concurrent operations on priority queues. In Proceedings of the 2nd IEEE Symposium on Parallel and Distributed Processing (SPDP). IEEE Computer Society, Dallas, TX, USA, 22–25.

3. Calendar queues: a fast 0(1) priority queue implementation for the simulation event set problem

4. Aspect-oriented linearizability proofs

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3