Multithreaded Multifrontal Sparse Cholesky Factorization Using Threading Building Blocks

被引:1
|
作者
Povelikin, Rostislav [1 ]
Lebedev, Sergey [1 ]
Meyerov, Iosif [1 ]
机构
[1] Lobachevsky State Univ Nizhni Novgorod, Nizhnii Novgorod, Russia
来源
关键词
Sparse direct methods; Multifrontal method; Parallel computing; High performance computing; Threading building blocks; SOLVER;
D O I
10.1007/978-3-030-36592-9_7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The multifrontal method is a well-established approach to parallel sparse direct solvers of linear algebraic equations systems with sparse symmetric positive-definite matrices. This paper discusses the approaches and challenges of scalable parallel implementation of the numerical phase of the multifrontal method for shared memory systems based on high-end server CPUs with dozens of cores. The commonly used parallelization schemes are often guided by an elimination tree, containing information about dependencies between logical tasks in a computational loop of the method. We consider a dynamic two-level scheme for the organization of parallel computations. This scheme employs the task-based model with dynamic switching between solving relatively small tasks in parallel and using parallel functions of BLAS for relatively large tasks. There are several problems with the implementation of this scheme, including time-consuming synchronizations and the need for smart memory management. We found a way to improve performance and scaling efficiency using the model of parallelism and memory management tools from the Threading Building Blocks library. Experiments on large symmetric matrices from the SuiteSparse Matrix Collection show that our implementation is competitive with the commercial direct sparse solver Intel MKL PARDISO.
引用
下载
收藏
页码:75 / 86
页数:12
相关论文
共 50 条
  • [31] Implementation of Parallel Sparse Cholesky Factorization on GPU
    Zou, Dan
    Dou, Yong
    PROCEEDINGS OF 2012 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2012), 2012, : 2228 - 2232
  • [32] Parallel Sparse Cholesky Factorization on a Heterogeneous Platform
    Zou, Dan
    Dou, Yong
    Li, Rongchun
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2013, E96A (04) : 833 - 834
  • [33] Parallelization of sparse Cholesky factorization on an SMP cluster
    Satoh, S
    Kusano, K
    Tanaka, Y
    Matsuda, M
    Sato, M
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 211 - 220
  • [34] Locality of reference in sparse Cholesky factorization methods
    Rozin, E
    Toledo, S
    ELECTRONIC TRANSACTIONS ON NUMERICAL ANALYSIS, 2005, 21 : 81 - 106
  • [35] EFFICIENT STRUCTURED MULTIFRONTAL FACTORIZATION FOR GENERAL LARGE SPARSE MATRICES
    Xia, Jianlin
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2013, 35 (02): : A832 - A860
  • [36] An unsymmetric-pattern multifrontal method for sparse LU factorization
    Davis, TA
    Duff, IS
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1997, 18 (01) : 140 - 158
  • [37] A PARALLEL ALGORITHM FOR SPARSE SYMBOLIC CHOLESKY FACTORIZATION ON A MULTIPROCESSOR
    ZMIJEWSKI, E
    GILBERT, JR
    PARALLEL COMPUTING, 1988, 7 (02) : 199 - 210
  • [38] Accelerating Sparse Cholesky Factorization on Sunway Manycore Architecture
    Li, Mingzhen
    Liu, Yi
    Yang, Hailong
    Luan, Zhongzhi
    Gan, Lin
    Yang, Guangwen
    Qian, Depei
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (07) : 1636 - 1650
  • [39] Multiple-rank modifications of a sparse Cholesky factorization
    Davis, TA
    Hager, WW
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2001, 22 (04) : 997 - 1013
  • [40] Optimization of a statically partitioned hypermatrix sparse Cholesky factorization
    Herrero, Jose R.
    Navarro, Juan J.
    APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 798 - 807