Abstract
In this paper we survey a recent approach for solving sparse triangular systems of equations on highly parallel computers. This approach employs a partitioned representation of the inverse of the triangular matrix so that the solution can be computed by matrix-vector multiplication. The number of factors in the partitioned inverse is proportional to the number of general communication steps (router steps on a CM-2) required in a highly parallel algorithm. We describe partitioning algorithms that minimize the number of factors in the partitioned inverse over all symmetric permutations of the triangular matrix such that the permuted matrix continues to be triangular. For a Cholesky factor we describe an O(n) time and space algorithm to solve the partitioning problem above, where n is the order of the matrix. Our computational results on a CM-2 demonstrate the potential superiority of the partitioned inverse approach over the conventional substitution algorithm for highly parallel sparse triangular solution. Finally we describe current and future extensions of these results.
A part of this work was done while the authors were visiting the Institute for Mathematics and its Applications (IMA) at the University of Minnesota. We thank the IMA for its support.
Electrical and Computer Engineering Department, 1425 Johnson Drive, The University of Wisconsin, Madison, WI 53706 (alvarado@ece.wisc.edu). This author was supported under NSF Contracts ECS-8822654 and ECS-8907391.
Department of Computer Science, University of Waterloo, Waterloo, Ontario Canada N2L 3G1 (apothen@narnia.uwaterloo.ca, na.pothen@na-net.ornl.gov). This author was supported by NSF grant CCR-9024954 and by U. S. Department of Energy grant DE-FG02–91ER25095 at the Pennsylvania State University and by the Canadian Natural Sciences and Engineering Research Council under grant OGP0008111 at the University of Waterloo.
RIACS, MS T045–1, NASA Ames Research Center, Moffett Field, CA 94035 (schreiber@riacs.edu). This author was supported by the NAS Systems Division under Cooperative Agreement NCC 2–387 between NASA and the University Space Research Association (USRA).
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
F. L. Alvarado, Manipulation and visualization of sparse matrices, ORSA J. Comput., 2 (1990), pp. 180–207.
F. L. AlvaradoAnd R. Schreiber, Optimal parallel solution of sparse triangular systems. Siam J. Sci. Stat. Comput., to appear, 1992.
F. L. Alvarado, D. C. Yu, And R. Betancourt, Partitioned sparse A methods, IEEE Trans. Power Systems, 5 (1990), pp. 452–459.
E. Anderson and Y. Saad, Solving sparse triangular systems on parallel computers, International Journal of High Speed Computing, 1 (1989), pp. 73–95.
R. Betancourt, An efficient heuristic ordering algorithm for partial matrix refactorization, IEEE Trans. Power Systems, 3 (1988), pp. 1181–1187.
I. S. Duff, R. G. Grimes, and J. G. Lewis, Sparse matrix test problems, ACM Trans. Math. Softw., 15 (1989), pp. 1–14.
S. C. Eisenstat, M. T. Heath, C. S. Henkel, and C. H. Romine, Modified cyclic algorithms for solving triangular systems on distributed-memory multiprocessors, SIAM J. Sci. stat. Comput., 9 (1988), pp. 589–600.
J. R. Gilbert, Predicting structure in sparse matrix computations, Tech. Report 86–750, Computer Science, Cornell University, 1986.
S. W. Hammondand R. Schreiber, Efficient ICCG on a shared memory multiprocessor. International Journal of High-Speed Computing, to appear, 1992.
N. J. Highamand A. Pothen, The stability of the partitioned inverse approach to parallel sparse triangular solution,Tech. Report CS-92–52, Computer Science, University of Waterloo, Oct 1992. (Also Numerical Analysis Report No. 222, Department of Mathematics, University of Manchester, England.) Submitted to SIAM J. Sci. Stat. Comput.
G. LiandT. F. Coleman, A new method for solving triangular systems on a distributed memory multiprocessor, Siam J. Sci. Stat. Comput., 10 (1989), pp. 382–396.
J. W. H. Liu, Modification of the minimum-degree algorithm by multiple elimination, ACM Trans. Math. Softw., 11 (1985), pp. 141–153.
J. W. H. Liu, The role of elimination trees in sparse factorization, SIAM J. Mat. Anal. Appl., 11 (1990), pp. 134–172.
B. W. Peyton, A. Pothen, and X. Yuan, Partitioning a chordal graph into transitive subgraphs for parallel sparse triangular solution. Work in preparation, Oct. 1992.
B. W. Peyton, A. Pothen, and X. Yuan, A clique tree algorithm for partitioning a chordal graph into transitive subgraphs. Work in preparation, 1992.
A. Pothen and F. L. Alvarado, A fast reordering algorithm for parallel sparse triangular solution, SIAM J. Sci. Stat. Comput., 13 (1992), pp. 645–653.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag New York, Inc.
About this paper
Cite this paper
Alvarado, F.L., Pothen, A., Schreiber, R. (1993). Highly Parallel Sparse Triangular Solution. In: George, A., Gilbert, J.R., Liu, J.W.H. (eds) Graph Theory and Sparse Matrix Computation. The IMA Volumes in Mathematics and its Applications, vol 56. Springer, New York, NY. https://doi.org/10.1007/978-1-4613-8369-7_7
Download citation
DOI: https://doi.org/10.1007/978-1-4613-8369-7_7
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4613-8371-0
Online ISBN: 978-1-4613-8369-7
eBook Packages: Springer Book Archive