CUDA Platform Based Image Processing Applications – A Case Study
Ramona Din
din.ramona@yahoo.com
Andrei Grumăzescu
andrei.grum@yahoo.com
Daniela Saru
saru@aii.pub.ro
Ştefan Mocanu
smocanu@rdslink.ro
Radu Dobrescu
radud@isis.pub.roo
Universitaty “Politehnica” of Bucharest
Abstract: Graphic processors (GPUs), originally designed exclusively for game industry and visual effects, have turned into complex multi-threaded architectures which are now closer than ever to gain the co-processor statute. GPUs can be used to process data and to deal with computationally intensive applications really fast. Programmers’ access to these platforms has been enhanced along with the official launch of the GPGPU dedicated architectures. This paper focuses on the study of the performances offered by one of the most competitive architecture, CUDA, used to elaborate optimized image processing algorithms. This case-study presents the results gathered running a parallel algorithm designed to compute a 256 gray level image histogram on CUDA platform and it points out the performance differences between the results collected when the algorithm was run on the CPU vs. on the GPU platform.
Key words: Graphical processing unit (GPU), CUDA, parallel computing, GPGPU
REFERENCES:
- CASTANO-DIEZ, D.; MOSER D.; SCHOENEGGER A.; PRUGGNALLER S.; FRANGAKIS A. S. Performance Evaluation of Image Processing Algorithms on the GPU. Journal of Structural Biology, Vol. 164, 2008, pp. 153 – 160.
- HALFHILL, T. Parallel Processing with CUDA – Nvidia’s High – Performance Computing Platform Uses Massive Multithreading, 2008, documentaţie Internet, http://www.nvidia.com/docs/IO/55972/220401_Reprint.pdf
- KIRK, D.; HWU W. Programming Massively Parallel Processors, Curs Universitatea din Illinois, 2007.
- *** General-Purpose Computation on Graphics Hardware, documentaţie Internet, http://gpgpu.org/
- *** Nvidia Documentation, 2009, documentaţie Internet, http://www.nvidia.com
- MOCANU, Ş.; DOBRESCU R.; SARU D.; DIN R.; GRUMĂZESCU A. Arhitecturi Complexe folosite în prelucrarea paralelă a imaginilor. Revista Română de Automatică şi Informatică, vol. 20, 2010, pp. 97 – 105.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.