DocumentCode
2716959
Title
Caching-efficient multithreaded fast multiplication of sparse matrices
Author
Sulatycke, Peter D. ; Ghose, Kanad
Author_Institution
Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
fYear
1998
fDate
30 Mar-3 Apr 1998
Firstpage
117
Lastpage
123
Abstract
Several fast sequential algorithms have been proposed in the past to multiply sparse matrices. These algorithms do not explicitly address the impact of caching on performance. We show that a rather simple sequential cache-efficient algorithm provides significantly better performance than existing algorithms for sparse matrix multiplication. We then describe a multithreaded implementation of this simple algorithm and show that its performance scales well with the number of threads and CPUs. For 10% sparse, 500×500 matrices, the multithreaded version running on 4-CPU systems provides more than a 41.1-fold speed increase over the well-known BLAS routine and a 14.6 fold and 44.6-fold speed increase over two other recent techniques for fast sparse matrix multiplication, both of which are relatively difficult to parallelize efficiently
Keywords
cache storage; mathematics computing; matrix multiplication; multiprogramming; parallel algorithms; software performance evaluation; sparse matrices; BLAS routine; CPU; caching; loop interchanging; multithreaded implementation; performance; sequential algorithms; sparse matrix multiplication; speed increase; Algorithm design and analysis; Computational fluid dynamics; Computer science; Data structures; Delay; Linear systems; Matrix converters; Sparse matrices; Symmetric matrices; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998
Conference_Location
Orlando, FL
ISSN
1063-7133
Print_ISBN
0-8186-8404-6
Type
conf
DOI
10.1109/IPPS.1998.669899
Filename
669899
Link To Document