Parallelization and scalability analysis of inverse factorization using the Chunks and Tasks programming model

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Artemov, Anton G., Rudberg, Elias, Rubensson, Emanuel H.
Natura: Preprint
Pubblicazione: 2019
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866912161574420480
author Artemov, Anton G.
Rudberg, Elias
Rubensson, Emanuel H.
author_facet Artemov, Anton G.
Rudberg, Elias
Rubensson, Emanuel H.
contents We present three methods for distributed memory parallel inverse factorization of block-sparse Hermitian positive definite matrices. The three methods are a recursive variant of the AINV inverse Cholesky algorithm, iterative refinement, and localized inverse factorization, respectively. All three methods are implemented using the Chunks and Tasks programming model, building on the distributed sparse quad-tree matrix representation and parallel matrix-matrix multiplication in the publicly available Chunks and Tasks Matrix Library (CHTML). Although the algorithms are generally applicable, this work was mainly motivated by the need for efficient and scalable inverse factorization of the basis set overlap matrix in large scale electronic structure calculations. We perform various computational tests on overlap matrices for quasi-linear Glutamic Acid-Alanine molecules and three-dimensional water clusters discretized using the standard Gaussian basis set STO-3G with up to more than 10 million basis functions. We show that for such matrices the computational cost increases only linearly with system size for all the three methods. We show both theoretically and in numerical experiments that the methods based on iterative refinement and localized inverse factorization outperform previous parallel implementations in weak scaling tests where the system size is increased in direct proportion to the number of processes. We show also that compared to the method based on pure iterative refinement the localized inverse factorization requires much less communication.
format Preprint
id arxiv_https___arxiv_org_abs_1901_07993
institution arXiv
publishDate 2019
record_format arxiv
spellingShingle Parallelization and scalability analysis of inverse factorization using the Chunks and Tasks programming model
Artemov, Anton G.
Rudberg, Elias
Rubensson, Emanuel H.
Numerical Analysis
Computational Engineering, Finance, and Science
65Y05, 65F30, 65F50
D.1.3; G.1.3
We present three methods for distributed memory parallel inverse factorization of block-sparse Hermitian positive definite matrices. The three methods are a recursive variant of the AINV inverse Cholesky algorithm, iterative refinement, and localized inverse factorization, respectively. All three methods are implemented using the Chunks and Tasks programming model, building on the distributed sparse quad-tree matrix representation and parallel matrix-matrix multiplication in the publicly available Chunks and Tasks Matrix Library (CHTML). Although the algorithms are generally applicable, this work was mainly motivated by the need for efficient and scalable inverse factorization of the basis set overlap matrix in large scale electronic structure calculations. We perform various computational tests on overlap matrices for quasi-linear Glutamic Acid-Alanine molecules and three-dimensional water clusters discretized using the standard Gaussian basis set STO-3G with up to more than 10 million basis functions. We show that for such matrices the computational cost increases only linearly with system size for all the three methods. We show both theoretically and in numerical experiments that the methods based on iterative refinement and localized inverse factorization outperform previous parallel implementations in weak scaling tests where the system size is increased in direct proportion to the number of processes. We show also that compared to the method based on pure iterative refinement the localized inverse factorization requires much less communication.
title Parallelization and scalability analysis of inverse factorization using the Chunks and Tasks programming model
topic Numerical Analysis
Computational Engineering, Finance, and Science
65Y05, 65F30, 65F50
D.1.3; G.1.3
url https://arxiv.org/abs/1901.07993