Title :
Fast GPU-Based CT Reconstruction using the Common Unified Device Architecture (CUDA)
Author :
Scherl, Holger ; Keck, Benjamin ; Kowarschik, Markus ; Hornegger, Joachim
Author_Institution :
Friedrich-Alexander- Univ. Erlangen-Nurnberg, Erlangen
fDate :
Oct. 26 2007-Nov. 3 2007
Abstract :
The Common Unified Device Architecture (CUDA) is a fundamentally new programming approach making use of the unified shader design of the most current Graphics Processing Units (CPUs) from NVIDIA. The programming interface allows to implement an algorithm using standard C language and a few extensions without any knowledge about graphics programming using OpenGL, DirectX, and shading languages. We apply this revolutionary new technology to the FDK method, which solves the three-dimensional reconstruction task in cone-beam CT. The computational complexity of this algorithm prohibits its use for many medical applications without hardware acceleration. Today´s CPUs with their high level of parallelism are cost-efficient processors for performing the FDK reconstruction according to medical requirements. In this paper, we present an innovative implementation of the most time-consuming parts of the FDK algorithm: filtering and back-projection. We also explain the required transformations to parallelize the algorithm for the CUDA architecture. Our implementation approach further allows to do an on-the-fly- reconstruction, which means that the reconstruction is completed right after the end of data acquisition. This enables us to present the reconstructed volume to the physician in real-time, immediately after the last projection image has been acquired by the scanning device. Finally, we compare our results to our highly optimized FDK implementation on the Cell Broadband Engine Architecture (CBEA), both with respect to reconstruction speed and implementation effort.
Keywords :
bio-optics; biology computing; computer graphics; computerised tomography; image reconstruction; medical image processing; radio data systems; visual languages; visual programming; C language; CUDA architecture; DirectX language; FDK algorithm; GPU-based CT reconstruction; OpenGL language; algorithm parallelism; back-projection method; cell broadband engine architecture; common unified device architecture; cone-beam CT; cost-efficient processors; filtering; graphics processing units; graphics programming; medical applications; on-the-fly- reconstruction; projection image; reconstruction speed; scanning device; shading language; three-dimensional reconstruction; unified shader design; Acceleration; Biomedical equipment; Biomedical imaging; Computational complexity; Computed tomography; Graphics; Hardware; Image reconstruction; Medical services; Parallel processing;
Conference_Titel :
Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
Conference_Location :
Honolulu, HI
Print_ISBN :
978-1-4244-0922-8
Electronic_ISBN :
1095-7863
DOI :
10.1109/NSSMIC.2007.4437102