• 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