Title :
Implementation of a floating-point matrix-vector multiplication on a reconfigurable architecture
Author :
Garzia, Fabio ; Brunelli, Claudio ; Rossi, Davide ; Nurmi, Jari
Author_Institution :
Dept. of Comput. Syst., Tampere Univ. of Technol., Tampere
Abstract :
This paper describes the implementation of a floating-point 4times4 matrix-vector multiplication on a reconfigurable system. The 4times4 matrix-vector multiplication is meant to be used to perform two steps (transformation and perspective projection) of a 3D graphics application. The target system is based on a bus architecture with a general purpose core as master and the reconfigurable array as main accelerator. The system has been prototyped on a FPGA device. The matrix-vector multiplication has been successfully implemented on the reconfigurable block. Compared to the general purpose implementation it is convenient if the number of vectors to process is higher than seven. If hundreds of vectors are processed, the speed-up achievable reaches 3times.
Keywords :
field programmable gate arrays; floating point arithmetic; matrix multiplication; reconfigurable architectures; vectors; 3D graphics transformation; 4x4 matrix-vector multiplication; FPGA device; floating-point matrix-vector multiplication; perspective projection; reconfigurable architectures; Application software; Computer architecture; Computer graphics; Dairy products; Kernel; Multiprocessor interconnection networks; Pipelines; Prototypes; Reconfigurable architectures; Reduced instruction set computing;
Conference_Titel :
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location :
Miami, FL
Print_ISBN :
978-1-4244-1693-6
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2008.4536538