Engineering PapersSearch

NASA NTRS · 20010122939

Parallel Preconditioning for CFD Problems on the CM-5

Abstract

Up to today, preconditioning methods on massively parallel systems have faced a major difficulty. The most successful preconditioning methods in terms of accelerating the convergence of the iterative solver such as incomplete LU factorizations are notoriously difficult to implement on parallel machines for two reasons: (1) the actual computation of the preconditioner is not very floating-point intensive, but requires a large amount of unstructured communication, and (2) the application of the preconditioning matrix in the iteration phase (i.e. triangular solves) are difficult to parallelize because of the recursive nature of the computation. Here we present a new approach to preconditioning for very large, sparse, unsymmetric, linear systems, which avoids both difficulties. We explicitly compute an approximate inverse to our original matrix. This new preconditioning matrix can be applied most efficiently for iterative methods on massively parallel machines, since the preconditioning phase involves only a matrix-vector multiplication, with possibly a dense matrix. Furthermore the actual computation of the preconditioning matrix has natural parallelism. For a problem of size n, the preconditioning matrix can be computed by solving n independent small least squares problems. The algorithm and its implementation on the Connection Machine CM-5 are discussed in detail and supported by extensive timings obtained from real problem data.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Simon, Horst D., Kremenetsky, Mark D., Richardson, John, Lasinski, T. A.. 1994-01-01. Parallel Preconditioning for CFD Problems on the CM-5. https://ntrs.nasa.gov/citations/20010122939

Cite the original work for its findings. Save a collection to share your selection of sources.