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
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;
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
DOI :
10.1109/HIPC.2010.5713185