Interface for Sparse Linear Algebra Operations
Fuente:
arXiv
Saved in:
| Main Authors: | , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , |
|---|---|
| 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 |