Download presentation
Presentation is loading. Please wait.
Published byEzra Lamb Modified over 9 years ago
1
Symmetric Minimum Priority Ordering for Sparse Unsymmetric Factorization Patrick Amestoy ENSEEIHT-IRIT (Toulouse) Sherry Li LBNL/NERSC (Berkeley) Esmond Ng LBNL/NERSC (Berkeley)
2
ERCIM-Rennes, Feb, 2002 2 Contents Motivation Graph models for elimination Minimum priority metrics Preliminary results Summary
3
ERCIM-Rennes, Feb, 2002 3 Motivation -- New LU Factorization Algorithms Inexpensive pre/post-processing Equilibration (or scaling) Pre-permute rows or columns of A to maximize its diagonal Find a matching with maximum weight for bipartite graph of A Example: MC64 [Duff/Koster ‘99] Iterative refinement GESP (static pivoting) [Li/Demmel ‘98, SuperLU_DIST] Pivots are chosen from the diagonal Allow half-precision perturbation of small diagonals Unsymmetrized multifrontal [Amestoy/Puglisi ‘00, MA41_NEW] Prefer diagonal pivoting, but threshold pivoting is possible Allow unsymmetric fronts, but dependency graph is still a tree Diagonal is (almost) good Struct(L’) Struct(U)
4
ERCIM-Rennes, Feb, 2002 4 Existing Ordering Strategies for Preserving Sparsity Symmetric ordering algorithms on A’+A Minimum priority e.g., minimum degree, minimum deficiency, etc. Graph partitioning Hybrid Problem: unsymmetric structure is not respected!
5
ERCIM-Rennes, Feb, 2002 5 Ordering Algorithms Revisit Markowitz [1957] for unsymmetric matrices At step k, pick pivot in the trailing submatrix so that: It has minimum, and It is bounded by a numerical threshold Bound the size of the rank-1 update matrix Expensive to implement because it is mixed with numerical concern Examples: MA48 (HSL), etc. “Restricted” Markowitz -- only look ahead a few candidate columns (rows) with the lowest degrees [Zlatev ‘80] Minimum degree [Tinney/Walker ‘67] Special case of Markowitz for SPD systems Efficient implementation, because: Diagonal is good as numerical pivot Use quotient graph as a compact representation without regard of numerical values
6
ERCIM-Rennes, Feb, 2002 6 Simulation Result Order(A) vs. Order(A’+A) (Markowitz vs. min degree) Diagonal pivoting 88 unsymmetric matrices Mean fill ratio 0.90 Mean flops ratio 0.79 54 very unsymmetric (symmetry <= 0.5) Mean fill ratio 0.85 Mean flops ratio 0.56
7
ERCIM-Rennes, Feb, 2002 7 Elimination Rules Symmetric Undirected graph After vertex i is eliminated, all its neighbors become a clique Unsymmetric Bipartite graph After vertex i is eliminated, all the row and column vertices adjacent to i become fully connected -- a “clique”. (assuming diagonal pivot) ii r1 r2 c1 c2 c3 eliminate i c1r1 r2 c2 c3
8
ERCIM-Rennes, Feb, 2002 8 Cost of Implementation Elimination models can be implemented using standard graphs or quotient graphs, with different cost in time & space.
9
ERCIM-Rennes, Feb, 2002 9 Quotient Graph -- Symmetric Elements -- representative nodes of the connected components in the eliminated subgraph Variables -- uneliminated nodes Current pivot p: If variable v adjacent to e1, it will be adjacent to p e1 can be absorbed by p p is representative of conn. comp. {e1, e2, p} e1 e2 pxx x x. element list = {e1, e2}. variable list v
10
ERCIM-Rennes, Feb, 2002 10 Quotient Graph -- Unsymmetric Current pivot p: Difficulty: Path length may be greater than 2 ! e1 e2 p x x x v
11
ERCIM-Rennes, Feb, 2002 11 Quotient Graph -- “Local Symmetrization” e1 e2 p x x x v Current pivot p: Advantage: - Path length bounded by 2 ! Disadvantage: - Lose some asymmetry - More fill ss s
12
ERCIM-Rennes, Feb, 2002 12 Minimum Priority Metrics Metrics are based on “approximate degree” in the sense of AMD, can be implemented efficiently Almost the same cost using various metrics: Based on row & column counts: PRODUCT (a.k.a. Markowitz), SUM, MIN, MAX, etc. Minimum fill : areas associated with the existing cliques are deducted …...
13
ERCIM-Rennes, Feb, 2002 13 Preliminary Results with Local Symmetrization Matrices: 98 unsymmetric in structure Metrics : based on row/column counts or fill Solvers: MA41_NEW : unsymmetrized multifrontal Local symmetrization ordering is ideal for this solver SuperLU_DIST : GESP
14
ERCIM-Rennes, Feb, 2002 14 Compare Different Metrics Solver: MA41_NEW Average fill ratio using various metrics with respect to Markowitz (product of row & col counts)
15
ERCIM-Rennes, Feb, 2002 15 Compare with AMD(A’+A) using Min Fill -- All Unsymmetric MA41_NEW SuperLU_DIST
16
ERCIM-Rennes, Feb, 2002 16 Compare with AMD(A’+A) using Min Fill -- Very Unsymmetric MA41_NEW SuperLU_DIST
17
ERCIM-Rennes, Feb, 2002 17 Summary First implementation based on BQG model Features: supervariable, element absorption, mass elimination Using approximate degree (degree upper bound) Tried various metrics on large collection of matrices PRODUCT, SUM, MIN-FILL, etc. Not a single one is universally best, MIN-FILL is often better Local symmetrization Cheaper to implement, harder to understand behavior Especially suitable for unsymmetrized multifrontal, also benefit GESP Respectable gain for very unsymmetric matrices
18
ERCIM-Rennes, Feb, 2002 18 Summary (con’d) Results for very unsymmetric matrices Future work Work underway for a fully unsymmetric version Extend to graph partitioning strategy
19
ERCIM-Rennes, Feb, 2002 19 The End
20
ERCIM-Rennes, Feb, 2002 20 1 x 2 x x x 3 x 4 x 5 x x x 6 x x 7 Example 2 3 4 5 7 6 1 2 3 4 5 7 6 1 A G(A) row column
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.