Italo Cristiano L. Nievinski Faculdade de Engenharia Mecânica, PPGEM, UERJ - Universidade do Estado do Rio de Janeiro, 20550-900 Rio de Janeiro, RJ, Brasil Brazil
Dsc Student in Mechanical Engineering at PPG-EM - Faculdade de Engenharia , UERJ
Michael Souza Departamento de Estatística e Matemática Aplicada DEMA UFC - Universidade Federal do Ceará, Campus do PICI, 60455-760, Fortaleza, CE, Brasil Brazil
Paulo Goldfeld Departamento de Matemática Aplicada, IM-UFRJ, Caixa Postal 68530, CEP 21941-909, Rio de Janeiro, RJ, Brasil Brazil
Douglas Adriano Augusto Fundação Oswaldo Cruz, Fiocruz, Av. Brasil, 4365, 21040-360 Rio de Janeiro, RJ, Brasil. Brazil
José Roberto P. Rodrigues PETROBRAS/CENPES Av. Horácio Macedo 950, Cidade Universitária, 21941-915 Rio de Janeiro, RJ, Brasil Brazil
Luiz Mariano Carvalho nstituto de Matemática e Estatística, IME, UERJ - Universidade do Estado do Rio de Janeiro, 20550-900 Rio de Janeiro, RJ, Brasil. Brazil
Parallel Implementation of a Two-level Algebraic ILU(k)-based Domain Decomposition Preconditioner
Italo Cristiano L. Nievinski, Michael Souza, Paulo Goldfeld, Douglas Adriano Augusto, José Roberto P. Rodrigues, Luiz Mariano Carvalho
Abstract
We discuss the parallel implementation of a two-level algebraic ILU(k)-based domain decomposition preconditioner using the PETSc library. We present strategies to improve performance and minimize communication among processes during setup and application phases. We compare our implementation with an off-the-shelf preconditioner in PETSc for solving linear systems arising in reservoir simulation problems, and show that for some cases our implementation performs better.
Keywords
Two-level preconditioner; domain decomposition; Krylov methods; linear systems; parallelism; PETSc