librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format. This format allows cache-efficient and multithreaded (that is, shared memory parallel) operations on large sparse matrices. The most common operations necessary to iterative solvers are available (matrix-vector multiplication, triangular solution, rows/columns scaling, diagonal extraction/setting, blocks extraction, norm computation, formats conversion). The RSB format is especially well-suited for symmetric and transposed multiplication variants. On these variants, librsb has been found to be faster than Intel MKL's implementation for CSR. Most numerical kernels code is auto-generated, and the supported numerical types can be chosen by the user at buildtime. librsb implements the Sparse BLAS standard, as specified in the BLAS Forum documents.
|Tags||sparse matrices High Performance Computing Parallel Computing Mathematics numeric library Sparse BLAS Linear Algebra multi-core OpenMP|
Release Notes: This is a maintenance release with small fixes: a compiler bug workaround; an innocent incorrect function signature bugfix; using REAL(KIND(1.e0)) instead of REAL*4; and minor bugfixes to the rsbench program and the Sparse BLAS functionality.
Release Notes: This release adds a performance autotuning feature, much better Fortran support, and documentation.
Release Notes: This release fixes the broken build when attempting configure/make with no Fortran compiler available.
Release Notes: This is the fifth release candidate for librsb-1.0.0. It fixes minor build/configure issues, solves minor testing bugs, and introduces major fixes to the experimental Fortran ISO C binding interface file (rsb.fi, now almost equivalent to rsb.h). It also updates the Fortran example program regarding the usage of librsb with the ISO C binding interface.
Release Notes: This is the latest candidate release for librsb 1.0.0.