GraphBLAST: A High-Performance Linear Algebra-based Graph Framework on the GPU

Author:

Yang Carl1ORCID,Buluç Aydın2ORCID,Owens John D.3ORCID

Affiliation:

1. University of California, Davis and Lawrence Berkeley National Laboratory, Davis, California

2. Lawrence Berkeley National Laboratory and University of California, Berkeley, California

3. University of California, Davis, California

Abstract

High-performance implementations of graph algorithms are challenging to implement on new parallel hardware such as GPUs because of three challenges: (1) the difficulty of coming up with graph building blocks, (2) load imbalance on parallel hardware, and (3) graph problems having low arithmetic intensity. To address some of these challenges, GraphBLAS is an innovative, on-going effort by the graph analytics community to propose building blocks based on sparse linear algebra, which allow graph algorithms to be expressed in a performant, succinct, composable, and portable manner. In this paper, we examine the performance challenges of a linear-algebra-based approach to building graph frameworks and describe new design principles for overcoming these bottlenecks. Among the new design principles is exploiting input sparsity , which allows users to write graph algorithms without specifying push and pull direction. Exploiting output sparsity allows users to tell the backend which values of the output in a single vectorized computation they do not want computed. Load-balancing is an important feature for balancing work amongst parallel workers. We describe the important load-balancing features for handling graphs with different characteristics. The design principles described in this paper have been implemented in “GraphBLAST”, the first high-performance linear algebra-based graph framework on NVIDIA GPUs that is open-source. The results show that on a single GPU, GraphBLAST has on average at least an order of magnitude speedup over previous GraphBLAS implementations SuiteSparse and GBTL, comparable performance to the fastest GPU hardwired primitives and shared-memory graph frameworks Ligra and Gunrock, and better performance than any other GPU graph framework, while offering a simpler and more concise programming model.

Funder

National Science Foundation

DARPA XDATA, HIVE and SDH

NVIDIA AI Laboratory

Air Force Research Lab

Army Research Lab

Defense Advanced Research Projects Agency

Applied Mathematics program of the DOE Office of Advanced Scientific Computing Research

Publisher

Association for Computing Machinery (ACM)

Subject

Applied Mathematics,Software

Cited by 31 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Bitmap-Based Sparse Matrix-Vector Multiplication with Tensor Cores;Proceedings of the 53rd International Conference on Parallel Processing;2024-08-12

2. Triangle Centrality;ACM Transactions on Knowledge Discovery from Data;2024-07-31

3. Operation Parameters Optimization Method of Coal Flow Transportation Equipment Based on Convolutional Neural Network;Mining, Metallurgy & Exploration;2024-07-01

4. pSyncPIM: Partially Synchronous Execution of Sparse Matrix Operations for All-Bank PIM Architectures;2024 ACM/IEEE 51st Annual International Symposium on Computer Architecture (ISCA);2024-06-29

5. Machine Learning-Based Kernel Selector for SpMV Optimization in Graph Analysis;ACM Transactions on Parallel Computing;2024-06-08

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3