Parallel GraphBLAS with OpenMP
Parallel GraphBLAS with OpenMP
复制标题
与 OpenMP 并行 GraphBLAS
DOI:
10.1137/1.9781611976229.14
复制
发表时间:
2020
期刊:
影响因子:
0.6
通讯作者:
Gábor Szárnyas
中科院分区:
文献类型:
--
作者:
M. Aznaveh;Jinhao Chen;T. Davis;Bálint Hegyi;Scott P. Kolodziej;T. Mattson;Gábor Szárnyas
SuiteSparse:GraphBLAS is a complete implementation of the GraphBLAS standard. It provides a powerful and expressive framework for creating graph algorithms based on the elegant mathematics of sparse matrix operations on a semiring. Algorithms written with the GraphBLAS achieve high performance with minimal development time. Multithreaded parallelism through OpenMP provides additional speedup, which we illustrate on a 20-core Intel ® Xeon ® E5-2698 CPU system when solving various problems (triangle counting, k -truss, breadth-first search, Bellman-Ford, local clustering coefficient, and a sparse deep neural network problem). This wide variety of algorithms illustrates the expressiveness of the GraphBLAS API to create new graph algorithms. We present performance results with these algorithms on a set of large real-world graphs, using the newly developed Suite-Sparse:GraphBLAS v3.0.1.