This chapter introduces the topic of graph algorithms on GPUs. It starts by presenting and comparing the main important data structures and techniques applied for representing and analysing graphs on GPUs at the state of the art.It then presents the theory and an updated review of the most efficient implementations of graph algorithms for GPUs. In particular, the chapter focuses on graph traversal algorithms (breadth-first search), single-source shortest path(Djikstra, Bellman-Ford, delta stepping, hybrids), and all-pair shortest path (Floyd-Warshall). By the end of the chapter, load balancing and memory access techniques are discussed through an overview of their main issues and management techniques
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
Mechanisms for improving the execution efficiency of graph algorithms on Data-Parallel Architectures...
There is growing interest in studying large scale graphs having millions of vertices and billions of...
Modern Graphics Processing Units (GPUs) provide high computation power at low costs and have been de...
Efficiently implementing a load balancing technique in graph traversal applications for GPUs is a cr...
Implementing a graph traversal (GT) algorithm for GPUs is a very challenging task. It is a core prim...
In this thesis we investigate the relation between the structure of input graphs and the performance...
Abstract. Large graphs involving millions of vertices are common in many prac-tical applications and...
Abstract — In many practical applications include image processing, space searching, network analysi...
The availability and utility of large numbers of Graphical Processing Units (GPUs) have enabled para...
We present a single-node, multi-GPU programmable graph processing library that allows programmers to...
Standard parallel computing operations are considered in the context of algorithms for solving 3D gr...
High-performance implementations of graph algorithms are challenging to implement on new parallel ha...
The stagnant performance of single core processors, increasing size of data sets, and variety of str...
The all-pairs shortest-path problem is an intricate part in numerous practical applications. We desc...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
Mechanisms for improving the execution efficiency of graph algorithms on Data-Parallel Architectures...
There is growing interest in studying large scale graphs having millions of vertices and billions of...
Modern Graphics Processing Units (GPUs) provide high computation power at low costs and have been de...
Efficiently implementing a load balancing technique in graph traversal applications for GPUs is a cr...
Implementing a graph traversal (GT) algorithm for GPUs is a very challenging task. It is a core prim...
In this thesis we investigate the relation between the structure of input graphs and the performance...
Abstract. Large graphs involving millions of vertices are common in many prac-tical applications and...
Abstract — In many practical applications include image processing, space searching, network analysi...
The availability and utility of large numbers of Graphical Processing Units (GPUs) have enabled para...
We present a single-node, multi-GPU programmable graph processing library that allows programmers to...
Standard parallel computing operations are considered in the context of algorithms for solving 3D gr...
High-performance implementations of graph algorithms are challenging to implement on new parallel ha...
The stagnant performance of single core processors, increasing size of data sets, and variety of str...
The all-pairs shortest-path problem is an intricate part in numerous practical applications. We desc...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
Mechanisms for improving the execution efficiency of graph algorithms on Data-Parallel Architectures...
There is growing interest in studying large scale graphs having millions of vertices and billions of...