Title :
A Polymorphic Register File for matrix operations
Author :
Ciobanu, Catalin ; Kuzmanov, Georgi ; Gaydadjiev, Georgi ; Ramirez, Alex
Author_Institution :
Electr. Eng. Dept., Delft Univ. of Technol., Delft, Netherlands
Abstract :
Previous vector architectures divided the available register file space in a fixed number of registers of equal sizes and shapes. We propose a register file organization which allows dynamic creation of a variable number of multidimensional registers of arbitrary sizes referred to as a Polymorphic Register File. Our objective is to evaluate the performance benefits of the proposed organization. Simulation results using real applications (Floyd and CG) suggest speedups of up to 3 times compared to the Cell SPU for Floyd and 2 times compared to a one dimensional vectorized version of the sparse matrix vector multiplication. Moreover, in the same experimental context, a large reduction in the number of executed instructions of up to 3000 times for Floyd and 2000 times for sparse matrix vector multiplication is achieved.
Keywords :
file organisation; matrix multiplication; parallel processing; polymorphism; sparse matrices; Cell SPU; Floyd; matrix operation; multidimensional register; polymorphic register file; register file organization; register file space; sparse matrix vector multiplication; vector architecture; vectorized version; Computer architecture; Microprocessors; Organizations; Program processors; Radio frequency; Registers; Sparse matrices; Cell; Polymorphism; Vector ISA; Vector processors; Vector register file;
Conference_Titel :
Embedded Computer Systems (SAMOS), 2010 International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4244-7936-8
Electronic_ISBN :
978-1-4244-7938-2
DOI :
10.1109/ICSAMOS.2010.5642059