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