A Left-Looking Selected Inversion Algorithm and Task Parallelism on Shared Memory Systems
Mathias Jacquelin, Lin Lin, Weile Jia, Yonghua Zhao, Chao Yang

TL;DR
This paper introduces a left-looking selected inversion algorithm optimized for shared memory systems, demonstrating improved scalability and potential for parallelization on multicore and manycore architectures.
Contribution
It presents the first implementation of a left-looking selected inversion algorithm using task parallelism, enhancing scalability on shared memory architectures.
Findings
The left-looking algorithm scales well on multicore and manycore systems.
Task scheduling with OpenMP 4.0 improves parallel efficiency.
Left-looking formulation enables pipelining and better parallelization.
Abstract
Given a sparse matrix , the selected inversion algorithm is an efficient method for computing certain selected elements of . These selected elements correspond to all or some nonzero elements of the LU factors of . In many ways, the type of matrix updates performed in the selected inversion algorithm is similar to that performed in the LU factorization, although the sequence of operation is different. In the context of LU factorization, it is known that the left-looking and right-looking algorithms exhibit different memory access and data communication patterns, and hence different behavior on shared memory and distributed memory parallel machines. Corresponding to right-looking and left-looking LU factorization, selected inversion algorithm can be organized as a left-looking and a right-looking algorithm. The parallel right-looking version of the algorithm has been…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Quantum Computing Algorithms and Architecture
