Multithreaded Multifrontal Sparse Cholesky Factorization Using Threading Building Blocks

1Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The multifrontal method is a well-established approach to parallel sparse direct solvers of linear algebraic equations systems with sparse symmetric positive-definite matrices. This paper discusses the approaches and challenges of scalable parallel implementation of the numerical phase of the multifrontal method for shared memory systems based on high-end server CPUs with dozens of cores. The commonly used parallelization schemes are often guided by an elimination tree, containing information about dependencies between logical tasks in a computational loop of the method. We consider a dynamic two-level scheme for the organization of parallel computations. This scheme employs the task-based model with dynamic switching between solving relatively small tasks in parallel and using parallel functions of BLAS for relatively large tasks. There are several problems with the implementation of this scheme, including time-consuming synchronizations and the need for smart memory management. We found a way to improve performance and scaling efficiency using the model of parallelism and memory management tools from the Threading Building Blocks library. Experiments on large symmetric matrices from the SuiteSparse Matrix Collection show that our implementation is competitive with the commercial direct sparse solver Intel MKL PARDISO.

Cite

CITATION STYLE

APA

Povelikin, R., Lebedev, S., & Meyerov, I. (2019). Multithreaded Multifrontal Sparse Cholesky Factorization Using Threading Building Blocks. In Communications in Computer and Information Science (Vol. 1129 CCIS, pp. 75–86). Springer. https://doi.org/10.1007/978-3-030-36592-9_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free