• Home
  • Search
  • Deploying Graph Algorithms on GPUs: An Adaptive Solution
  • Cite Icon47
  • https://doi.org/10.1109/ipdps.2013.101Copy DOI Icon

Deploying Graph Algorithms on GPUs: An Adaptive Solution

  • May 1, 2013
  • Da Li +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Thanks to their massive computational power and their SIMT computational model, Graphics Processing Units (GPUs) have been successfully used to accelerate a wide variety of regular applications (linear algebra, stencil computations, image processing and bioinformatics algorithms, among others). However, many established and emerging problems are based on irregular data structures, such as graphs. Examples can be drawn from different application domains: networking, social networking, machine learning, electrical circuit modeling, discrete event simulation, compilers, and computational sciences. It has been shown that irregular applications based on large graphs do exhibit runtime parallelism; moreover, the amount of available parallelism tends to increase with the size of the datasets. In this work, we explore an implementation space for deploying a variety of graph algorithms on GPUs. We show that the dynamic nature of the parallelism that can be extracted from graph algorithms makes it impossible to find an optimal solution. We propose a runtime system able to dynamically transition between different implementations with minimal overhead, and investigate heuristic decisions applicable across algorithms and datasets. Our evaluation is performed on two graph algorithms: breadth-first search and single-source shortest paths. We believe that our proposed mechanisms can be extended and applied to other graph algorithms that exhibit similar computational patterns.

Similar Papers
  • Research Article
  • Citations35

On external-memory MST, SSSP and multi-way planar graph separation

  • May 21, 2004
  • Journal of Algorithms
  • Lars Arge +2
  • Research Article
  • Citations34

A novel multiple-walk parallel algorithm for the Barnes–Hut treecode on GPUs – towards cost effective, high performance N-body simulation

  • May 20, 2009
  • Computer Science - Research and Development
  • Tsuyoshi Hamada +8
  • Conference Article
  • Citations7

How Well do CPU, GPU and Hybrid Graph Processing Frameworks Perform?

  • May 01, 2018
  • Tanuj Kr Aasawat +2
  • Conference Article
  • Citations15

Enhanced GPU-based distributed breadth first search

  • May 06, 2015
  • Massimo Bernaschi +4
  • Research Article
  • Citations33

Ordered vs. unordered

  • Feb 12, 2011
  • ACM SIGPLAN Notices
  • Muhammad Amber Hassaan +2
  • Conference Article
  • Citations144

CULA: hybrid GPU accelerated linear algebra routines

  • Apr 23, 2010
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • John R Humphrey +4
  • Conference Article
  • Citations41

GraVF: A vertex-centric distributed graph processing framework on FPGAs

  • Aug 01, 2016
  • Nina Engelhardt +1
  • Conference Article
  • Citations5

Fine-Grained Task Migration for Graph Algorithms Using Processing in Memory

  • May 01, 2016
  • Paula Aguilera +3
  • Research Article
  • Citations13

TOAST: Automatic tiling for iterative stencil computations on GPUs

  • Feb 02, 2017
  • Concurrency and Computation: Practice and Experience
  • Rodrigo C O Rocha +3
  • Research Article

Graph Traversal (GT) on Linear and Quadratic Graphic Processing Units with CPU

  • Apr 26, 2023
  • European Journal of Electrical Engineering and Computer Science
  • Fatemeh Eftekhari
  • Book Chapter
  • Citations46

Improved external memory BFS implementations

  • Jan 06, 2007
  • Deepak Ajwani +2
  • PDF
  • Research Article
  • Citations24

Fast Simulation of Large-Scale Floods Based on GPU Parallel Computing

  • May 02, 2018
  • Water
  • Qiang Liu +2
  • Research Article
  • Citations12

Solutions to the st-connectivity problem using a GPU-based distributed BFS

  • Oct 05, 2014
  • Journal of Parallel and Distributed Computing
  • Massimo Bernaschi +3
  • Conference Article
  • Citations7

Loop level speculation in a task based programming model

  • Dec 01, 2013
  • Rahulkumar Gayatri +2
  • Conference Article
  • Citations51

An FPGA framework for edge-centric graph processing

  • May 08, 2018
  • Shijie Zhou +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.