A new row ordering strategy for frontal solvers

The frontal method is a variant of Gaussian elimination that has been widely used since the mid 1970s. In the innermost loop of the computation the method exploits dense linear algebra kernels, which are straightforward to vectorize and parallelize. This makes the method attractive for modern computer architectures. However, unless the matrix can be ordered so that the front is never very large, frontal methods can require many more floating-point operations for factorization than other approaches. We are interested in matrices that have a highly asymmetric structure. We use the idea of a row graph of an unsymmetric matrix combined with a variant of Sloan’s profile reduction algorithm to reorder the rows. We also look at applying the spectral method to the row graph. Numerical experiments performed on a range of practical problems illustrate that our proposed MSRO and hybrid MSRO row ordering algorithms yield substantial reductions in the front sizes and, when used with a frontal solver, significantly enhance its performance both in terms of the factorization time and storage requirements. Copyright © 1999 John Wiley & Sons, Ltd.

[1]  Kyle Vincent Camarda Ordering Strategies for Sparse Matrices in Chemical Process Simulation , 1997 .

[2]  A. H. Sherman,et al.  Comparative Analysis of the Cuthill–McKee and the Reverse Cuthill–McKee Ordering Algorithms for Sparse Matrices , 1976 .

[3]  John Reid,et al.  Ordering symmetric sparse matrices for small profile and wavefront , 1999 .

[4]  Patrick Amestoy,et al.  Vectorization of a Multiprocessor Multifrontal Code , 1989, Int. J. High Perform. Comput. Appl..

[5]  Jennifer A. Scott Exploiting zeros in frontal solvers , 1997 .

[6]  P. Hood,et al.  Frontal solution program for unsymmetric matrices , 1976 .

[7]  Jennifer A. Scott,et al.  ELEMENT RESEQUENCING FOR USE WITH A MULTIPLE FRONT ALGORITHM , 1996 .

[8]  Jennifer A. Scott,et al.  The design of a new frontal code for solving sparse, unsymmetric systems , 1996, TOMS.

[9]  B. H. Mayoh,et al.  A graph technique for inverting certain matrices , 1965 .

[10]  A. B. Coon,et al.  Generalized block-tridiagonal matrix orderings for parallel com-putation in process owsheeting , 1995 .

[11]  Iain S. Duff,et al.  Design features of a frontal code for solving sparse unsymmetric linear systems out-of-core , 1984 .

[13]  John K. Reid,et al.  The design of MA48: a code for the direct solution of sparse unsymmetric linear systems of equations , 1996, TOMS.

[14]  Iain S. Duff,et al.  Users' guide for the Harwell-Boeing sparse matrix collection (Release 1) , 1992 .

[15]  E. Cuthill,et al.  Reducing the bandwidth of sparse symmetric matrices , 1969, ACM '69.

[16]  J. K. Reid,et al.  MA48: A FORTRAN code for direct solution of sparse unsymmetric linear systems of equations , 1993 .

[17]  B. H. Cooke,et al.  IChemE Symp Ser , 1985 .

[18]  S. Sloan An algorithm for profile and wavefront reduction of sparse matrices , 1986 .

[19]  Jack J. Dongarra,et al.  A set of level 3 basic linear algebra subprograms , 1990, TOMS.

[20]  Bruce M. Irons,et al.  A frontal solution program for finite element analysis , 1970 .

[21]  Jennifer A. Scott On ordering elements for a frontal solver , 1999 .

[22]  William G. Poole,et al.  An algorithm for reducing the bandwidth and profile of a sparse matrix , 1976 .

[23]  H. D. Simon,et al.  A spectral algorithm for envelope reduction of sparse matrices , 1993, Supercomputing '93. Proceedings.

[24]  Alan Blaine Coon Orderings and direct methods for coarse granular parallel solutions in equation-based flowsheeting , 1990 .

[25]  Bruce Hendrickson,et al.  The Chaco user`s guide. Version 1.0 , 1993 .

[26]  Jennifer A. Scott,et al.  PERFORMANCE ISSUES FOR FRONTAL SCHEMES ON A CACHE-BASED HIGH-PERFORMANCE COMPUTER , 1997 .

[27]  A. Pothen,et al.  Two improved algorithms for envelope and wavefront reduction , 1997 .

[28]  Timothy A. Davis,et al.  An Unsymmetric-pattern Multifrontal Method for Sparse Lu Factorization , 1993 .

[29]  Jennifer A. Scott,et al.  A Comparison of frontal software with other sparse direct solvers , 1997 .

[30]  Scott W. Sloan,et al.  A FORTRAN program for profile and wavefront reduction , 1989 .