Parallel Cholesky Factorization for Banded Matrices using OpenMP Tasks

05/08/2023
by   Felix Liu, et al.
0

Cholesky factorization is a widely used method for solving linear systems involving symmetric, positive-definite matrices, and can be an attractive choice in applications where a high degree of numerical stability is needed. One such application is numerical optimization, where direct methods for solving linear systems are widely used and often a significant performance bottleneck. An example where this is the case, and the specific type of optimization problem motivating this work, is radiation therapy treatment planning, where numerical optimization is used to create individual treatment plans for patients. To address this bottleneck, we propose a task-based multi-threaded method for Cholesky factorization of banded matrices with medium-sized bands. We implement our algorithm using OpenMP tasks and compare our performance with state-of-the-art libraries such as Intel MKL. Our performance measurements show a performance that is on par or better than Intel MKL (up to  26 CPU systems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/18/2022

Optimization of the Sparse Multi-Threaded Cholesky Factorization for A64FX

Sparse linear algebra routines are fundamental building blocks of a larg...
research
11/04/2021

A note on banded linear systems

In [2] a new factorization for infinite Hessenberg banded matrices was i...
research
04/08/2022

On computing the symplectic LL^T factorization

We analyze two algorithms for computing the symplectic LL^T factorizatio...
research
10/07/2021

A Hybrid Direct-Iterative Method for Solving KKT Linear Systems

We propose a solution strategy for linear systems arising in interior me...
research
01/22/2016

Task Parallel Incomplete Cholesky Factorization using 2D Partitioned-Block Layout

We introduce a task-parallel algorithm for sparse incomplete Cholesky fa...
research
06/17/2019

Deep Learning of Preconditioners for Conjugate Gradient Solvers in Urban Water Related Problems

Solving systems of linear equations is a problem occuring frequently in ...
research
11/19/2016

A Case for Malleable Thread-Level Linear Algebra Libraries: The LU Factorization with Partial Pivoting

We propose two novel techniques for overcoming load-imbalance encountere...

Please sign up or login with your details

Forgot password? Click here to reset