LAHypergraph: Parallel Hypergraph Analytics in the Language of Linear Algebra

被引:0
|
作者
Guo, Luanzheng [1 ]
Firoz, Jesun [1 ]
Kestor, Gokcen [1 ]
机构
[1] Pacific Northwest Natl Lab, Richland, WA 99352 USA
关键词
DIRECTED HYPERGRAPHS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Hypergraphs are recently emerging as a robust set-theoretical mathematical tool that can faithfully model higher-order relationships among the entities in a dataset. To design efficient and portable algorithms for hypergraphs, we consider the adjacency matrix and the incidence matrix representations of a hypergraph. An adjacency matrix (clique-expansion)-based hypergraph algorithm formulation has a one-to-one correspondence with processing a unipartite graph. However, in addition to large memory footprint, the adjacency matrix representation loses structural information about the original hypergraph. In contrast, an incidence matrix-based hypergraph algorithm formulation operates on a bipartite graph view of the modeled dataset. The incidence matrix representation retains both the hyperedge set and the vertex set information of a hypergraph and has lower memory footprint. Considering these facts, in this paper, we propose a suite of parallel, portable hypergraph algorithms, composed with a set of sparse linear algebra-based operations, especially for incidence matrix-based hypergraph processing. We identify the semiring operations for generalized sparse matrix-vector multiplication (SpMV) and the pattern of their applications, which are the main foundations of these algorithms. Implementations of our linear algebra based hypergraph algorithms for both the CPUs and the GPUs are included in a library, namely LAHypergraph. From a performance viewpoint, we demonstrate that our incidence matrix based algorithms in LAHypergraph on the GPUs outperform the state-of-the-art (SOTA) Hygra framework. From the portability viewpoint, thanks to the composition of our algorithms with only a handful of sparse linear algebra operations, our approach is amenable to easy porting to new parallel hardwares.
引用
收藏
页码:147 / 158
页数:12
相关论文
共 50 条
  • [1] Kokkos/Qthreads Task-Parallel Approach to Linear Algebra Based Graph Analytics
    Wolf, Michael M.
    Edwards, H. Carter
    Olivier, Stephen L.
    2016 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2016,
  • [2] Parallel linear algebra software
    Eijkhout, Victor
    Langou, Julien
    Dongarra, Jack
    PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, 2006, : 233 - 247
  • [3] A PROGRAMMING LANGUAGE FOR LINEAR ALGEBRA
    BURLEY, HT
    COMPUTER JOURNAL, 1967, 10 (01): : 69 - &
  • [4] Algorithm 1037: SuiteSparse:GraphBLAS: Parallel Graph Algorithms in the Language of Sparse Linear Algebra
    Davis, Timothy A.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2023, 49 (03):
  • [5] PARALLEL PROGRAMMING TECHNIQUES FOR LINEAR ALGEBRA
    LOYENS, LDJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 384 : 32 - 43
  • [6] PARALLEL ALGORITHMS FOR DENSE LINEAR ALGEBRA COMPUTATIONS
    GALLIVAN, KA
    PLEMMONS, RJ
    SAMEH, AH
    SIAM REVIEW, 1990, 32 (01) : 54 - 135
  • [7] A key for reusable parallel linear algebra software
    Noulard, E
    Emad, N
    PARALLEL COMPUTING, 2001, 27 (10) : 1299 - 1319
  • [8] SURVEY OF PARALLEL ALGORITHMS IN NUMERICAL LINEAR ALGEBRA
    HELLER, D
    SIAM REVIEW, 1978, 20 (04) : 740 - 777
  • [9] Scalable Parallel Approach for Dense Linear Algebra
    Abouelfarag, Ahmed A.
    Nouh, Nada Magdy
    ElShenawy, Marwa
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 1003 - 1008
  • [10] PARALLEL INTERPRETATION OF DIRECT METHODS OF LINEAR ALGEBRA
    SEDUKHIN, SG
    PROGRAMMING AND COMPUTER SOFTWARE, 1984, 10 (04) : 199 - 209