Tiled Linear Algebra a System for Parallel Graph Algorithms

被引:2
|
作者
Maleki, Saeed [1 ]
Evans, G. Carl [1 ]
Padua, David A. [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
关键词
D O I
10.1007/978-3-319-17473-0_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
High performance parallel kernels for solving graph problems are complex and difficult to write. Some systems have been developed to facilitate the implementation of these kernels but the code they produce does not always perform as well as custom software. In this space, we propose Tiled Linear Algebra (TLA), a multi-level system based on linear algebra but with explicit parallel extensions. Programs can be first written in a conventional manner using linear algebra and then tuned for parallel performance using our extension. This separation allows programmers with different expertise to focus on their strengths with writing original codes that can then be tuned by parallel experts. This paper presents the background on using linear algebra to express graph algorithms and describes the extensions TLA provides to implement their parallel versions. The key extensions supported by TLA are: data distribution, partial computation, delaying updates, and communication. With these extensions to the traditional linear algebra operators, we could produce linear algebra based versions of several problems including single source shortest path that should preform close to custom implementations. We present results on several single source shortest path algorithms to demonstrate the features of TLA.
引用
收藏
页码:116 / 130
页数:15
相关论文
共 50 条
  • [1] A class of parallel tiled linear algebra algorithms for multicore architectures
    Buttari, Alfredo
    Langou, Julien
    Kurzak, Jakub
    Dongarra, Jack
    [J]. PARALLEL COMPUTING, 2009, 35 (01) : 38 - 53
  • [2] Algorithm 1037: SuiteSparse:GraphBLAS: Parallel Graph Algorithms in the Language of Sparse Linear Algebra
    Davis, Timothy A.
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2023, 49 (03):
  • [3] SURVEY OF PARALLEL ALGORITHMS IN NUMERICAL LINEAR ALGEBRA
    HELLER, D
    [J]. SIAM REVIEW, 1978, 20 (04) : 740 - 777
  • [4] PARALLEL ALGORITHMS FOR DENSE LINEAR ALGEBRA COMPUTATIONS
    GALLIVAN, KA
    PLEMMONS, RJ
    SAMEH, AH
    [J]. SIAM REVIEW, 1990, 32 (01) : 54 - 135
  • [5] Parallel resolvent Monte Carlo algorithms for linear algebra problems
    Dimov, I
    Alexandrov, V
    Karaivanova, A
    [J]. MATHEMATICS AND COMPUTERS IN SIMULATION, 2001, 55 (1-3) : 25 - 35
  • [6] SPECIAL ISSUE ON PARALLEL ALGORITHMS FOR NUMERICAL LINEAR ALGEBRA - PREFACE
    VANDERVORST, H
    VANDOOREN, P
    [J]. JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 1989, 27 (1-2) : R9 - R10
  • [7] Parallel algorithms for finding connected components using linear algebra
    Zhang, Yongzhe
    Azad, Ariful
    Buluc, Aydin
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2020, 144 (14-27) : 14 - 27
  • [8] LAGraph: Linear Algebra, Network Analysis Libraries, and the Study of Graph Algorithms
    Szarnyas, Gabor
    Bader, David A.
    Davis, Timothy A.
    Kitchen, James
    Mattson, Timothy G.
    McMillan, Scott
    Welch, Erik
    [J]. 2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 243 - 252
  • [9] ALGORITHMS OF PARALLEL COMPUTATIONS FOR LINEAR ALGEBRA PROBLEMS WITH IRREGULARLY STRUCTURED MATRICES
    Khimich, A. N.
    Popov, A. V.
    Polyanko, V. V.
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 2011, 47 (06) : 973 - 985
  • [10] Generating Efficient Parallel codes for Recursive Linear-Algebra Algorithms
    Raj, Deepan
    Vyuhita, Bonthu
    Hegde, Nikhil
    [J]. 2022 IEEE 29TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA AND ANALYTICS WORKSHOP, HIPCW, 2022, : 71 - 71