Multicolor reordering of sparse matrices resulting from irregular grids
- 1 June 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 14 (2) , 117-138
- https://doi.org/10.1145/45054.214373
Abstract
Many iterative algorithms for the solution of large linear systems may be effectively vectorized if the diagonal of the matrix is surrounded by a large band of zeroes, whose width is called the zero stretch. In this paper, a multicolor numbering technique is suggested for maximizing the zero stretch of irregularly sparse matrices. The technique, which is a generalization of a known multicoloring algorithm for regularly sparse matrices, executes in linear time, and produces a zero stretch approximately equal to n /2σ, where 2σ is the number of colors used in the algorithm. For triangular meshes, it is shown that σ ≤ 3, and that it is possible to obtain σ = 2 by applying a simple backtracking scheme.Keywords
This publication has 14 references indexed in Scilit:
- Parallel solution of linear systems with striped sparse matricesParallel Computing, 1988
- Determination of Stripe Structures for Finite Element MatricesSIAM Journal on Numerical Analysis, 1987
- A Linear Time Implementation of Profile Reduction Algorithms for Sparse MatricesSIAM Journal on Scientific and Statistical Computing, 1986
- A node-addition model for symbolic factorizationACM Transactions on Mathematical Software, 1986
- On Some Variants of the Bandwidth Minimization ProblemSIAM Journal on Computing, 1984
- An incomplete factorization technique for positive definite linear systemsMathematics of Computation, 1980
- Complexity Results for Bandwidth MinimizationSIAM Journal on Applied Mathematics, 1978
- A Comparison of Several Bandwidth and Profile Reduction AlgorithmsACM Transactions on Mathematical Software, 1976
- Graphs with forbidden subgraphsJournal of Combinatorial Theory, Series B, 1971
- Reducing the bandwidth of sparse symmetric matricesPublished by Association for Computing Machinery (ACM) ,1969