A lock-free bag data structure supporting unordered buffering is presented in this paper. The algorithm supports multiple producers and multiple consumers, as well as dynamic collection sizes. To handle concurrency efficiently, the algorithm was designed to thrive for disjoint-access-parallelism for the supported semantics. Therefore, the algorithm exploits a distributed design combined with novel techniques for handling concurrent modifications of linked lists using double marks, detection of total emptiness, and efficient memory management. Experiments on a 24-way multi-core platform show significantly better performance for the new algorithm compared to previous algorithms of relevance. Keywords: concurrent; data structure; non-blocking;...
Beforemoving beyond locks, we’ll first describe how to use locks in some common data structures. Add...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
This paper considers the modeling and the analysis of the performance of lock-free concurrent datast...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We are interested in implementing data structures on shared memory multiprocessors. A natural model ...
\ua9 2017 by John Wiley & Sons, Inc. All rights reserved. Concurrent data structures are the data sh...
Concurrent data structures provide the means to multi-threaded applications to share data. Typical d...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
We present a practical lock-free shared data structure that efficiently implements the operations of...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Lock-free data objects offer several advantages over their blocking counterparts, such as being immu...
Beforemoving beyond locks, we’ll first describe how to use locks in some common data structures. Add...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
This paper considers the modeling and the analysis of the performance of lock-free concurrent datast...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We are interested in implementing data structures on shared memory multiprocessors. A natural model ...
\ua9 2017 by John Wiley & Sons, Inc. All rights reserved. Concurrent data structures are the data sh...
Concurrent data structures provide the means to multi-threaded applications to share data. Typical d...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
We present a practical lock-free shared data structure that efficiently implements the operations of...
Concurrent data structures are the data sharing side of parallel programming. Data structures give t...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
Algorithms for concurrent data structure have gained attention in recent years as multi-core process...
Lock-free data objects offer several advantages over their blocking counterparts, such as being immu...
Beforemoving beyond locks, we’ll first describe how to use locks in some common data structures. Add...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
This paper considers the modeling and the analysis of the performance of lock-free concurrent datast...