Interface for Sparse Linear Algebra Operations

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Abdelfattah, Ahmad, Ahrens, Willow, Anzt, Hartwig, Armstrong, Chris, Brock, Ben, Buluc, Aydin, Busato, Federico, Cojean, Terry, Davis, Tim, Demmel, Jim, Dinh, Grace, Gardener, David, Fiala, Jan, Gates, Mark, Haider, Azzam, Imamura, Toshiyuki, Lara, Pedro Valero, Moreira, Jose, Li, Sherry, Luszczek, Piotr, Melichenko, Max, Moeira, Jose, Mokwinski, Yvan, Murray, Riley, Patty, Spencer, Peles, Slaven, Ribizel, Tobias, Riedy, Jason, Rajamanickam, Siva, Sao, Piyush, Shantharam, Manu, Teranishi, Keita, Tomov, Stan, Tsai, Yu-Hsiang, Weichelt, Heiko
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916489278259200
author Abdelfattah, Ahmad
Ahrens, Willow
Anzt, Hartwig
Armstrong, Chris
Brock, Ben
Buluc, Aydin
Busato, Federico
Cojean, Terry
Davis, Tim
Demmel, Jim
Dinh, Grace
Gardener, David
Fiala, Jan
Gates, Mark
Haider, Azzam
Imamura, Toshiyuki
Lara, Pedro Valero
Moreira, Jose
Li, Sherry
Luszczek, Piotr
Melichenko, Max
Moeira, Jose
Mokwinski, Yvan
Murray, Riley
Patty, Spencer
Peles, Slaven
Ribizel, Tobias
Riedy, Jason
Rajamanickam, Siva
Sao, Piyush
Shantharam, Manu
Teranishi, Keita
Tomov, Stan
Tsai, Yu-Hsiang
Weichelt, Heiko
author_facet Abdelfattah, Ahmad
Ahrens, Willow
Anzt, Hartwig
Armstrong, Chris
Brock, Ben
Buluc, Aydin
Busato, Federico
Cojean, Terry
Davis, Tim
Demmel, Jim
Dinh, Grace
Gardener, David
Fiala, Jan
Gates, Mark
Haider, Azzam
Imamura, Toshiyuki
Lara, Pedro Valero
Moreira, Jose
Li, Sherry
Luszczek, Piotr
Melichenko, Max
Moeira, Jose
Mokwinski, Yvan
Murray, Riley
Patty, Spencer
Peles, Slaven
Ribizel, Tobias
Riedy, Jason
Rajamanickam, Siva
Sao, Piyush
Shantharam, Manu
Teranishi, Keita
Tomov, Stan
Tsai, Yu-Hsiang
Weichelt, Heiko
contents The standardization of an interface for dense linear algebra operations in the BLAS standard has enabled interoperability between different linear algebra libraries, thereby boosting the success of scientific computing, in particular in scientific HPC. Despite numerous efforts in the past, the community has not yet agreed on a standardization for sparse linear algebra operations due to numerous reasons. One is the fact that sparse linear algebra objects allow for many different storage formats, and different hardware may favor different storage formats. This makes the definition of a FORTRAN-style all-circumventing interface extremely challenging. Another reason is that opposed to dense linear algebra functionality, in sparse linear algebra, the size of the sparse data structure for the operation result is not always known prior to the information. Furthermore, as opposed to the standardization effort for dense linear algebra, we are late in the technology readiness cycle, and many production-ready software libraries using sparse linear algebra routines have implemented and committed to their own sparse BLAS interface. At the same time, there exists a demand for standardization that would improve interoperability, and sustainability, and allow for easier integration of building blocks. In an inclusive, cross-institutional effort involving numerous academic institutions, US National Labs, and industry, we spent two years designing a hardware-portable interface for basic sparse linear algebra functionality that serves the user needs and is compatible with the different interfaces currently used by different vendors. In this paper, we present a C++ API for sparse linear algebra functionality, discuss the design choices, and detail how software developers preserve a lot of freedom in terms of how to implement functionality behind this API.
format Preprint
id arxiv_https___arxiv_org_abs_2411_13259
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Interface for Sparse Linear Algebra Operations
Abdelfattah, Ahmad
Ahrens, Willow
Anzt, Hartwig
Armstrong, Chris
Brock, Ben
Buluc, Aydin
Busato, Federico
Cojean, Terry
Davis, Tim
Demmel, Jim
Dinh, Grace
Gardener, David
Fiala, Jan
Gates, Mark
Haider, Azzam
Imamura, Toshiyuki
Lara, Pedro Valero
Moreira, Jose
Li, Sherry
Luszczek, Piotr
Melichenko, Max
Moeira, Jose
Mokwinski, Yvan
Murray, Riley
Patty, Spencer
Peles, Slaven
Ribizel, Tobias
Riedy, Jason
Rajamanickam, Siva
Sao, Piyush
Shantharam, Manu
Teranishi, Keita
Tomov, Stan
Tsai, Yu-Hsiang
Weichelt, Heiko
Mathematical Software
The standardization of an interface for dense linear algebra operations in the BLAS standard has enabled interoperability between different linear algebra libraries, thereby boosting the success of scientific computing, in particular in scientific HPC. Despite numerous efforts in the past, the community has not yet agreed on a standardization for sparse linear algebra operations due to numerous reasons. One is the fact that sparse linear algebra objects allow for many different storage formats, and different hardware may favor different storage formats. This makes the definition of a FORTRAN-style all-circumventing interface extremely challenging. Another reason is that opposed to dense linear algebra functionality, in sparse linear algebra, the size of the sparse data structure for the operation result is not always known prior to the information. Furthermore, as opposed to the standardization effort for dense linear algebra, we are late in the technology readiness cycle, and many production-ready software libraries using sparse linear algebra routines have implemented and committed to their own sparse BLAS interface. At the same time, there exists a demand for standardization that would improve interoperability, and sustainability, and allow for easier integration of building blocks. In an inclusive, cross-institutional effort involving numerous academic institutions, US National Labs, and industry, we spent two years designing a hardware-portable interface for basic sparse linear algebra functionality that serves the user needs and is compatible with the different interfaces currently used by different vendors. In this paper, we present a C++ API for sparse linear algebra functionality, discuss the design choices, and detail how software developers preserve a lot of freedom in terms of how to implement functionality behind this API.
title Interface for Sparse Linear Algebra Operations
topic Mathematical Software
url https://arxiv.org/abs/2411.13259