ACM Home Page
Please provide us with feedback. Feedback
Dynamic Supernodes in Sparse Cholesky Update/Downdate and Triangular Solves
Full text PdfPdf (192 KB)
Source
ACM Transactions on Mathematical Software (TOMS) archive
Volume 35 ,  Issue 4  (February 2009) table of contents
Article No. 27  
Year of Publication: 2009
ISSN:0098-3500
Authors
Timothy A. Davis  University of Florida
William W. Hager  University of Florida
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 107,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1462173.1462176
What is a DOI?

ABSTRACT

The supernodal method for sparse Cholesky factorization represents the factor L as a set of supernodes, each consisting of a contiguous set of columns of L with identical nonzero pattern. A conventional supernode is stored as a dense submatrix. While this is suitable for sparse Cholesky factorization where the nonzero pattern of L does not change, it is not suitable for methods that modify a sparse Cholesky factorization after a low-rank change to A (an update/downdate, Ā = A ± WWT). Supernodes merge and split apart during an update/downdate. Dynamic supernodes are introduced which allow a sparse Cholesky update/downdate to obtain performance competitive with conventional supernodal methods. A dynamic supernodal solver is shown to exceed the performance of the conventional (BLAS-based) supernodal method for solving triangular systems. These methods are incorporated into CHOLMOD, a sparse Cholesky factorization and update/downdate package which forms the basis of x = A\b MATLAB when A is sparse and symmetric positive definite.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Ashcraft, C. C. and Grimes, R. G. 1999. SPOOLES: An object-oriented sparse matrix library. In Proceedings of the SIAM Conference on Parallel Processing for Scientific Computing.
 
3
 
4
Carlson, N. A. 1973. Fast triangular factorization of the square root filter. AIIA J. 11, 1259--1265.
5
 
6
 
7
 
8
 
9
 
10
 
11
Dobrian, F., Kumfert, G. K., and Pothen, A. 2000. The design of sparse direct solvers using object oriented techniques. In Advances in Software Tools in Scientific Computing. Springer, 89--131.
 
12
Dongarra, J. J., Bunch, J. R., Moler, C., and Stewart, G. W. 1978. LINPACK Users Guide. SIAM, Philadelphia, PA.
13
14
 
15
 
16
 
17
Gill, P. E., Golub, G. H., Murray, W., and Saunders, M. A. 1974. Methods for modifying matrix factorizations. Math. Comput. 28, 126, 505--535.
 
18
Goto, K. and van de Geijn, R. 2002. On reducing TLB misses in matrix multiplication. TR-2002-55, University Texas at Austin, Department of Computer Sciences.
19
 
20
 
21
22
23
 
24
 
25
 
26
 
27
Pan, C.-T. 1990. A modification to the LINPACK downdating algorithm. BIT 30, 707--722.
28
29
30
31
 
32
Stewart, G. W. 1979. The effects of rounding error on an algorithm for downdating a Cholesky factorization. J. Inst. Math. Appl. 23, 203--213.
 
33
Stewart, G. W. 1998. Matrix Algorithms, Volume 1: Basic Decompositions. SIAM, Philadelphia, PA.


Collaborative Colleagues:
Timothy A. Davis: colleagues
William W. Hager: colleagues