In this paper, we propose an efficient concurrent wait-free algorithm to construct an unbounded directed graph for shared memory architecture. To the best of our knowledge that this is the first wait-free algorithm for an unbounded directed graph where insertion and deletion of vertices and/or edges can happen concurrently. To achieve wait-freedom in a dynamic setting, threads help each other to perform the desired tasks using operator descriptors by other threads. We also prove that all graph operations are wait-free and linearizable. We implemented our algorithms in C++ and tested its performance through several micro-benchmarks. Our experimental results show an average of 9x improvement over the global lock-based implementation
We consider shared memory systems in which asynchronous processes cooperate with each other by commu...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
In this paper, we consider the problem of preserving acyclicity in a directed graph (for\ud shared m...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurr...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
Summary form only given. In multiprogrammed systems, synchronization often turns out to be a perform...
In multiprogrammed systems, synchronization often turns out to be a performance bottleneck and the s...
Graphs are versatile data structures that allow the implementation of a variety of applications, suc...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Abstract In multiprogrammed systems, synchronization often turns out to be a performance bottleneck ...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
We consider shared memory systems in which asynchronous processes cooperate with each other by commu...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
In this paper, we consider the problem of preserving acyclicity in a directed graph (for\ud shared m...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurr...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
Summary form only given. In multiprogrammed systems, synchronization often turns out to be a perform...
In multiprogrammed systems, synchronization often turns out to be a performance bottleneck and the s...
Graphs are versatile data structures that allow the implementation of a variety of applications, suc...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Abstract In multiprogrammed systems, synchronization often turns out to be a performance bottleneck ...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
We consider shared memory systems in which asynchronous processes cooperate with each other by commu...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
In this paper, we consider the problem of preserving acyclicity in a directed graph (for\ud shared m...