Enhancing scalability and load balancing of Parallel Selected Inversion via tree-based asynchronous communication

被引:3
作者
Jacquelin, Mathias [1 ]
Yang, Chao [1 ]
Lin, Lin [2 ,3 ]
Wichmann, Nathan [4 ]
机构
[1] Lawrence Berkeley Natl Lab, Scalable Solvers Grp, Berkeley, CA 94720 USA
[2] Univ Calif Berkeley, Dept Math, Berkeley, CA 94720 USA
[3] Lawrence Berkeley Natl Lab, Berkeley, CA 94720 USA
[4] Cray Inc, Seattle, WA USA
来源
2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016) | 2016年
基金
美国国家科学基金会;
关键词
selected inversion; distributed memory; parallel algorithm; asynchronous data communication; collective communication; high performance computation; load balancing; SPARSE-MATRIX; FAST ALGORITHM; ENTRIES;
D O I
10.1109/IPDPS.2016.38
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We develop a method for improving the parallel scalability of computations that involve asynchronous task execution. We apply this method to the recently developed parallel selected inversion algorithm [Jacquelin, Lin and Yang 2014], named PSelInv, on massively parallel distributed memory machines. In the PSelInv method, we compute selected elements of the inverse of a sparse matrix A that can be decomposed as A = LU, where L is lower triangular and U is upper triangular. Computing these selected elements of A(-1) requires restricted collective communications among a subset of processors within each column or row communication group created by a block cyclic distribution of L and U. We describe how this type of restricted collective communication can be implemented using asynchronous point-to-point MPI communications combined with a binary tree based data propagation scheme. Because multiple restricted collective communications may take place at the same time, we need to use a heuristic to prevent processors participating in multiple collective communications from receiving too many messages. This heuristic allows us to reduce communication load imbalance and improve the overall scalability of the selected inversion algorithm. For instance, when 6, 400 processors are used, we observe that the use of this heuristic leads to over 5x speedup for a number of test matrices. It also mitigates the performance variability introduced by an inhomogeneous network topology.
引用
收藏
页码:192 / +
页数:11
相关论文
共 21 条
  • [1] Amestoy P. R., 2012, TECHNICAL REPORT
  • [2] ON COMPUTING INVERSE ENTRIES OF A SPARSE MATRIX IN AN OUT-OF-CORE ENVIRONMENT
    Amestoy, Patrick R.
    Duff, Iain S.
    L'Excellent, Jean-Yves
    Robert, Yves
    Rouet, Francois-Henry
    Ucar, Bora
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2012, 34 (04) : A1975 - A1999
  • [3] Campbell Y. E., 1995, TR95021 U FLOR
  • [4] The University of Florida Sparse Matrix Collection
    Davis, Timothy A.
    Hu, Yifan
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 38 (01):
  • [5] COMPUTING CERTAIN ELEMENTS OF INVERSE OF A SPARSE MATRIX
    ERISMAN, AM
    TINNEY, WF
    [J]. COMMUNICATIONS OF THE ACM, 1975, 18 (03) : 177 - 179
  • [6] Hetmaniuk U., 2013, INT J NUMER METH ENG
  • [7] Jacquelin M., 2014, ARXIV14040447
  • [8] SELF-CONSISTENT EQUATIONS INCLUDING EXCHANGE AND CORRELATION EFFECTS
    KOHN, W
    SHAM, LJ
    [J]. PHYSICAL REVIEW, 1965, 140 (4A): : 1133 - &
  • [9] Computing entries of the inverse of a sparse matrix using the FIND algorithm
    Li, S.
    Ahmed, S.
    Klimeck, G.
    Darve, E.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (22) : 9408 - 9427
  • [10] A fast algorithm for sparse matrix computations related to inversion
    Li, S.
    Wu, W.
    Darve, E.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2013, 242 : 915 - 945