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 条
  • [21] Cholesky factorization on SIMD multi-core architectures
    Lemaitre, Florian
    Couturier, Benjamin
    Lacassagne, Lionel
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2017, 79 : 1 - 15
  • [22] Interactive out-of-core isosurface extraction
    Chiang, YJ
    Silva, CT
    Schroeder, WJ
    [J]. VISUALIZATION '98, PROCEEDINGS, 1998, : 167 - +
  • [23] Large out-of-core tetrahedral meshing
    Alleaume, Aurelien
    Francez, Laurent
    Loriot, Alark
    Maman, Nathan
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL MESHING ROUNDTABLE, 2008, : 461 - +
  • [24] Efficient Out-of-Core Contig Generation
    Prieto Entenza, Julio Omar
    Haeusler, Edward Hermann
    Lifschitz, Sergio
    [J]. ADVANCES IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, BSB 2020, 2020, 12558 : 25 - 37
  • [25] Improving the performance of out-of-core computations
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 128 - 136
  • [26] Scalable out-of-core itemset mining
    Baralis, Elena
    Cerquitelli, Tania
    Chiusano, Silvia
    Grand, Alberto
    [J]. INFORMATION SCIENCES, 2015, 293 : 146 - 162
  • [27] A parallel out-of-core multifrontal method: Storage of factors on disk and analysis of models for an out-of-core active memory
    Agullo, Emmanuel
    Guermouche, Abdou
    L'Excellent, Jean-Yves
    [J]. PARALLEL COMPUTING, 2008, 34 (6-8) : 296 - 317
  • [28] Out-of-core clustering of volumetric datasets
    Granberg C.J.
    Li L.
    [J]. Journal of Zhejiang University-SCIENCE A, 2006, 7 (7): : 1134 - 1140
  • [30] Out-of-core divisible load processing
    Drozdowski, M
    Wolniewicz, P
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (10) : 1048 - 1056