Skip to main content
Ctrl+K
Logo image

Gunrock: GPU Graph Analytics

  • Overview
  • Publications
  • Presentations
  • Copyright and License
  • Developers and Contributors
  • Frequently Asked Questions
  • Acknowledgments

Graph Analytics

  • Programming Model
  • Gunrock Operators
  • Gunrock Algorithms

Reference Manual

  • Graph Algorithms
  • Frontiers
  • Graph
  • Graph Operators

Getting Gunrock

  • Gunrock for Linux
  • Gunrock for Windows

Experimental Projects

  • Multiple GPUs and Python
  • Boolmap Frontier
  • Hypergraphs (Request Access)

DARPA HIVE Project

  • HIVE Year 1 Report: Executive Summary
  • HIVE Phase 2 Report: Executive Summary

Developers Corner

  • Modern C++ Features
  • Programming Interface Walkthrough
  • Style Guide
  • Code Structure
  • Git Workflow

Debugging, Profiling and Testing

  • Unit Testing with GoogleTest

Tutorials

  • How to write a new graph algorithm
  • PageRank: From networkx to gunrock
  • How to add multiple GPU support
  • How to bind an application to python
  • How to use thrust or cub
  • Sparse-Linear Algebra with Graphs
  • Variadic Inheritance
  • Polymorphic-Virtual (Diamond) Inheritance
  • Need for custom copy constructor
  • CUDA-enabled std::shared_ptr

Quick Links

  • Examples
  • File a Bug
  • Discussions
  • Getting Started Template
  • GitHub Actions (CI)
  • .md

Git Workflow

Git Workflow#

Please refer to Comparing Workflows, both “Forking Workflow” and “Feature Branch Workflow” are accepted.

previous

Code Structure

next

Unit Testing with GoogleTest

Gunrock © 2023 The Regents of the University of California.