DocumentCode
2439941
Title
On sparse matrix-vector product optimization
Author
Emad, Nahid ; Hamdi-Larbi, Olfa ; Mahjoub, Zaher
Author_Institution
Versailles Univ., France
fYear
2005
fDate
2005
Firstpage
23
Abstract
Summary form only given. Sparse matrices are matrices having a large number of zero elements. When such matrices are used, both computing time and memory space may be dramatically reduced by taking into account their sparsity. It is well known that the sparse matrix-vector product (SMVP) where the matrix is sparse and the vector is dense is an important kernel in many scientific applications e.g. iterative methods for linear systems and/or eigen problem. The final aim of this work is to design a kind of user-"expert system" that can be used to improve performances in computing environments, particularly grids involving heterogeneous nodes, on which the SMVP kernel is distributed. In this paper, we study the unrolling as an optimization technique and we apply it to the SMVP when the CRS sparse matrix compression format (CSF) is used. After an analysis of the problem, we detail a series of experiments achieved on three different machines. A set of conclusions could be obtained, particularly, the fact that the compiler optimization does not always lead to the best performances. Indeed, specific manual optimizations through loop unrolling could be better.
Keywords
expert systems; matrix multiplication; optimisation; sparse matrices; vectors; CRS sparse matrix compression format; SMVP kernel; sparse matrix-vector product optimization; user expert system; zero elements; Computer science; Distributed computing; Expert systems; Iterative methods; Kernel; Laboratories; Linear systems; Optimizing compilers; Sparse matrices; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems and Applications, 2005. The 3rd ACS/IEEE International Conference on
Print_ISBN
0-7803-8735-X
Type
conf
DOI
10.1109/AICCSA.2005.1387022
Filename
1387022
Link To Document