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 :
بازگشت