Files
ROCm/docs/reference/libraries/gpu-libraries/math-linear-algebra.md
2023-09-18 12:26:31 -06:00

110 lines
3.6 KiB
Markdown

# Linear algebra libraries
ROCm libraries for linear algebra are as follows:
:::::{grid} 1 1 2 2
:gutter: 1
:::{grid-item-card} {doc}`rocBLAS <rocblas:index>`
`rocBLAS` is an AMD GPU optimized library for BLAS (Basic Linear Algebra Subprograms).
* [GitHub](https://github.com/ROCmSoftwarePlatform/rocBLAS)
* [Changelog](https://github.com/ROCmSoftwarePlatform/rocBLAS/blob/develop/CHANGELOG.md)
* [Examples](https://github.com/amd/rocm-examples/tree/develop/Libraries/rocBLAS)
:::
:::{grid-item-card} {doc}`hipBLAS <hipblas:index>`
`hipBLAS` is a compatibility layer for GPU accelerated BLAS optimized for AMD GPUs
via `rocBLAS` and `rocSOLVER`. `hipBLAS` allows for a common interface for other GPU
BLAS libraries.
* [GitHub](https://github.com/ROCmSoftwarePlatform/hipBLAS)
* [Changelog](https://github.com/ROCmSoftwarePlatform/hipBLAS/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`hipBLASLt <hipblaslt:index>`
`hipBLASLt` is a library that provides general matrix-matrix operations with a
flexible API and extends functionalities beyond traditional BLAS library.
`hipBLASLt` is exposed APIs in HIP programming language with an underlying
optimized generator as a back-end kernel provider.
* [GitHub](https://github.com/ROCmSoftwarePlatform/hipBLASLt)
* [Changelog](https://github.com/ROCmSoftwarePlatform/hipBLASLt/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`rocALUTION <rocalution:index>`
`rocALUTION` is a sparse linear algebra library with focus on exploring
fine-grained parallelism on top of AMD's ROCm runtime and toolchains, targeting
modern CPU and GPU platforms.
* [GitHub](https://github.com/ROCmSoftwarePlatform/rocALUTION)
* [Changelog](https://github.com/ROCmSoftwarePlatform/rocALUTION/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`rocWMMA <rocwmma:index>`
`rocWMMA` provides an API to break down mixed precision matrix multiply-accumulate
(MMA) problems into fragments and distributes these over GPU wavefronts.
* [GitHub](https://github.com/ROCmSoftwarePlatform/rocWMMA)
* [Changelog](https://github.com/ROCmSoftwarePlatform/rocWMMA/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`rocSOLVER <rocsolver:index>`
`rocSOLVER` provides a subset of LAPACK (Linear Algebra Package) functionality on the ROCm platform.
* [GitHub](https://github.com/ROCmSoftwarePlatform/rocSOLVER)
* [Changelog](https://github.com/ROCmSoftwarePlatform/rocSOLVER/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`hipSOLVER <hipsolver:index>`
`hipSOLVER` is a LAPACK marshalling library supporting both `rocSOLVER` and `cuSOLVER`
as backends whilst exporting a unified interface.
* [GitHub](https://github.com/ROCmSoftwarePlatform/hipSOLVER)
* [Changelog](https://github.com/ROCmSoftwarePlatform/hipSOLVER/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`rocSPARSE <rocsparse:index>`
`rocSPARSE` is a library to provide BLAS for sparse computations.
* [GitHub](https://github.com/ROCmSoftwarePlatform/rocSPARSE)
* [Changelog](https://github.com/ROCmSoftwarePlatform/rocSOLVER/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`hipSPARSE <hipsparse:index>`
`hipSPARSE` is a marshalling library to provide sparse BLAS functionality,
supporting both `rocSPARSE` and `cuSPARSE` as backends.
* [GitHub](https://github.com/ROCmSoftwarePlatform/hipSPARSE)
* [Changelog](https://github.com/ROCmSoftwarePlatform/hipSOLVER/blob/develop/CHANGELOG.md)
:::
:::{grid-item-card} {doc}`hipSPARSELt <hipsparselt:index>`
`hipSPARSE` is a marshalling library to provide sparse BLAS functionality,
supporting both `rocSPARSELt` and `cuSPARSELt` as backends.
* [GitHub](https://github.com/ROCmSoftwarePlatform/hipSPARSELt)
:::
:::::