Taking advantage of hybrid systems for sparse direct solvers via task-based runtimes
Xavier Lacoste (INRIA Bordeaux - Sud-Ouest), Mathieu Faverge (INRIA, Bordeaux - Sud-Ouest, LaBRI), George Bosilca (ICL), Pierre Ramet (INRIA, Bordeaux - Sud-Ouest, LaBRI), Samuel Thibault (LaBRI, INRIA Bordeaux -, Sud-Ouest)

TL;DR
This paper evaluates the integration of generic task-based runtimes PaRSEC and StarPU into the PaStiX sparse direct solver, demonstrating comparable performance on homogeneous systems and significant speedups on heterogeneous platforms by leveraging accelerators.
Contribution
It introduces a method to replace PaStiX's internal scheduler with generic runtimes, enhancing performance portability across diverse hardware architectures.
Findings
Comparable performance to native scheduler on homogeneous systems
Significant speedups on heterogeneous systems using accelerators
Generic runtimes effectively manage complex hardware heterogeneity
Abstract
The ongoing hardware evolution exhibits an escalation in the number, as well as in the heterogeneity, of computing resources. The pressure to maintain reasonable levels of performance and portability forces application developers to leave the traditional programming paradigms and explore alternative solutions. PaStiX is a parallel sparse direct solver, based on a dynamic scheduler for modern hierarchical manycore architectures. In this paper, we study the benefits and limits of replacing the highly specialized internal scheduler of the PaStiX solver with two generic runtime systems: PaRSEC and StarPU. The tasks graph of the factorization step is made available to the two runtimes, providing them the opportunity to process and optimize its traversal in order to maximize the algorithm efficiency for the targeted hardware platform. A comparative study of the performance of the PaStiX…
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 · Embedded Systems Design Techniques · Matrix Theory and Algorithms
