\texttt{Pselinv} -- a distributed memory parallel algorithm for selected inversion, the symmetric case

From MaRDI portal
Publication:3176312



Abstract: We describe an efficient parallel implementation of the selected inversion algorithm for distributed memory computer systems, which we call exttt{PSelInv}. The exttt{PSelInv} method computes selected elements of a general sparse matrix A that can be decomposed as A=LU, where L is lower triangular and U is upper triangular. The implementation described in this paper focuses on the case of sparse symmetric matrices. It contains an interface that is compatible with the distributed memory parallel sparse direct factorization exttt{SuperLU_DIST}. However, the underlying data structure and design of exttt{PSelInv} allows it to be easily combined with other factorization routines such as exttt{PARDISO}. We discuss general parallelization strategies such as data and task distribution schemes. In particular, we describe how to exploit the concurrency exposed by the elimination tree associated with the LU factorization of A. We demonstrate the efficiency and accuracy of exttt{PSelInv} by presenting a number of numerical experiments. In particular, we show that exttt{PSelInv} can run efficiently on more than 4,000 cores for a modestly sized matrix. We also demonstrate how exttt{PSelInv} can be used to accelerate large-scale electronic structure calculations.










This page was built for publication: \texttt{Pselinv} -- a distributed memory parallel algorithm for selected inversion, the symmetric case

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3176312)