2015 IEEE International Parallel and Distributed Processing Symposium 2015
DOI: 10.1109/ipdps.2015.84
|View full text |Cite
|
Sign up to set email alerts
|

A Consistency Framework for Iteration Operations in Concurrent Data Structures

Abstract: Abstract-Concurrent data structures provide the means to multi-threaded applications to share data. Data structures come with a set of predefined operations, specified by the semantics of the data structure. In the literature and in several contemporary commonly used programming environments, the notion of iteration has been introduced for collection data structures, as a bulk operation enhancing the native set of operations. Iterations in several of these contexts have been treated as sequential in nature and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 28 publications
0
6
0
Order By: Relevance
“…We propose the extensible generic algorithmic framework Leashed-SGD for asynchronous lock-free parallel SGD, together with ParameterVector, a data type providing an abstraction of common operations on high-dimensional model parameters in ANN training, facilitating modular further exploration of aspects of parallelism and consistency, connecting to and extending work in the literature on bulk operations on container data structures [34].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We propose the extensible generic algorithmic framework Leashed-SGD for asynchronous lock-free parallel SGD, together with ParameterVector, a data type providing an abstraction of common operations on high-dimensional model parameters in ANN training, facilitating modular further exploration of aspects of parallelism and consistency, connecting to and extending work in the literature on bulk operations on container data structures [34].…”
Section: Discussionmentioning
confidence: 99%
“…section II). Hence studying shared memory data-parallel SGD implementations with synchronization in focus, is to study implications of the properties of the algorithmic implementations of the parameter vector seen as shared object, connecting to and extending work in the literature on bulk operations on container data structures [34].…”
Section: The Leashed-sgd Frameworkmentioning
confidence: 99%
“…Note that any future RangeScan with sequence number i that traverses v while att is still in progress, will see that v is flagged and find out the required information to complete op in its Info object. In PNB-BST, 32 new := pointer to a new Leaf node whose key field is k, its seq field is equal to seq, and its prev field is ⊥ 162 newSibling := pointer to a new Leaf whose key is l → key, its prev field is equal to ⊥ and its seq field is equal to seq 163 newInternal := pointer to a new Internal node with key field max(k, l → key), update field Flag, Dummy , its seq field equal to seq and its prev field equal to l, and with two child fields equal to new and newSibling (the one with the smaller key is the left child), 164 if the RangeScan helps op complete before it continues its traversal.…”
Section: Overviewmentioning
confidence: 99%
“…There has been much recent work on designing efficient concurrent implementations of set data structures [4,5,8,10,12,13,21,29,36,38], which provide algorithms for Insert, Delete, and Find. There is increasing interest in providing additional operations for modern applications, including iterators [1,32,33,35,36,37] or general range queries [6,9]. These are required in many big-data applications [11,26,34], where shared in-memory tree-based data indices must be created for fast data retrieval and useful data analytics.…”
Section: Introductionmentioning
confidence: 99%
“…Petrank and Timnat [13] proposed a wait-free iterator for non-blocking linked lists [4,14] and lock-free skip lists [6]. Nikolakopoulos et al [12] considered different consistency specifications of iterators for concurrent data structures. In particular, they presented both obstruction-free [5] and wait-free implementations of iterators for the classic lock-free concurrent queue by Michael and Scott [10].…”
Section: Related Workmentioning
confidence: 99%