• Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1002/9781119332015.ch3Copy DOI Icon

Lock‐Free Concurrent Data Structures

  • Jan 24, 2017
  • Daniel Cederman +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

© 2017 by John Wiley & Sons, Inc. All rights reserved. Concurrent data structures are the data sharing side of parallel programming. An implementation of a data structure is called lock-free, if it allows multiple processes/hreads to access the data structure concurrently and also guarantees that at least one operation among those finishes in a finite number of its own steps regardless of the state of the other operations. This chapter provides a sufficient background and intuition to help the interested reader to navigate in the complex research area of lock-free data structures. It offers the programmer familiarity to the subject that allows using truly concurrent methods. The chapter discusses the fundamental synchronization primitives on which efficient lock-free data structures rely. It discusses the problem of managing dynamically allocated memory in lock-free concurrent data structures and general concurrent environments. The idiosyncratic architectural features of graphics processors that is important to consider when designing efficient lock-free concurrent data structures for this emerging area.

Similar Papers
  • Conference Article
  • Citations30

Provably good scheduling for parallel programs that use data structures through implicit batching

  • Jun 21, 2014
  • Kunal Agrawal +5
  • Research Article
  • Citations3

Optimistic concurrency with OPTIK

  • Feb 27, 2016
  • ACM SIGPLAN Notices
  • Rachid Guerraoui +1
  • Conference Article
  • Citations23

Optimistic concurrency with OPTIK

  • Feb 27, 2016
  • Rachid Guerraoui +1
  • Research Article

Scaling Linearizable Range Queries on Modern Multi-Cores

  • Sep 11, 2025
  • Computers
  • C J Zhang +2
  • Conference Article
  • Citations6

Effective use of non-blocking data structures in a deduplication application

  • Oct 26, 2013
  • Steven D Feldman +4
  • Conference Article
  • Citations91

Testing concurrent programs on relaxed memory models

  • Jul 17, 2011
  • Jacob Burnim +2
  • Conference Article
  • Citations4

PathCAS

  • Mar 28, 2022
  • Trevor Brown +2
  • Research Article
  • Citations1

Concurrent Data Structures Made Easy

  • Oct 08, 2024
  • Proceedings of the ACM on Programming Languages
  • Callista Le +4
  • Conference Article
  • Citations16

A Consistency Framework for Iteration Operations in Concurrent Data Structures

  • May 01, 2015
  • Yiannis Nikolakopoulos +3
  • Research Article
  • Citations32

Quantitative relaxation of concurrent data structures

  • Jan 23, 2013
  • ACM SIGPLAN Notices
  • Thomas A Henzinger +4
  • Research Article

Compiler‐driven approach for automating nonblocking synchronization in concurrent data abstractions

  • Oct 24, 2023
  • Concurrency and Computation: Practice and Experience
  • Jiange Zhang +3
  • Research Article
  • Citations13

Neighborhood grid: A novel data structure for fluids animation with GPU computing

  • Oct 24, 2014
  • Journal of Parallel and Distributed Computing
  • Mark Joselli +5
  • Conference Article
  • Citations70

The hyperring: a low-congestion deterministic data structure for distributed environments

  • Jan 11, 2004
  • Baruch Awerbuch +1
  • Conference Article
  • Citations52

Reducing contention through priority updates

  • Jul 23, 2013
  • Julian Shun +3
  • Conference Article
  • Citations17

Reducing contention through priority updates

  • Feb 23, 2013
  • Julian Shun +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.