Nothing Special   »   [go: up one dir, main page]

skip to main content
poster

Wait-free linked-lists

Published: 25 February 2012 Publication History

Abstract

The linked-list data structure is fundamental and ubiquitous. Lock-free versions of the linked-list are well known. However, the existence of a practical wait-free linked-list has been open. In this work we designed such a linked-list. To achieve better performance, we have also extended this design using the fast-path-slow-path methodology. The resulting implementation achieves performance which is competitive with that of Harris's lock-free list, while still guaranteeing non-starvation via wait-freedom. We have also developed a proof for the correctness and the wait-freedom of our design.

References

[1]
Panagiota Fatourou and Nikolaos D. Kallimanis. A highly-efficient wait-free universal construction. In SPAA, pages 325--334, 2011.
[2]
Mikhail Fomitchev and Eric Ruppert. Lock-free linked lists and skip lists. In Proceedings of the twenty-third annual ACM symposium on Principles of distributed computing, PODC '04, pages 50--59, New York, NY, USA, 2004. ACM.
[3]
Timothy L. Harris. A pragmatic implementation of non-blocking linked-lists. In Proceedings of the 15th International Conference on Distributed Computing, DISC '01, London, UK, UK, 2001. Springer-Verlag.
[4]
Maurice Herlihy. A methodology for implementing highly concurrent objects. ACM Trans. Program. Lang. Syst., 15(5):745--770, 1993.
[5]
Maurice Herlihy and Nir Shavit. The Art of Multiprocessor Programming. Morgan Kaufmann, 2008.
[6]
Alex Kogan and Erez Petrank. Wait-free queues with multiple enqueuers and dequeuers. In PPOPP, pages 223--234, 2011.
[7]
Alex Kogan and Erez Petrank. A methodology for creating fast wait-free data structures. In PPOPP, 2012.
[8]
Maged M. Michael. High performance dynamic lock-free hash tables and list-based sets. In Proceedings of the fourteenth annual ACM symposium on Parallel algorithms and architectures, SPAA '02, pages 73--82, New York, NY, USA, 2002. ACM.
[9]
John D. Valois. Lock-free linked lists using compare-and-swap. In Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing, PODC '95, pages 214--222, New York, NY, USA, 1995. ACM.

Cited By

View all
  • (2015)Tervel: A unification of descriptor-based techniques for non-blocking programming2015 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS)10.1109/SAMOS.2015.7363668(131-140)Online publication date: Jul-2015
  • (2015)A Wait-Free Multi-Word Compare-and-Swap OperationInternational Journal of Parallel Programming10.1007/s10766-014-0308-743:4(572-596)Online publication date: 1-Aug-2015
  • (2013)Lock-Free Data-Structure IteratorsProceedings of the 27th International Symposium on Distributed Computing - Volume 820510.1007/978-3-642-41527-2_16(224-238)Online publication date: 14-Oct-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 47, Issue 8
PPOPP '12
August 2012
334 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/2370036
Issue’s Table of Contents
  • cover image ACM Conferences
    PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming
    February 2012
    352 pages
    ISBN:9781450311601
    DOI:10.1145/2145816

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 February 2012
Published in SIGPLAN Volume 47, Issue 8

Check for updates

Author Tags

  1. linked-list
  2. lock-freedom
  3. wait-freedom

Qualifiers

  • Poster

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)4
Reflects downloads up to 20 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Tervel: A unification of descriptor-based techniques for non-blocking programming2015 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS)10.1109/SAMOS.2015.7363668(131-140)Online publication date: Jul-2015
  • (2015)A Wait-Free Multi-Word Compare-and-Swap OperationInternational Journal of Parallel Programming10.1007/s10766-014-0308-743:4(572-596)Online publication date: 1-Aug-2015
  • (2013)Lock-Free Data-Structure IteratorsProceedings of the 27th International Symposium on Distributed Computing - Volume 820510.1007/978-3-642-41527-2_16(224-238)Online publication date: 14-Oct-2013
  • (2012)Wait-Free Linked-ListsPrinciples of Distributed Systems10.1007/978-3-642-35476-2_23(330-344)Online publication date: 2012
  • (2022)DHash: Dynamic Hash Tables With Non-Blocking Regular OperationsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.315149933:12(3274-3290)Online publication date: 1-Dec-2022
  • (2021)OrcGCProceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming10.1145/3437801.3441596(205-218)Online publication date: 17-Feb-2021
  • (2019)An Efficient Practical Concurrent Wait-Free Unbounded Graph2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS)10.1109/HPCC/SmartCity/DSS.2019.00348(2487-2494)Online publication date: Aug-2019
  • (2018)Every data structure deserves lock-free memory reclamationProceedings of the ACM on Programming Languages10.1145/32765132:OOPSLA(1-24)Online publication date: 24-Oct-2018
  • (2018)FA-Stack: A Fast Array-Based Stack with Wait-Free Progress GuaranteeIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2017.277012129:4(843-857)Online publication date: 1-Apr-2018
  • (2018)A Scalable Linearizable Multi-Index Table2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2018.00029(200-211)Online publication date: Jul-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media