1996
DOI: 10.1016/0304-3975(94)00288-6
|View full text |Cite
|
Sign up to set email alerts
|

A design of a parallel dictionary using skip lists

Abstract: We present a topdown design of a parallel PRAM dictionary using skip lists. More precisely, we give detailed algorithms to search for, insert or delete k elements in a skip list of n elements in parallel. The algorithms are iterative and easy to implement on real machines. We discuss some implementation issues and give concrete examples in C*. The algorithms run on an EREW PRAM in expected time O(logn + log k) using k processors. We also show an explicit protocol to avoid read conflicts thus obtaining an effic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

1997
1997
2019
2019

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(7 citation statements)
references
References 18 publications
(30 reference statements)
0
7
0
Order By: Relevance
“…They allow all operations to run concurrently and do not show theoretical bounds. Gabarró et al present a skip list supporting batch searches, insertions, or deletions in O(k(log n + log k)) expected work and O(log n + log k) expected depth [18].…”
Section: Sequencesmentioning
confidence: 99%
“…They allow all operations to run concurrently and do not show theoretical bounds. Gabarró et al present a skip list supporting batch searches, insertions, or deletions in O(k(log n + log k)) expected work and O(log n + log k) expected depth [18].…”
Section: Sequencesmentioning
confidence: 99%
“…We consider the insertion case where we h a ve a n A VL tree with n keys and we h a ve to insert an ordered set of k new keys stored in the array a 1::k]. First, we employ the search algorithm by p a c ket routing 8,3,2]. This search algorithm is formally identical to the search b y p a c ket routing on Skip lists.…”
Section: Parallel Insertion Algorithmmentioning
confidence: 99%
“…The results about read con icts in Skip lists apply here 2] and, at most three subpackets can remain on a node. When the subpackets are located at the bottom of the AVL, the divide and conquer approach g i v en in 8] allows us to start a pipeline of waves as in (2). When all red nodes have become white, the red relaxed AVL tree is an AVL tree and the following theorem holds: Theorem 2 The massively parallel insertion of k keys into an AVL tree w i t h n keys takes time O(log n + log k) using k processors on an EREW PRAM.…”
Section: Parallel Insertion Algorithmmentioning
confidence: 99%
See 1 more Smart Citation
“…The performance of the Binary Search Tree (BT), a widely used structure, deteriorates signi"cantly to almost O(n) when the structure is created by ordered, partially ordered or skewed input data sets [1,5,6]. In realistic settings, such data sets appear often [7][8][9][10]. To prevent poor response time, various other classes of trees have been proposed, based on height balance.…”
Section: Introductionmentioning
confidence: 99%