Sparsity: Optimization Framework for Sparse Matrix Kernels
Top Cited Papers
- 1 February 2004
- journal article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 18 (1) , 135-158
- https://doi.org/10.1177/1094342004041296
Abstract
Sparse matrix–vector multiplication is an important computational kernel that performs poorly on most modern processors due to a low compute-to-memory ratio and irregular memory access patterns. Optimization is difficult because of the complexity of cache-based memory systems and because performance is highly dependent on the non-zero structure of the matrix. The SPARSITY system is designed to address these problems by allowing users to automatically build sparse matrix kernels that are tuned to their matrices and machines. SPARSITY combines traditional techniques such as loop transformations with data structure transformations and optimization heuristics that are specific to sparse matrices. It provides a novel framework for selecting optimization parameters, such as block size, using a combination of performance models and search.Keywords
This publication has 5 references indexed in Scilit:
- Using Linear Algebra for Intelligent Information RetrievalSIAM Review, 1995
- A Shifted Block Lanczos Algorithm for Solving Sparse Symmetric Generalized EigenproblemsSIAM Journal on Matrix Analysis and Applications, 1994
- Block-Arnoldi and Davidson methods for unsymmetric large eigenvalue problemsNumerische Mathematik, 1993
- A block Arnoldi-Chebyshev method for computing the leading eigenpairs of large sparse unsymmetric matricesNumerische Mathematik, 1993
- Development of a block Lanczos algorithm for free vibration analysis of spinning structuresInternational Journal for Numerical Methods in Engineering, 1988