Computational & Technology Resources
an online resource for computational,
engineering & technology publications
Civil-Comp Proceedings
ISSN 1759-3433
CCP: 95
PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING
Edited by: P. Iványi and B.H.V. Topping
Paper 39

A Study of ILU Factorization for Schwarz Preconditioners with Application to Computational Fluid Dynamics

F. Pacull1, S. Aubert1 and M. Buisson2

1Fluorem, Ecully, France
2Fluid Mechanics and Acoustics Laboratory, University of Lyon, Ecole Centrale de Lyon, University Lyon 1, INSA Lyon, CNRS UMR 5509, Ecully, France

Full Bibliographic Reference for this paper
F. Pacull, S. Aubert, M. Buisson, "A Study of ILU Factorization for Schwarz Preconditioners with Application to Computational Fluid Dynamics", in P. Iványi, B.H.V. Topping, (Editors), "Proceedings of the Second International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering", Civil-Comp Press, Stirlingshire, UK, Paper 39, 2011. doi:10.4203/ccp.95.39
Keywords: computational fluid dynamics, large sparse systems, non-symmetric matrices, preconditioning, Krylov subspace methods, additive Schwarz, incomplete LU, ill-conditioned factors, grid-point ordering, PETSc.

Summary
coupled system of partial differential equations (Reynolds-Averaged Navier-Stokes) is differentiated at a steady state equilibrium, in order to form a Jacobian matrix with respect to the fluid variables discretized over the computational domain. Typically, the resulting sparse linear matrix is indefinite and non-symmetric, particularly when the stationary flow on which the derivation is based, is dominated by advection and a centered spatial-discretization scheme is used. If direct methods are known to be robust for such matrices lacking most of the nice ordinary properties such as diagonal dominance, the ever growing number of domain grid points used in three-dimensional industrial applications and the resulting matrix size and bandwidth proscribe their use because of the induced memory requirements: until now, preconditioned Krylov subspace solvers are inevitably employed for this type of problem. Iterative methods being beyond the scope of this paper, we focus here on classical preconditioners for CFD matrices and more precisely on the additive Schwarz (AS) technique, an appropriate domain decomposition method for parallel computers: the domain is split so that processes deal simultaneously with independent subdomain problems. If incomplete LU (ILU) factorization methods do not possess a high degree of parallelism, their use on large sparse matrices is limited to a sequential task with the AS preconditioner since the incomplete factors are only applied within the subdomains as local operators. Also, the coupling between the flow variables at each point being strong, ILU factorization can be advantageously associated with a grid-block approach: the sparse Jacobian matrix consisting in a collection of dense m-by-m matrices, when there are m flow variables per point (a grid-point based ordering is used, labeling the variables contiguously at each grid point), operations on an upper level than grid blocks are treated as scalar operations while lower operations involving block entries are optimized. In addition the quotient graph, based on the grid, is used in the partitioning and reordering processes. Eventually, a basic but efficient preconditioner for CFD matrices is constructed by combining the AS method with a local grid-block ILU factorization. We note here that for reasons regarding CPU time cost and difficulties to extend point-based algorithms to block ones, only static-pattern ILU without pivoting is considered in the following. This preconditioned iterative solver is the basis of our study, and we mention here that it has been implemented with the portable, extensible toolkit for scientific computations (PETSc) library from the Argonne National Laboratory (Argonne, IL, USA). The drawback of this solver, when applied to CFD matrices, is a lack of robustness: the preconditioner operator may strongly deviate from identity and the incomplete factors may suffer from ill-conditioning. It was found that this behavior may depend on the subdomain size order, the partitioning, the reording strategy, the level of fill or some other parameters: to our knowledge, it is rather unpredictable and in some degrees, not understood. In this paper we give at first an overview of the literature, then describe the link between the preconditioner efficiency and the ILU accuracy and instability of the triangular solves within the subdomains, examine a few CFD cases for which the preconditioner behaves poorly, and finally describe some preconditioner quality estimators.

purchase the full-text of this paper (price £20)

go to the previous paper
go to the next paper
return to the table of contents
return to the book description