In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurrent directed graph. The first algorithm is based on a wait-free reachability query and the second one on partial snapshot-based obstruction-free reachability query. Interestingly, we are able to achieve the acyclic property in a dynamic setting without (1) making use of helping descriptors by other threads, or (2) clean double collect mechanism. We present a proof to show that the graph remains acyclic at all times in the concurrent setting. We also prove that the acyclic graph data-structure operations are linearizable. We implement both the algorithms in C++ and test through several micro-benchmarks. Our experimental results illustrate an a...
This thesis consists of four technical chapters. The first two chapters deal with filtering algorith...
AbstractThis paper presents an efficient fully dynamic graph algorithm for maintaining the transitiv...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
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 propose an efficient concurrent wait-free algorithm to construct an unbounded dire...
International audienceOver the past two decades, many concurrent data structures have been designed ...
Graphs are versatile data structures that allow the implementation of a variety of applications, suc...
Dynamic Connectivity is a fundamental algorithmic graph problem, motivated by a wide range of applic...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
International audienceFinding a good partition of a computational directed acyclic graph associated ...
Finding a good partition of a computational directed acyclic graph associated with an algorithm can ...
Today’s graph-based analytics tasks in domains such as blockchains, social networks, biological netw...
This thesis consists of four technical chapters. The first two chapters deal with filtering algorith...
AbstractThis paper presents an efficient fully dynamic graph algorithm for maintaining the transitiv...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
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 propose an efficient concurrent wait-free algorithm to construct an unbounded dire...
International audienceOver the past two decades, many concurrent data structures have been designed ...
Graphs are versatile data structures that allow the implementation of a variety of applications, suc...
Dynamic Connectivity is a fundamental algorithmic graph problem, motivated by a wide range of applic...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
International audienceFinding a good partition of a computational directed acyclic graph associated ...
Finding a good partition of a computational directed acyclic graph associated with an algorithm can ...
Today’s graph-based analytics tasks in domains such as blockchains, social networks, biological netw...
This thesis consists of four technical chapters. The first two chapters deal with filtering algorith...
AbstractThis paper presents an efficient fully dynamic graph algorithm for maintaining the transitiv...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...