Translator Disclaimer
Paper
25 January 2011 Using a commercial graphical processing unit and the CUDA programming language to accelerate scientific image processing applications
Author Affiliations +
Proceedings Volume 7872, Parallel Processing for Imaging Applications; 787202 (2011) https://doi.org/10.1117/12.872217
Event: IS&T/SPIE Electronic Imaging, 2011, San Francisco Airport, California, United States
Abstract
In the past two years the processing power of video graphics cards has quadrupled and is approaching super computer levels. State-of-the-art graphical processing units (GPU) boast of theoretical computational performance in the range of 1.5 trillion floating point operations per second (1.5 Teraflops). This processing power is readily accessible to the scientific community at a relatively small cost. High level programming languages are now available that give access to the internal architecture of the graphics card allowing greater algorithm optimization. This research takes memory access expensive portions of an image-based iris identification algorithm and hosts it on a GPU using the C++ compatible CUDA language. The selected segmentation algorithm uses basic image processing techniques such as image inversion, value squaring, thresholding, dilation, erosion and memory/computationally intensive calculations such as the circular Hough transform. Portions of the iris segmentation algorithm were accelerated by a factor of 77 over the 2008 GPU results. Some parts of the algorithm ran at speeds that were over 1600 times faster than their CPU counterparts. Strengths and limitations of the GPU Single Instruction Multiple Data architecture are discussed. Memory access times, instruction execution times, programming details and code samples are presented as part of the research.
© (2011) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Randy P. Broussard and Robert W. Ives "Using a commercial graphical processing unit and the CUDA programming language to accelerate scientific image processing applications", Proc. SPIE 7872, Parallel Processing for Imaging Applications, 787202 (25 January 2011); https://doi.org/10.1117/12.872217
PROCEEDINGS
9 PAGES


SHARE
Advertisement
Advertisement
RELATED CONTENT

Pixels to objects: a generic vision front-end
Proceedings of SPIE (March 14 2005)
Video surveillance using distance maps
Proceedings of SPIE (February 15 2006)
Top-down guided eye movements: peripheral model
Proceedings of SPIE (June 08 2001)

Back to Top