Graphs are versatile data structures that allow the implementation of a variety of applications, such as computer-aided design and manufacturing, video gaming, or scientific simulations. However, although data structures such as queues, stacks, and trees have been widely studied and implemented in the concurrent context, multi-process applications that rely on graphs still largely use a sequential implementation where accesses are synchronized through the use of global locks or partitioning, thus imposing serious performance bottlenecks. In this paper we introduce an innovative concurrent graph model that provides addition and removal of any edge of the graph, as well as atomic traversals of a part (or the entirety) of the graph. We further...
Dynamic Connectivity is a fundamental algorithmic graph problem, motivated by a wide range of applic...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurr...
In this paper, we consider the problem of preserving acyclicity in a directed graph (for shared mem...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Though a majority of current processor architectures relies on shared, cache-coherent memory, curren...
Graph processing systems have been widely used in enterprises like online social networks to process...
In this paper, we propose an efficient concurrent wait-free algorithm to construct an unbounded dire...
This paper describes basic programming technology to support irregular applications on scalable conc...
With the rapidly growing demand of graph processing in the real world, a large number of iterative g...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Today’s graph-based analytics tasks in domains such as blockchains, social networks, biological netw...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
Dynamic Connectivity is a fundamental algorithmic graph problem, motivated by a wide range of applic...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurr...
In this paper, we consider the problem of preserving acyclicity in a directed graph (for shared mem...
Concurrent programming has become popular in the recent years to facilitate exploitation of hardware...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Graph algorithms applied in many applications, including social networks, communication networks, VL...
Though a majority of current processor architectures relies on shared, cache-coherent memory, curren...
Graph processing systems have been widely used in enterprises like online social networks to process...
In this paper, we propose an efficient concurrent wait-free algorithm to construct an unbounded dire...
This paper describes basic programming technology to support irregular applications on scalable conc...
With the rapidly growing demand of graph processing in the real world, a large number of iterative g...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Today’s graph-based analytics tasks in domains such as blockchains, social networks, biological netw...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
Dynamic Connectivity is a fundamental algorithmic graph problem, motivated by a wide range of applic...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
In this paper, we have developed two non-blocking algorithms for maintaining acyclicity in a concurr...