Header menu link for other important links
X
Concurrent treaps
Praveen Alapati, Swamy Saranam,
Published in Springer Verlag
2017
Volume: 10393 LNCS
   
Pages: 776 - 790
Abstract
We propose algorithms to perform operations concurrently on treaps in a shared memory multi-core and multi-processor environment. Concurrent treaps hold the advantage of nodes’ priority for maintaining height of treaps. Concurrent treaps make use of logical ordering and physical ordering of nodes’ keys, and pessimistic locking mechanism to achieve synchronization. We observe that our concurrent treap implementations scale well as compared to the state-of-the-art implementations. We also study the impact of different locking objects on throughput of concurrent treaps. Our experimental results show that the concurrent treap implementation that uses AtomicInteger locking object provides better throughput and utilizes less memory footprint. © Springer International Publishing AG 2017.
About the journal
JournalData powered by TypesetLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PublisherData powered by TypesetSpringer Verlag
ISSN03029743
Open AccessNo
Concepts (14)
  •  related image
    Computer architecture
  •  related image
    Locks (fasteners)
  •  related image
    Memory architecture
  •  related image
    Parallel architectures
  •  related image
    Trees (mathematics)
  •  related image
    CONCURRENT DATA STRUCTURES
  •  related image
    Locking mechanism
  •  related image
    MEMORY FOOTPRINT
  •  related image
    Multi-processors
  •  related image
    SHARED MEMORY
  •  related image
    State of the art
  •  related image
    TREAPS
  •  related image
    Trees
  •  related image
    Concurrency control