2011 · 37 citations · 27 references
ComputingComputer ScienceHigh-performance ComputingComputer ArchitectureParallel AlgorithmsParallel ComputingAccelerator ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsHardware AccelerationParallel ArchitecturesParallel Computing SystemsGpu ArchitectureGraph ProcessingHybrid AlgorithmsMany-core ArchitectureMany-core ProcessorsMulticore ArchitecturesMulticore SystemsParallel Computing Architectures
Multicore and many‑core architectures, especially GPUs, are increasingly used to accelerate computations across disciplines such as sorting, graph algorithms, and scientific computing. This paper aims to address design challenges of hybrid multicore solutions that combine a CPU controller with a GPU accelerator. The authors employ a hybrid multicore model and two case studies—one for list ranking and one for graph connected components—to investigate algorithmic and analytical aspects of hybrid design. The hybrid algorithms achieve 50 % speedup for list ranking and 25 % speedup for graph connected components over the best known implementations.
The advent of multicore and many-core architectures saw them being deployed to speed-up computations across several disciplines and application areas. Prominent examples include semi-numerical algorithms such as sorting, graph algorithms, image processing, scientific computations, and the like. In particular, using GPUs for general purpose computations has attracted a lot of attention given that GPUs can deliver more than one TFLOP of computing power at very low prices. In this work, we use a new model of multicore computing called hybrid multicore computing where the computation is performed simultaneously a control device, such as a CPU, and an accelerator such as a GPU. To this end, we use two case studies to explore the algorithmic and analytical issues in hybrid multicore computing. Our case studies involve two different ways of designing hybrid multicore algorithms. The main contribution of this paper is to address the issues related to the design of hybrid solutions. We show our hybrid algorithm for list ranking is faster by 50% compared to the best known implementation [Z. Wei, J. JaJa; IPDPS 2010]. Similarly, our hybrid algorithm for graph connected components is faster by 25% compared to the best known GPU implementation [26].
27
Adhi Harmoko S, M.Komp, Joseph Marie Jacquard et al. · 2005 · 18.4K citations
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
1990 · 3.1K citations
Scalable parallel programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · 2008 · 1.6K citations
Scalable Parallel Programming with CUDA
John Nickolls, Ian Buck, Michael Garland et al. · Queue · 2008 · 1.6K citations · Full text