DocumentCode
1685836
Title
Faster matrix-vector multiplication on GeForce 8800GTX
Author
Fujimoto, Noriyuki
Author_Institution
Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Osaka
fYear
2008
Firstpage
1
Lastpage
8
Abstract
Recently a GPU has acquired programmability to perform general purpose computation fast by running ten thousands of threads concurrently. This paper presents a new algorithm for dense matrix-vector multiplication on NVIDIA CUDA architecture. The experimental results on GeForce 8800GTX show that the proposed algorithm runs maximum 15.69 (resp., 32.88) times faster than the sgemv routine in NVIDIA´s BIAS library CUBLAS 1.1 (resp., Intel Math Kernel Library 9.1 on one-core of 2.0 GHz Intel Xeon E5335 CPU with SSE3 SIMD instructions) for matrices with order 16 to 12800. The performance, including the data transfer between CPU and GPU, of Jacobi´s iterative method for solving linear equations shows that the proposed algorithm is practical for some real applications.
Keywords
digital signal processing chips; matrix multiplication; GPU programmability; GeForce 8800GTX; Intel Math Kernel Library; Intel Xeon E5335 CPU; Jacobi iterative method; NVIDIA BIAS library CUBLAS; NVIDIA CUDA architecture; SSE3 SIMD instructions; data transfer; linear equations; matrix-vector multiplication; Computer architecture; Concurrent computing; Equations; Iterative methods; Jacobian matrices; Kernel; Libraries; Read-write memory; Registers; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location
Miami, FL
ISSN
1530-2075
Print_ISBN
978-1-4244-1693-6
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2008.4536350
Filename
4536350
Link To Document