z-logo
open-access-imgOpen Access
Performance Aspects of Sparse Matrix-Vector Multiplication
Author(s) -
Ivan Šimeček
Publication year - 2006
Publication title -
acta polytechnica
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.207
H-Index - 15
eISSN - 1805-2363
pISSN - 1210-2709
DOI - 10.14311/826
Subject(s) - parallel computing , computer science , loop unrolling , register file , sparse matrix , locality , matrix multiplication , strassen algorithm , overhead (engineering) , multiplication (music) , cache , software pipelining , block (permutation group theory) , transformation (genetics) , matrix (chemical analysis) , cpu cache , software , algorithm , instruction set , mathematics , compiler , philosophy , materials science , quantum , gaussian , programming language , physics , combinatorics , gene , geometry , quantum mechanics , linguistics , chemistry , composite material , operating system , biochemistry
Sparse matrix-vector multiplication (shortly SpM×V) is an important building block in algorithms solving sparse systems of linear equations, e.g., FEM. Due to matrix sparsity, the memory access patterns are irregular and utilization of the cache can suffer from low spatial or temporal locality. Approaches to improve the performance of SpM×V are based on matrix reordering and register blocking [1, 2], sometimes combined with software-pipelining [3]. Due to its overhead, register blocking achieves good speedups only for a large number of executions of SpM×V with the same matrix A.We have investigated the impact of two simple SW transformation techniques (software-pipelining and loop unrolling) on the performance of SpM×V, and have compared it with several implementation modifications aimed at reducing computational and memory complexity and improving the spatial locality. We investigate performance gains of these modifications on four CPU platforms.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom