Parallel algorithms for solving linear systems with sparse triangular matrices

被引:34
|
作者
Mayer, Jan [1 ]
机构
[1] Univ Karlsruhe TH, Inst Angew & Numer Math, D-76131 Karlsruhe, Germany
关键词
Preconditioning; Iterative methods; Sparse linear systems; Parallelization; PERMUTING LARGE ENTRIES;
D O I
10.1007/s00607-009-0066-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this article, we present two new algorithms for solving given triangular systems in parallel on a shared memory architecture. Multilevel incomplete LU factorization based preconditioners, which have been very successful for solving linear systems iteratively, require these triangular solves. Hence, the algorithms presented here can be seen as parallelizing the application of these preconditioners. The first algorithm solves the triangular matrix by block anti-diagonals. The drawback of this approach is that it can be difficult to choose an appropriate block structure. On the other hand, if a good block partition can be found, this algorithm can be quite effective. The second algorithm takes a hybrid approach by solving the triangular system by block columns and anti-diagonals. It is usually as effective as the first algorithm, but the block structure can be chosen in a nearly optimal manner. Although numerical results indicate that the speed-up can be fairly good, systems with matrices having a strong diagonal structure or narrow bandwidth cannot be solved effectively in parallel. Hence, for these matrices, the results are disappointing. On the other hand, the results are better for matrices having a more uniform distribution of non-zero elements. Although not discussed in this article, these algorithms can possibly be adapted for distributed memory architectures.
引用
收藏
页码:291 / 312
页数:22
相关论文
共 50 条
  • [1] Parallel algorithms for solving linear systems with sparse triangular matrices
    Jan Mayer
    Computing, 2009, 86 : 291 - 312
  • [2] A PARALLEL ALGORITHM FOR SOLVING SPARSE TRIANGULAR SYSTEMS
    HO, CW
    LEE, RCT
    IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (06) : 848 - 852
  • [3] Communication-Avoiding Parallel Algorithms for Solving Triangular Systems of Linear Equations
    Wicky, Tobias
    Solomonik, Edgar
    Hoefler, Torsten
    2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 678 - 687
  • [4] FAST PARALLEL ALGORITHMS FOR SOLVING TRIANGULAR SYSTEMS OF LINEAR-EQUATIONS ON THE HYPERCUBE
    IBARRA, OH
    KIM, MH
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 20 (03) : 303 - 316
  • [5] Parallel Algorithms for Solving Large Sparse Linear Equations
    Li, Jingzhu
    Zou, Peng
    Wu, Qingbo
    PROCEEDINGS OF THE 2ND INTERNATIONAL SYMPOSIUM ON COMPUTER, COMMUNICATION, CONTROL AND AUTOMATION, 2013, 68 : 157 - 160
  • [6] Parallel algorithm for solving sparse linear systems
    Murthy, KNB
    Murthy, CSR
    ELECTRONICS LETTERS, 1996, 32 (19) : 1766 - 1768
  • [7] PARALLEL ALGORITHMS FOR SPARSE LINEAR-SYSTEMS
    HEATH, MT
    NG, E
    PEYTON, BW
    SIAM REVIEW, 1991, 33 (03) : 420 - 460
  • [8] Scalable parallel algorithms for sparse linear systems
    Gupta, A
    Karypis, G
    Kumar, V
    PARALLEL COMPUTING IN OPTIMIZATION, 1997, 7 : 73 - 98
  • [9] PARALLEL ALGORITHMS FOR SOLVING LINEAR RECURRENCE SYSTEMS
    STPICZYNSKI, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 343 - 348
  • [10] Graph Algorithms in Sparse Linear Systems with Rectangular Matrices
    Pilipchuk, L. A.
    Pilipchuk, A. S.
    Pesheva, Y. H.
    39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 485 - 490