suitesparse : a suite of sparse matrix software
suitesparse : a suite of sparse matrix software
Click here to DOWNLOAD SuiteSparse from github.com
Now with GraphBLAS and Mongoose
•SuiteSparse: with the latest CUDA-accelerated CHOLMOD and SuiteSparseQR, and GraphBLAS (now with OpenMP parallelism, and MATLAB interface).
•Click here for an archive of all SuiteSparse versions, and for SuiteSparse 4.6.0 BETA (with a multi-GPU CHOLMOD, presented at NVIDIA GTC16). Alternatively, all prior releases have been archived at github: https://github.com/DrTimothyAldenDavis/SuiteSparse
•Click here for more on GraphBLAS (including slides, videos, and papers)
•Mongoose 2.0.4: multilevel graph partitioning, based on combinatoric and quadratic programming methods. Appears in SuiteSparse 5.5.0. Click here for our recent submission to ACM TOMS.
SuiteSparse is a suite of sparse matrix algorithms, including:
•GraphBLAS: graph algorithms in the language of linear algebra
•Mongoose: graph partitioning
•ssget: MATLAB and Java interface to the SuiteSparse Matrix Collection
•UMFPACK: multifrontal LU factorization. Appears as LU and x=A\b in MATLAB.
•CHOLMOD: supernodal Cholesky. Appears as CHOL and x=A\b in MATLAB. Now with CUDA acceleration, in collaboration with NVIDIA.
•SPQR: multifrontal QR. Appears as QR and x=A\b in MATLAB, with CUDA acceleration.
•KLU and BTF: sparse LU factorization, well-suited for circuit simulation.
•Ordering methods (AMD, CAMD, COLAMD, and CCOLAMD). AMD and COLAMD appear in MATLAB.
•CSparse and CXSparse: a concise sparse Cholesky factorization package for my SIAM book.
•spqr_rank: a MATLAB package for reliable sparse rank detection, null set bases, pseudoinverse solutions, and basic solutions.
•Factorize: an object-oriented solver for MATLAB (a reusable backslash).
•SSMULT and SFMULT: sparse matrix multiplication. Appears as the built-in C=A*B operator in MATLAB.
•... and many other packages.
REFERENCES:
To cite this software, please see my publications page.
ABOUT THE LOGO:
The SuiteSparse logo at the top of this page was created via a mathematical algorithm that translates an entire piece of music into a single piece of artwork. The algorithm is written in MATLAB, and relies on Fourier transforms, sparse matrices, and force-directed graph visualization. Click here for more information on how I create this art, and here for the full artwork and music behind the SuiteSparse logo.
Windows and CMake: I do not yet have a build script for Visual Studio. Only GraphBLAS and Mongoose use CMake. Try Jose Luis Blanco’s implementation posted on github.
SUITESPARSE ON THE NVIDIA CUDA ZONE:
With support from NSF grants 1514406, 1115297, 0620286, 0324609, 0203270, 0119532, and earlier grants.