2007 · 32 citations · 7 references
ComputingComputer ScienceHigh-performance ComputingParallel AlgorithmsParallel ComputingScientific ComputingGraphics Processing Unit ArchitectureGraphics Processing UnitsMatrix ComputationMulticore Processor DesignNumerical Linear AlgebraParallel ArchitecturesCore SystemsLinear System SolversMatrix MultiplicationMulti-core ComputingParallel Linear SolversParallel SolversSparse Matrix AlgorithmsSparse Matrix Computation
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.
7
A Survey of General‐Purpose Computation on Graphics Hardware
John D. Owens, David Luebke, Naga K. Govindaraju et al. · Computer Graphics Forum · 2007 · 2K citations
RAMP: Research Accelerator for Multiple Processors
John Wawrzynek, David A. Patterson, Mark Oskin et al. · IEEE Micro · 2007 · 171 citations