|
ABSTRACT
Direct methods for solving large sparse linear systems of equations are popular because of their generality and robustness. Their main weakness is that the memory they require usually increases rapidly with problem size. We discuss the design and development of the first release of a new symmetric direct solver that aims to circumvent this limitation by allowing the system matrix, intermediate data, and the matrix factors to be stored externally. The code, which is written in Fortran and called HSL_MA77, implements a multifrontal algorithm. The first release is for positive-definite systems and performs a Cholesky factorization. Special attention is paid to the use of efficient dense linear algebra kernel codes that handle the full-matrix operations on the frontal matrix and to the input/output operations. The input/output operations are performed using a separate package that provides a virtual-memory system and allows the data to be spread over many files; for very large problems these may be held on more than one device. Numerical results are presented for a collection of 30 large real-world problems, all of which were solved successfully.
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
|
|
 |
3
|
|
| |
4
|
BCSLIB-EXT. 2003. BCSLIB-EXT—award winning sparse-matrix package. http://www.boeing.com/phantom/bcslib-ext/.
|
| |
5
|
|
| |
6
|
Davis, T. 2007. The University of Florida Sparse Matrix Collection. Tech. rep. University of Florida, Gainesville, FL. http://www.cise.ufl.edu/~davis/techreports/matrices.pdf.
|
| |
7
|
Dobrian, F. and Pothen, A. 2003. A comparison between three external memory algorithms for factorising sparse matrices. In Proceedings of the SIAM Conference on Applied Linear Algebra.
|
 |
8
|
|
| |
9
|
Duff, I. 1984. Design features of a frontal code for solving sparse unsymmetric linear systems out-of-core. SIAM J. Sci. Statist. Comput. 5, 270--280.
|
 |
10
|
|
| |
11
|
Duff, I. and Reid, J. 1982. MA27—A set of Fortran subroutines for solving sparse symmetric sets of linear equations. Report AERE R10533. Her Majesty's Stationery Office, London, U.K.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
Guermouche, A. and L'Excellent, J.-Y. 2004. Optimal memory minimization algorithms for the multifrontal method. Tech. rep. RR5179. INRIA, Rocquencourt, France.
|
 |
18
|
|
| |
19
|
HSL. 2007. A collection of Fortran codes for large-scale scientific computation. http://www.cse.scitech.ac.uk/nag/hsl/.
|
| |
20
|
Irons, B. 1970. A frontal solution program for finite-element analysis. Int. J. Numer. Meth. Eng. 2, 5--32.
|
| |
21
|
ISO/IEC. 2001. TR 15581(E): Information technology—programming languages—Fortran—enhanced data type facilities (second edition), M. Cohen, Tech. rep., ISO/IEC, Geneva, Switzerland.
|
| |
22
|
Karypis, G. and Kumar, V. 1998. METIS—family of multilevel partitioning algorithms. http://glaros.dtc.umn.edu/gkhome/views/metis.
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
MUMPS. 2007. MUMPS: A multifrontal massively parallel sparse direct solver. http://mumps.enseeiht.fr/.
|
| |
27
|
Reid, J. 1984. TREESOLV, a Fortran package for solving large sets of linear finite-element equations. Report CSS 155. AERE Harwell, Harwell, U.K.
|
 |
28
|
|
| |
29
|
Reid, J. and Scott, J. 2009b. An efficient out-of-core multifrontal solver for large-scale unsymmetric element problems. Int. J. Numer. Meth. Eng. 77, 7, 901--921.
|
| |
30
|
|
 |
31
|
|
| |
32
|
Tinney, W. and Walker, J. 1967. Direct solutions of sparse network equations by optimally ordered triangular factorization. Proc. IEEE 55, 1801--1809.
|
|