DocumentCode :
2067756
Title :
Memory hardware support for sparse computations
Author :
Niessen, Arnold J. ; Wijshoff, Harry A.G.
Author_Institution :
Dept. of Comput. Sci., Leiden Univ., Netherlands
Volume :
1
fYear :
1994
fDate :
4-7 Jan. 1994
Firstpage :
441
Lastpage :
450
Abstract :
Address computations and indirect, hence double, memory accesses in sparse matrix application software render sparse computations to be inefficient in general. The authors propose memory architectures that support the storage of sparse vectors and matrices. In a first design, called vector storage, a matrix is handled as an array of sparse vectors, stored as singly-linked lists. Deletion and insertion of a vector is done row-or column-wise only. In a second design, called matrix storage, a higher level of sophistication is achieved. A sparse matrix is stored as a bi-directionally threaded doubly-linked list of elements. This approach enables both row- and column-wise operations. A pipelined variant with 3-fold interleaved memory and write buffers yields high efficiency, close to one sparse matrix element per memory cycle for all basic vector operations.<>
Keywords :
data structures; matrix algebra; memory architecture; performance evaluation; storage management; vectors; bi-directionally threaded; doubly-linked list; matrix storage; memory accesses; memory architectures; memory hardware support; sparse computations; sparse matrices; sparse matrix; sparse vectors; vector storage;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location :
Wailea, HI, USA
Print_ISBN :
0-8186-5090-7
Type :
conf
DOI :
10.1109/HICSS.1994.323141
Filename :
323141
Link To Document :
بازگشت