• Home
  • Search
  • Exploiting dynamic sparse matrices for performance portable linear algebra operations
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1109/p3hpc56579.2022.00010Copy DOI Icon

Exploiting dynamic sparse matrices for performance portable linear algebra operations

  • Nov 1, 2022
  • Christodoulos Stylianou +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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 who do not need to know and understand the implementation specifics of the different formats available, but still want to take advantage of the optimization opportunity to improve the performance of their applications. We demonstrate that by porting HPCG to use Morpheus, and without further code changes, 1) HPCG can now target heterogeneous environments and 2) the performance of the Sparse Matrix-Vector Multiplication (SpMV) kernel is improved up to 2.5× and 7× on CPUs and GPUs respectively, through runtime selection of the best format on each MPI process.

Similar Papers
  • Conference Article
  • Citations39

Performance Analysis and Optimization of Sparse Matrix-Vector Multiplication on Modern Multi- and Many-Core Processors

  • Aug 01, 2017
  • Athena Elafrou +2
  • Conference Article
  • Citations73

Sparse Matrix Format Selection with Multiclass SVM for SpMV on GPU

  • Aug 01, 2016
  • Akrem Benatia +3
  • Research Article
  • Citations23

Towards Efficient Sparse Matrix Vector Multiplication on Real Processing-In-Memory Architectures

  • Jun 20, 2022
  • ACM SIGMETRICS Performance Evaluation Review
  • Christina Giannoula +5
  • Research Article
  • Citations12

A Survey of Accelerating Parallel Sparse Linear Algebra

  • Aug 28, 2023
  • ACM Computing Surveys
  • Guoqing Xiao +5
  • Research Article
  • Citations3

A practical method for compressing sparse matrices with variant entries

  • Jan 01, 1990
  • International Journal of Computer Mathematics
  • Jun-Ichi Aoe
  • Research Article
  • Citations54

Sparse matrix test problems

  • Jun 01, 1982
  • ACM SIGNUM Newsletter
  • Iain Duff +3
  • Research Article
  • Citations4

Exhaustive Search for Various Types of MDS Matrices

  • Sep 20, 2019
  • SHILAP Revista de lepidopterología
  • Abhishek Kesarwani +2
  • Research Article
  • Citations9

Particle loading as a design parameter for composite radiation shielding

  • Jun 01, 2022
  • Nuclear Engineering and Technology
  • N Baumann +4
  • Research Article
  • Citations6

Sustainable goat production: modelling optimal performance in extensive systems

  • Jan 01, 2020
  • Animal Production Science
  • O F Godber +2
  • PDF
  • Research Article
  • Citations34

Multiple Response Variables Regression Models in R: The mcglm Package

  • Jan 01, 2018
  • Journal of Statistical Software
  • Wagner Hugo Bonat
  • Conference Article
  • Citations7

Architecture- and workload- aware heterogeneous algorithms for sparse matrix vector multiplication

  • Oct 09, 2014
  • Sivaramakrishna Bharadwaj Indarapu +2
  • Conference Article
  • Citations15

Lighthouse

  • Nov 15, 2015
  • Pate Motter +3
  • Research Article
  • Citations34

Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003

  • Aug 01, 2012
  • ACM Transactions on Mathematical Software
  • Salvatore Filippone +1
  • Research Article
  • Citations3

Computation of absorbing boundary conditions at the discrete level for acoustic waves in the frequency domain

  • Nov 06, 2019
  • Finite Elements in Analysis and Design
  • Denis Duhamel
  • Research Article
  • Citations4

Random access schemes for efficient FPGA SpMV acceleration

  • Mar 16, 2016
  • Microprocessors and Microsystems
  • Yaman Umuroglu +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.