DocumentCode
2515732
Title
Parallel Sparse Matrix Vector Multiplication using greedy extraction of boxes
Author
Brahme, Dhananjay ; Mishra, Binit Ranjan ; Barve, Anup
Author_Institution
Comput. Res. Labs., Pune, India
fYear
2010
fDate
19-22 Dec. 2010
Firstpage
1
Lastpage
10
Abstract
Parallel Sparse Matrix Vector Multiplication (PSpMV) is a compute intensive kernel used in iterative solvers like Conjugate Gradient, GMRES and Lanzcos. Numerous attempts at optimizing this function have been made that require fine tuning of many hardware and software parameters to achieve optimal performance. We attempt to offer a simple framework that involves (i) Employing a greedy algorithm to extract variable-sized dense sub matrices without zeroes filled in, (ii) Partitioning the sparse matrix in a load balanced manner and maintaining partial information at each node, and (iii) Overlapping communication with computation. Using the aforementioned, we reduce memory traffic and hide communication latencies, and hope to inherently achieve improved cache and register utilization. This paper reports the performance improvements of PSpMV as such and when used in Preconditioned Conjugate Gradient (PCG).
Keywords
greedy algorithms; sparse matrices; communication latency; greedy algorithm; greedy extraction; intensive kernel; iterative solver; memory traffic; parallel sparse matrix vector multiplication; preconditioned conjugate gradient; register utilization; variable-sized dense sub matrices; Arrays; Artificial neural networks; Indexes; Optimization; Registers; Sparse matrices;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing (HiPC), 2010 International Conference on
Conference_Location
Dona Paula
Print_ISBN
978-1-4244-8518-5
Electronic_ISBN
978-1-4244-8519-2
Type
conf
DOI
10.1109/HIPC.2010.5713185
Filename
5713185
Link To Document