May 2022
Intermediate to advanced
580 pages
18h 32m
English
With special contributions from John Owens and Juan Gómez-Luna
This chapter presents the parallel graph traversal pattern. Since graph search computation is about examining the vertex values, there is very little computation on these values once they have been loaded from memory. As a result, the speed of graph search is typically limited by memory bandwidth. This chapter presents a graph data format similar to the compressed sparse row storage format for sparse matrix that helps to minimize the consumption of memory bandwidth. Various strategies for parallelizing graph computations are introduced, including vertex-centric push and pull parallelization and edge-centric parallelization. The use of frontiers is ...
Read now
Unlock full access