Split-ordered lists

Author:

Shalev Ori1,Shavit Nir2

Affiliation:

1. Tel-Aviv University, Tel-Aviv, Israel

2. Tel-Aviv University and Sun Microsystems Laboratories, Tel-Aviv, Israel

Abstract

We present the first lock-free implementation of an extensible hash table running on current architectures. Our algorithm provides concurrent insert, delete, and find operations with an expected O (1) cost. It consists of very simple code, easily implementable using only load, store, and compare-and-swap operations. The new mathematical structure at the core of our algorithm is recursive split-ordering , a way of ordering elements in a linked list so that they can be repeatedly “split” using a single compare-and-swap operation. Metaphorically speaking, our algorithm differs from prior known algorithms in that extensibility is derived by “moving the buckets among the items” rather than “the items among the buckets.” Though lock-free algorithms are expected to work best in multiprogrammed environments, empirical tests we conducted on a large shared memory multiprocessor show that even in non-multiprogrammed environments, the new algorithm performs as well as the most efficient known lock-based resizable hash-table algorithm, and in high load cases it significantly outperforms it.

Publisher

Association for Computing Machinery (ACM)

Subject

Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software

Reference24 articles.

1. DCAS-based concurrent deques

2. Cormen T. H. Leiserson C. E. Rivest R. L. and Stein C. 2001. Introduction to Algorithms Second Edition. MIT Press Cambridge MA. Cormen T. H. Leiserson C. E. Rivest R. L. and Stein C. 2001. Introduction to Algorithms Second Edition. MIT Press Cambridge MA.

3. Extendible hashing for concurrent operations and distributed data

4. Concurrency in linear hashing

Cited by 107 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Performance of Linear and Spiral Hashing Algorithms;Algorithms;2024-09-07

2. DLHT: A Non-blocking Resizable Hashtable with Fast Deletes and Memory-awareness;Proceedings of the 33rd International Symposium on High-Performance Parallel and Distributed Computing;2024-06-03

3. Yet Another Lock-Free Atom Table Design for Scalable Symbol Management in Prolog;International Journal of Parallel Programming;2024-03-23

4. Dalea: A Persistent Multi-Level Extendible Hashing with Improved Tail Performance;Journal of Computer Science and Technology;2023-09

5. Exploring Blockchains Interoperability: A Systematic Survey;ACM Computing Surveys;2023-07-13

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

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

www.globalauthorid.com

TOP

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