DocumentCode :
2729549
Title :
Implementing the conjugate gradient algorithm on multi-core systems
Author :
Wiggers, W.A. ; Bakker, V. ; Kokkeler, A.B.J. ; Smit, G.J.M.
Author_Institution :
Univ. of Twente, Enschede
fYear :
2007
fDate :
20-21 Nov. 2007
Firstpage :
1
Lastpage :
4
Abstract :
In linear solvers, like the conjugate gradient algorithm, sparse-matrix vector multiplication is an important kernel. Due to the sparseness of the matrices, the solver runs relatively slow. For digital optical tomography (DOT), a large set of linear equations have to be solved which currently takes in the order of hours on desktop computers. Our goal was to speed up the conjugate gradient solver. In this paper we present the results of applying multiple optimization techniques and exploiting multi-core solutions offered by two recently introduced architectures: Intel´s Woodcrest general purpose processor and NVIDIA´s G80 graphical processing unit. Using these techniques for these architectures, a speedup of a factor three has been achieved.
Keywords :
conjugate gradient methods; mathematics computing; matrix multiplication; multiprocessing systems; optimisation; parallel architectures; sparse matrices; vectors; Intel Woodcrest general purpose processor; NVIDIA G80 graphical processing unit; conjugate gradient algorithm; conjugate gradient solver; linear solvers; multicore systems; multiple optimization techniques; sparse-matrix vector multiplication; Bandwidth; Character generation; Computer architecture; Graphics; Kernel; Memory architecture; Parallel processing; Tomography; US Department of Transportation; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System-on-Chip, 2007 International Symposium on
Conference_Location :
Tampere
ISSN :
07EX1846C
Print_ISBN :
978-1-4244-1368-3
Electronic_ISBN :
07EX1846C
Type :
conf
DOI :
10.1109/ISSOC.2007.4427436
Filename :
4427436
Link To Document :
بازگشت