The solution of large, sparse, linear systems of equations Ax = b is an important kernel, and the dominant term with regard to execution time, in many applications in scientific computing. The large size of the systems of equations being solved currently (millions of unknowns and equations) requires iterative solvers on parallel computers. Preconditioning, which is the process of translating a linear system into a related system that is easier to solve, is widely used to reduce solution time and is sometimes required to ensure convergence. Level-based preconditioning (ILU(e)) has long been used in serial contexts and is widely recognized as robust and effective for a wide range of problems. However, the method has long been regarded as an inherently sequential technique. Parallelism, it has been thought, can be achieved primarily at the expense of increased iterations. We dispute these claims.
The first half of this dissertation takes an in-depth look at structurally based ILU(e) symbolic factorization. There are two definitions of fill level, “sum” and “max,” that have been proposed. Hitherto, these definitions have been cast in terms of matrix terminology. We develop a sequence of lemmas and theorems that provide graph theoretic characterizations of both definitions; these characterizations are based on the static graph of a matrix, G(A).
Our Incomplete Fill Path Theorem characterizes fill levels per the sum definition; this is the definition that is used in most library implementations of the “classic” ILU(e) factorization algorithm. Our theorem leads to several new graph-search algorithms that compute factors identical, or nearly identical, to those computed by the “classic” algorithm. Our analyses shows that the new algorithms have lower run time complexity than that of the previously existing algorithms for certain classes of matrices that are commonly encountered in scientific applications.
The second half of this dissertation presents a Parallel ILU algorithmic framework (PILU). This framework enables scalable parallel ILU preconditioning by combining concepts from domain decomposition and graph ordering. The framework can accommodate ILU(e) factorization as well as threshold-based ILUT methods.
A model implementation of the framework, the Euclid library, was developed as part of this dissertation. This library was used to obtain experimental results for Poisson's equation, the Convection-Diffusion equation, and a nonlinear Radiative Transfer problem. The experiments, which were conducted on a variety of platforms with up to 400 CPUs, demonstrate that our approach is highly scalable for arbitrary ILU(e) fill levels.
[1]
Yousef Saad,et al.
Iterative methods for sparse linear systems
,
2003
.
[2]
V. Eijkhout.
Analysis of parallel incomplete point factorizations
,
1991
.
[3]
Henk A. van der Vorst,et al.
Parallel incomplete factorizations with pseudo-overlapped subdomains
,
2001,
Parallel Comput..
[4]
Graham Horton,et al.
Parallelization of Robust Multigrid Methods: ILU Factorization and Frequency Decomposition Method
,
1991,
SIAM J. Sci. Comput..
[5]
Donald J. Rose,et al.
Toward Characterization of Perfect Elimination Digraphs
,
1973,
SIAM J. Comput..
[6]
D. Rose,et al.
Algorithmic aspects of vertex elimination on directed graphs.
,
1975
.
[7]
John L. Gustafson,et al.
Reevaluating Amdahl's law
,
1988,
CACM.
[8]
Youcef Saad,et al.
A Basic Tool Kit for Sparse Matrix Computations
,
1990
.
[9]
Joseph W. H. Liu.
The role of elimination trees in sparse factorization
,
1990
.
[10]
Masha Sosonkina,et al.
Enhanced Parallel Multicolor Preconditioning Techniques for Linear Systems
,
1999,
PPSC.
[11]
S. Parter.
The Use of Linear Graphs in Gauss Elimination
,
1961
.
[12]
W. Joubert,et al.
Numerical experiments with parallel orderings for ILU preconditioners.
,
1999
.
[13]
T. Oliphant.
An implicit, numerical method for solving two-dimensional time-dependent diffusion problems
,
1961
.
[14]
Y. Saad,et al.
Experimental study of ILU preconditioners for indefinite matrices
,
1997
.
[15]
Anne Greenbaum,et al.
Iterative methods for solving linear systems
,
1997,
Frontiers in applied mathematics.
[16]
L. Crowder.
Through the looking glass.
,
1983,
Dental student.