• Home
  • Search
  • Effective use of non-blocking data structures in a deduplication application
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1145/2508075.2508431Copy DOI Icon

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

  • Oct 26, 2013
  • Steven D Feldman +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Efficient multicore programming demands fundamental data structures that support a high degree of concurrency. Existing research on non-blocking data structures promises to satisfy such demands by providing progress guarantees that allow a significant increase in parallelism while avoiding the safety hazards of lock-based synchronizations. It is well-acknowledged that the use of non-blocking containers can bring significant performance benefits to applications where the shared data experience heavy contention. However, the practical implications of integrating these data structures in real-world applications are not well-understood. In this paper, we study the effective use of non-blocking data structures in a data deduplication application which performs a large number of concurrent compression operations on a data stream using the pipeline parallel processing model. We present our experience of manually refactoring the application from using conventional lock-based synchronization mechanisms to using a wait-free hash map and a set of lock-free queues to boost the degree of concurrency of the application. Our experimental study explores the performance trade-offs of parallelization mechanisms that rely on a) traditional blocking techniques, b) fine-grained mutual exclusion, and c) lock-free and wait-free synchronization.

Similar Papers
  • Conference Article
  • Citations1

Taking concurrency seriously (position paper)

  • Jan 01, 1988
  • M Herlihy
  • Book Chapter
  • Citations6

Lock‐Free Concurrent Data Structures

  • Jan 24, 2017
  • Daniel Cederman +5
  • Research Article
  • Citations1

Taking concurrency seriously (position paper)

  • Sep 26, 1988
  • ACM SIGPLAN Notices
  • M Herlihy
  • Research Article
  • Citations17

GreenC5: An adaptive, energy-aware collection for green software development

  • Nov 24, 2016
  • Sustainable Computing: Informatics and Systems
  • Junya Michanan +2
  • Book Chapter
  • Citations4

Dynamic Isoline Extraction for Visualization of Streaming Data

  • Jan 01, 2006
  • Dina Goldin +1
  • Conference Article
  • Citations1

Making lock-free data structures verifiable with artificial transactions

  • Oct 04, 2015
  • Xinhao Yuan +3
  • Conference Article
  • Citations3

Nonblocking Data Structures for Distributed-Memory Machines: Stacks as an Example

  • Mar 01, 2021
  • Thanh-Dang Diep +1
  • Conference Article
  • Citations34

Mirror: making lock-free data structures persistent

  • Jun 18, 2021
  • Michal Friedman +2
  • 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
  • Citations25

Wait-Free Clock Synchronization

  • Aug 01, 1997
  • Algorithmica
  • S Dolev +1
  • Research Article
  • Citations7

Collaborative reversing of input formats and program data structures for security applications

  • Sep 01, 2014
  • China Communications
  • Lei Zhao +5
  • 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
  • Citations30

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

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

Decentralized lock-free distributed queue in MPI remote memory access model

  • Jan 01, 2024
  • E3S Web of Conferences
  • Alexey A Paznikov +2
  • Conference Article
  • Citations28

Relative performance of preemption-safe locking and non-blocking synchronization on multiprogrammed shared memory multiprocessors

  • Apr 01, 1997
  • M.M Michael +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.