| Sign In to gain access to subscriptions and/or personal tools. |
Optimizing Sparse MatrixVector Product Computations Using Unroll and JamDEPARTMENT OF COMPUTER SCIENCE, RICE UNIVERSITY, HOUSTON, USA
DEPARTMENT OF COMPUTER SCIENCE, RICE UNIVERSITY, HOUSTON, USA
Large-scale scientific applications frequently compute sparse matrixvector products in their computational core. For this reason, techniques for computing sparse matrix vector products efficiently on modern architectures are important. In this paper we describe a strategy for improving the performance of sparse matrixvector product computations using a loop transformation known as unrollandjam. We describe a novel sparse matrix representation that enables us to apply this transformation. Our approach is best suited for sparse matrices that have rows with a small number of predictable lengths. This work was motivated by sparse matrices that arise in SAGE, an application from Los Alamos National Laboratory. We evaluate the performance benefits of our approach using sparse matrices produced by SAGE for a pair of sample inputs. We show that our strategy is effective for improving sparse matrixvector product performance using these matrices on MIPS R12000
Key Words: Sparse matrices matrix vector product performance optimization sparse matrix format microfactors data structures
International Journal of High Performance Computing Applications, Vol. 18, No. 2,
225-236 (2004) |
|||