A Parallel Task-based Approach to Linear Algebra
Ashkan Tousimojarad, Wim Vanderbauwhede

TL;DR
This paper introduces a new parallel task-based model using GPRM for linear algebra problems, demonstrating improved performance and flexibility over OpenMP on many-core systems.
Contribution
It proposes an alternative task management model based on GPRM and applies it to LU factorization, showing advantages over OpenMP in efficiency and stability.
Findings
Performance improvement over OpenMP in LU factorization
Enhanced task management efficiency and stability
Successful deployment on TILEPro64 system
Abstract
Processors with large numbers of cores are becoming commonplace. In order to take advantage of the available resources in these systems, the programming paradigm has to move towards increased parallelism. However, increasing the level of concurrency in the program does not necessarily lead to better performance. Parallel programming models have to provide flexible ways of defining parallel tasks and at the same time, efficiently managing the created tasks. OpenMP is a widely accepted programming model for shared-memory architectures. In this paper we highlight some of the drawbacks in the OpenMP tasking approach, and propose an alternative model based on the Glasgow Parallel Reduction Machine (GPRM) programming framework. As the main focus of this study, we deploy our model to solve a fundamental linear algebra problem, LU factorisation of sparse matrices. We have used the SparseLU…
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.
