Exploiting dynamic sparse matrices for performance portable linear algebra operations
Chris Stylianou, Michele Weiland

TL;DR
This paper introduces Morpheus, a library for dynamic sparse matrices that adapt at runtime to optimize linear algebra operations across diverse hardware, significantly improving performance without requiring code modifications.
Contribution
The paper presents Morpheus, a novel library enabling dynamic format selection for sparse matrices, enhancing portability and performance in scientific computing applications.
Findings
HPCG ported to Morpheus runs on heterogeneous hardware.
SpMV kernel performance improved up to 2.5x on CPUs.
SpMV kernel performance improved up to 7x on GPUs.
Abstract
Sparse matrices and linear algebra are at the heart of scientific simulations. More than 70 sparse matrix storage formats have been developed over the years, targeting a wide range of hardware architectures and matrix types. Each format is developed to exploit the particular strengths of an architecture, or the specific sparsity patterns of matrices, and the choice of the right format can be crucial in order to achieve optimal performance. The adoption of dynamic sparse matrices that can change the underlying data-structure to match the computation at runtime without introducing prohibitive overheads has the potential of optimizing performance through dynamic format selection. In this paper, we introduce Morpheus, a library that provides an efficient abstraction for dynamic sparse matrices. The adoption of dynamic matrices aims to improve the productivity of developers and end-users…
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 · Advanced Data Storage Technologies · Distributed and Parallel Computing Systems
