DocumentCode :
542019
Title :
Practical examples of GPU computing optimization principles
Author :
Goorts, Patrik ; Rogmans, Sammy ; Eynde, Steven Vanden ; Bekaert, Philippe
Author_Institution :
Hasselt University - tUL - IBBT, Expertise Centre for Digital Media, Wetenschapspark 2, BE-3590 Diepenbeek, Belgium
fYear :
2010
fDate :
26-28 July 2010
Firstpage :
46
Lastpage :
49
Abstract :
In this paper, we provide examples to optimize signal processing or visual computing algorithms written for SIMT-based GPU architectures. These implementations demonstrate the optimizations for CUDA or its successors OpenCL and DirectCompute. We discuss the effect and optimization principles of memory coalescing, bandwidth reduction, processor occupancy, bank conflict reduction, local memory elimination and instruction optimization. The effect of the optimization steps are illustrated by state-of-the-art examples. A comparison with optimized and unoptimized algorithms is provided. A first example discusses the construction of joint histograms using shared memory, where optimizations lead to a significant speedup compared to the original implementation. A second example presents convolution and the acquired results.
Keywords :
Convolution; Graphics processing unit; Histograms; Instruction sets; Joints; Optimization; Pixel; CUDA; Fermi; GPGPU; Optimization principles; Visual computing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Signal Processing and Multimedia Applications (SIGMAP), Proceedings of the 2010 International Conference on
Conference_Location :
Athens
Type :
conf
Filename :
5742568
Link To Document :
بازگشت