DocumentCode
580086
Title
Minimizing communication in sparse matrix solvers
Author
Mohiyuddin, M. ; Hoemmen, Mark ; Demmel, J. ; Yelick, Katherine
Author_Institution
EECS Dept., Univ. of California at Berkeley, Berkeley, CA, USA
fYear
2009
fDate
14-20 Nov. 2009
Firstpage
1
Lastpage
12
Abstract
Data communication within the memory system of a single processor node and between multiple nodes in a system is the bottleneck in many iterative sparse matrix solvers like CG and GMRES. Here k iterations of a conventional implementation perform k sparse-matrix-vector-multiplications and Ω(k) vector operations like dot products, resulting in communication that grows by a factor of Ω(k) in both the memory and network. By reorganizing the sparse-matrix kernel to compute a set of matrix-vector products at once and reorganizing the rest of the algorithm accordingly, we can perform k iterations by sending O(log P) messages instead of O(k · log P) messages on a parallel machine, and reading the matrix A from DRAM to cache just once, instead of k times on a sequential machine. This reduces communication to the minimum possible. We combine these techniques to form a new variant of GMRES. Our shared-memory implementation on an 8-core Intel Clovertown gets speedups of up to 4.3x over standard GMRES, without sacrificing convergence rate or numerical stability.
Keywords
DRAM chips; cache storage; iterative methods; matrix multiplication; parallel machines; shared memory systems; sparse matrices; 8-core Intel Clovertown; CG; DRAM; GMRES; cache; convergence rate; data communication; dot product; iterative sparse matrix solver; memory system; message; parallel machine; sequential machine; shared-memory implementation; single processor node; sparse-matrix kernel; sparse-matrix-vector-multiplication; vector operation;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing Networking, Storage and Analysis, Proceedings of the Conference on
Conference_Location
Portland, OR
Type
conf
DOI
10.1145/1654059.1654096
Filename
6375534
Link To Document