A Cholesky out-of-core factorization

被引:2
|
作者
Castellanos, J. A. [1 ]
Larrazabal, G. [1 ]
机构
[1] Univ Carabobo, Fac Sci & Technol FACYT, Multidisciplinary Ctr Sci Visualizat & Comp CEMVI, Valencia, Venezuela
关键词
Out-of-core techniques; Sparse Cholesky factorization; Linear system of equations;
D O I
10.1016/j.mcm.2011.05.057
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Frequently, the computational core in general engineering simulation software is the linear system solver. This solver may be dense or sparse depending on the numerical discretization. If the system matrix related to the linear system is sparse, it is desirable to use a sparse structure. The direct sparse linear solvers such as Cholesky, LDLT, or LU are perfect black boxes, i.e., they only need the matrix (A) and the right hand side vector (b) of the linear system Ax = b as inputs. Nevertheless, their main disadvantage is that the memory they require usually increases rapidly with problem size. In this work, we propose an out-of-core implementation for the Cholesky solver in order to overcome the memory problem. The out-of-core layer is based on a specialized cache memory development that stores only a part of the problem matrix A and the factor L whose complete data are stored in temporary disk files. The factor L is computed in a two step process, specifically: The first step is symbolical and the second numerical. The first step computes position of the non-zero element of each row/col and the second computes the numerical value for each position using the Multifrontal Method. We have obtained significant saving of memory with our proposal. The proposed implementation overlaps computation with I/O to speed up the different phases of the solver overcoming disk latencies. The improvements on cache structure, together with the implementation of prefetch techniques show very good results for multi-core processors. (c) 2011 Elsevier Ltd. All rights reserved.
引用
收藏
页码:2207 / 2222
页数:16
相关论文
共 50 条
  • [1] Efficient methods for out-of-core sparse Cholesky factorization
    Rothberg, E
    Schreiber, R
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1999, 21 (01): : 129 - 144
  • [2] AN ADAPTIVE GENERAL SPARSE OUT-OF-CORE CHOLESKY FACTORIZATION SCHEME
    LIU, JWH
    [J]. SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1987, 8 (04): : 585 - 599
  • [3] The design and implementation of a new out-of-core sparse Cholesky factorization method
    Rotkin, V
    Toledo, S
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2004, 30 (01): : 19 - 46
  • [4] An Out-of-Core Sparse Cholesky Solver
    Reid, John K.
    Scott, Jennifer A.
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2009, 36 (02):
  • [5] The design and implementation of the parallel out-of-core ScaLAPACK LU, QR, and Cholesky factorization routines
    D'Azevedo, E
    Dongarra, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (15): : 1481 - 1493
  • [6] OUT-OF-CORE IMPLEMENTATIONS OF CHOLESKY FACTORIZATION: LOOP-BASED VERSUS RECURSIVE ALGORITHMS
    Bereux, Natacha
    [J]. SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2008, 30 (04) : 1302 - 1319
  • [7] On the performance of parallel factorization of out-of-core matrices
    Caron, E
    Utard, G
    [J]. PARALLEL COMPUTING, 2004, 30 (03) : 357 - 375
  • [8] Key concepts for parallel out-of-core LU factorization
    Dongarra, JJ
    Hammarling, S
    Walker, DW
    [J]. PARALLEL COMPUTING, 1997, 23 (1-2) : 49 - 70
  • [9] Parallel Out-of-Core computation and updating of the QR factorization
    Gunter, BC
    Van De Geijn, RA
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2005, 31 (01): : 60 - 78
  • [10] Key concepts for parallel out-of-core LU factorization
    Dongarra, JJ
    Hammarling, S
    Walker, DW
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1998, 35 (07) : 13 - 31