Abstract
We present an overview of parallel direct methods for solving sparse systems of linear equations, focusing on symmetric positive definite systems. We examine the performance implications of the important differences between dense and sparse systems. Our main emphasis is on parallel implementation of the numerically intensive factorization process, but we also briefly consider other major components of direct methods, including parallel ordering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alvardo, F., and Schreiber, R., 1993. “Optimal parallel solution of sparse triangular systems,” SIAM J. Sci. Comput. 14, pp. 446–460.
Anderson, E., and Saad, Y., 1989. “Solving sparse triangular linear systems on parallel computers,” Internat. J. High Speed Comput. 1, pp. 73–95.
Ashcraft, C., 1992. “The fan-both family of column-based distributed Cholesky factorization algorithms,” Tech. Rept. MEA-TR-208, Boeing Computer Services, Seattle, WA.
Ashcraft, C., Eisenstat, S., and Liu, J., 1990. “A fan-in algorithm for distributed sparse numerical factorization,” SIAM J. Sci. Stat. Comput. 11, pp. 593–599.
Ashcraft, C., Eisenstat, S., Liu, J., and Sherman, A., 1990. “A comparison of three column-based distributed sparse factorization schemes,” Tech. Rept. YALEU/DCS/RR-810, Dept. of Computer Science, Yale University, New Haven, CT.
Ashcraft, C., Grimes, R., Lewis, J., Peyton, B., and Simon, H., 1987. “Progress in sparse matrix methods for large linear systems on vector supercomputers,” Internat. J. Supercomp. Appl. 1, pp. 10–30.
Ashcraft, C., and Liu, J., 1994. “Generalized nested dissection: some recent progress,” Proc. Fifth SIAM Conf. Appl. Linear Algebra, SIAM Publications, Philadelphia, PA, pp. 130–134.
Benner, R., Montry, G., and Weigand, G., 1987. “Concurrent multifrontal methods: shared memory, cache, and frontwidth issues,” Internat. J. Supercomp. Appl. 1, pp. 26–44.
Conroy, J., Kratzer, S., and Lucas, R., 1994. “Data-parallel sparse matrix factorization,” Proc. Fifth SIAM Conf. Appl. Linear Algebra, SIAM Publications, Philadelphia, PA, pp. 377–381.
Demmel, J., Heath, M., and van der Vorst, H., 1993. “Parallel numerical linear algebra,” Acta Numerica 2, pp. 111–197.
Dongarra, J., Duff, I., Sorensen, D., and van der Vorst, H., 1991. Solving Linear Systems on Vector and Shared Memory Computers, SIAM Publications, Philadelphia, PA.
Dongarra, J., Gustavson, F., and Karp, A., 1984. “Implementing linear algebra algorithms for dense matrices on a vector pipeline machine,” SIAM Review 26, pp. 91–112.
Duff, I., 1986. “Parallel implementation of multifrontal schemes,” Parallel Computing 3, pp. 193–204.
Duff, I., Erisman, A., and Reid, J., 1986. Direct Methods for Sparse Matrices, Oxford University Press, Oxford, England.
Duff, I., and Reid, J., 1983. “The multifrontal solution of indefinite sparse symmetric linear equations,” ACM Trans. Math. Software 9, pp. 302–325.
Duff, I., and Reid, J., 1984. “The multifrontal solution of unsymmetric sets of linear equations,” SIAM J. Sci. Stat. Comput. 5, pp. 633–641.
George, A., 1973. “Nested dissection of a regular finite element mesh,” SIAM J. Numer. Anal. 10, pp. 345–363.
George, A., Heath, M., and Liu, J., 1986. “Parallel Cholesky factorization on a shared-memory multiprocessor,” Linear Algebra Appl. 77, pp. 165–187.
George, A., Heath, M., Liu, J., and Ng, E., 1986. “Solution of sparse positive definite systems on a shared memory multiprocessor,” Internat. J. Parallel Programming 15, pp. 309–325.
George, A., Heath, M., Liu, J., and Ng, E., 1988. “Sparse Cholesky factorization on a local-memory multiprocessor,” SIAM J. Sci. Stat. Comput. 9, pp. 327–340.
George, A., Heath, M., Liu, J., and Ng, E., 1989. “Solution of sparse positive definite systems on a hypercube,” J. Comp. Appl. Math. 27, pp. 129–156.
George, A., and Liu, J., 1981. Computer Solution of Large Sparse Positive Definite Systems, Prentice-Hall, Englewood Cliffs, NJ.
George, A., and Liu, J., 1989. “The evolution of the minimum degree ordering algorithm,” SIAM Review 31, pp. 1–19.
George, A., Liu, J., and Ng, E., 1989. “Communication results for parallel sparse Cholesky factorization on a hypercube,” Parallel Computing 10, pp. 287–298.
Gilbert, J., and Schreiber, R., 1992. “Highly parallel sparse Cholesky factorization,” SIAM J. Sci. Stat. Comput. 13, pp. 1151–1172.
Golub, G., and Van Loan, C., 1989. Matrix Computations, 2nd edition, Johns Hopkins University Press, Baltimore, MD.
Greenbaum, A., 1986. “Solving sparse triangular linear systems using Fortran with extensions on the NYU Ultracomputer prototype,” Tech. Rept. 99, NYU Ultracomputer Note, New York University.
Gupta, A., and Kumar, V., 1994. “A scalable parallel algorithm for sparse matrix factorization,” Tech. Rept. 94-19, Dept. of Computer Science, University of Minnesota, Minneapolis, MN.
Heath, M., Ng, E., and Peyton, B., 1991. “Parallel algorithms for sparse linear systems.” SIAM Review 33, pp. 420–460.
Heath, M., and Raghavan, P., 1992. “A Cartesian nested dissection algorithm,” Tech. Rept. UIUCDCS-R-92-1772, Dept. of Computer Science, University of Illinois, Urbana, IL (to appear in SIAM J. Matrix Anal Appl.).
Heath, M., and Raghavan, P., 1994a. “Distributed solution of sparse linear systems,” Proc. Scalable Parallel Libraries Conf., IEEE Computer Society Press, Los Alamitos, CA, pp. 114–122.
Heath, M., and Raghavan, P., 1994b. “Performance of a fully parallel sparse solver,” Proc. Scalable High-Performance Computing Conf., IEEE Computer Society Press, Los Alamitos, CA, pp. 334–341.
Heath, M., and Romine, C., 1988. “Parallel solution of triangular systems on distributed-memory multiprocessors,” SIAM J. Sci. Stat. Comput. 9, pp. 558–588.
Hendrickson, B., and Leland, R., 1993. “The Chaco user’s guide, version 1.0,” Tech. Rept. SAND93-2339, Sandia National Laboratories, Albuquerque, NM.
Irons, B., 1970. “A frontal solution program for finite element analysis,” Internat. J. Numer. Meth. Engrg. 2, pp. 5–32.
Karypis, G., and Kumar, V., 1994. “A high performance sparse Cholesky factorization algorithm for scalable parallel computers,” Tech. Rept. 94-41, Dept. of Computer Science, University of Minnesota, Minneapolis, MN.
Jess, J., and Kees, H., 1982. “A data structure for parallel L/U decomposition,” IEEE Trans. Comput. C-31, pp. 231–239.
Lewis, J., Peyton, B., and Pothen, A., 1989. “A fast algorithm for reordering sparse matrices for parallel factorization,” SIAM J. Sci Stat Comput 10, pp. 1156–1173.
Liu, J., 1986. “Computational models and task scheduling for parallel sparse Cholesky factorization,” Parallel Computing 3, pp. 327–342.
Liu, J., 1989. “Reordering sparse matrices for parallel elimination,” Parallel Computing 11, pp. 73–91.
Liu, J., 1990. “The role of elimination trees in sparse factorization,” SIAM J. Matrix Anal Appl. 11, pp. 134–172.
Liu, J., 1992. “The multifrontal method for sparse matrix solution: theory and practice,” SIAM Review 34, pp. 82–109.
Lucas, R., Blank, W., and Tieman, J., 1987. “A parallel solution method for large sparse systems of equations,” IEEE Trans. Computer Aided Design CAD-6, pp. 981–991.
Miller, G., Teng, S., and Vavasis, S., 1991. “A unified geometric approach to graph separators,” Proc. 32nd Ann. Symp. Foundations of Computer Science, IEEE Computer Society, Los Alamitos, CA, pp. 538–547.
Mu, M., and Rice, J., 1992. “A grid based subtree-subcube assignment strategy for solving partial differential equations on hypercubes,” SIAM J. Sci. Stat Comput 13, pp. 826–839.
Ortega, J., 1988. Introduction to Parallel and Vector Solution of Linear Systems, Plenum Press, New York.
Pothen, A., Simon, H., and Liou, K., 1990. “Partitioning sparse matrices with eigenvectors of graphs,” SIAM J. Matrix Anal. Appl. 11, pp. 430–452.
Raghavan, P., 1993a. “Line and plane separators,” Tech. Rept. UIUCDCS-R-93-1794, Dept. of Computer Science, University of Illinois, Urbana, IL.
Raghavan, P., 1993b. “Distributed sparse Gaussian elimination and orthogonal factorization,” Tech. Rept. UIUCDCS-R-93-1818, Dept. of Computer Science, University of Illinois, Urbana, IL.
Robert, Y., 1990. The Impact of Vector and Parallel Architectures on the Gaussian Elimination Algorithm, John Wiley and Sons, New York.
Rothberg, E., 1994. “Performance of panel and block approaches to sparse Cholesky factorization on the iPSC/860 and Paragon multicomputers,” Proc. Scalable High-Performance Computing Conf., IEEE Computer Society Press, Los Alamitos, CA, pp. 324–333.
Rothberg, E., and Gupta, A., 1992. “Parallel ICCG on a hierarchical memory multiprocessor — addressing the triangular solve bottleneck,” Parallel Computing 18, pp. 719–741.
Saltz, J., 1990. “Aggregation methods for solving sparse triangular systems on multiprocessors,” SIAM J. Sci. Stat. Comput. 11, pp. 123–144.
Schreiber, R., 1993. “Scalability of sparse direct solvers,” in Graph Theory and Sparse Matrix Computation, Springer-Verlag, pp. 191–209.
Speelpenning, B., 1978. “The generalized element method,” Tech. Rept. UIUCDCS-R-78-946, Dept. of Computer Science, University of Illinois, Urbana, IL.
Williams, R., 1991. “Performance of dynamic load balancing algorithms for unstructured mesh calculations,” Concurrency: Practice and Experience 3, pp. 457–481.
Zmijewski, E., 1989. “Limiting communication in parallel sparse Cholesky factorization,” Tech. Rept. TRCS89-18, Dept. of Computer Science, University of California, Santa Barbara, CA.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1997 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Heath, M.T. (1997). Parallel Direct Methods for Sparse Linear Systems. In: Keyes, D.E., Sameh, A., Venkatakrishnan, V. (eds) Parallel Numerical Algorithms. ICASE/LaRC Interdisciplinary Series in Science and Engineering, vol 4. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-5412-3_3
Download citation
DOI: https://doi.org/10.1007/978-94-011-5412-3_3
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-010-6277-0
Online ISBN: 978-94-011-5412-3
eBook Packages: Springer Book Archive