JOURNAL ARTICLE

Tacho: Memory-Scalable Task Parallel Sparse Cholesky Factorization

Abstract

We present a memory-scalable, parallel, sparse multifrontal solver for solving symmetric postive-definite systems arising in scientific and engineering applications. Factorizing sparse matrices requires memory for both the computed factors and the temporary workspaces for computing each frontal matrix - a data structure commonly used within multifrontal methods. To factorize multiple frontal matrices in parallel, the conventional approach is to allocate a uniform workspace for each hardware thread. In the manycore era, this results in increasing memory usage proportional to the number of hardware threads. We remedy this problem by using dynamic task parallelism with a scalable memory pool. Tasks are spawned while traversing an assembly tree and executed after their dependences are satisfied. We also use an idea to respawn the tasks when certain conditions are not met. Temporary workspace for frontal matrices in each task is allocated from a memory pool designed by us. If the requested memory space is not available in the memory pool, the task is respawned to yield the hardware thread to execute other tasks. The respawned task is executed after high priority tasks are executed. This approach allows to have robust parallel performance within a bounded memory space. Experimental results demonstrate the merits of our implementation on Intel multicore and manycore architectures.

Keywords:
Computer science Parallel computing Cholesky decomposition Scalability Workspace Task parallelism Thread (computing) Sparse matrix Shared memory Distributed memory Memory footprint Incomplete Cholesky factorization Parallelism (grammar) Operating system Artificial intelligence

Metrics

5
Cited By
0.74
FWCI (Field Weighted Citation Impact)
23
Refs
0.70
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Matrix Theory and Algorithms
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering

Related Documents

JOURNAL ARTICLE

Task scheduling for parallel sparse Cholesky factorization

G.A. GeistEsmond Ng

Journal:   International Journal of Parallel Programming Year: 1989 Vol: 18 (4)Pages: 291-314
JOURNAL ARTICLE

A scalable parallel algorithm for sparse Cholesky factorization

Anshul GuptaVipin Kumar

Journal:   Proceedings - Supercomputing Year: 1994 Pages: 793-793
JOURNAL ARTICLE

A scalable parallel algorithm for sparse Cholesky factorization

Anshul GuptaVipin Kumar

Journal:   Proceedings - Supercomputing Year: 1994
JOURNAL ARTICLE

A scalable parallel algorithm for sparse Cholesky factorization

Anshul GuptaVipin Kumar

Journal:   Conference on High Performance Computing (Supercomputing) Year: 1994 Pages: 793-802
© 2026 ScienceGate Book Chapters — All rights reserved.