25 January 2011 Using a commercial graphical processing unit and the CUDA programming language to accelerate scientific image processing applications
Author Affiliations +
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, Randy P. Broussard, Robert W. Ives, 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); doi: 10.1117/12.872217; https://doi.org/10.1117/12.872217
PROCEEDINGS
9 PAGES


SHARE
RELATED CONTENT

Pixels to objects: a generic vision front-end
Proceedings of SPIE (March 14 2005)
Image processing on parallel GPU pixel units
Proceedings of SPIE (February 02 2006)
Encoding scene structures for video compression
Proceedings of SPIE (October 15 2012)

Back to Top