Monte Carlo Simulation of Photon Migration in 3D Turbid Media Accelerated by Graphics Processing Units

被引:684
作者
Fang, Qianqian [1 ]
Boas, David A. [1 ]
机构
[1] Massachusetts Gen Hosp, Martinos Ctr Biomed Imaging, Charlestown, MA 02129 USA
来源
OPTICS EXPRESS | 2009年 / 17卷 / 22期
关键词
DIFFUSION-APPROXIMATION; LIGHT TRANSPORT; SCATTERING; ADULT; CODE; PROPAGATION; MODEL;
D O I
10.1364/OE.17.020178
中图分类号
O43 [光学];
学科分类号
070207 ; 0803 ;
摘要
We report a parallel Monte Carlo algorithm accelerated by graphics processing units (GPU) for modeling time-resolved photon migration in arbitrary 3D turbid media. By taking advantage of the massively parallel threads and low-memory latency, this algorithm allows many photons to be simulated simultaneously in a GPU. To further improve the computational efficiency, we explored two parallel random number generators (RNG), including a floating-point-only RNG based on a chaotic lattice. An efficient scheme for boundary reflection was implemented, along with the functions for time-resolved imaging. For a homogeneous semi-infinite medium, good agreement was observed between the simulation output and the analytical solution from the diffusion theory. The code was implemented with CUDA programming language, and benchmarked under various parameters, such as thread number, selection of RNG and memory access pattern. With a low-cost graphics card, this algorithm has demonstrated an acceleration ratio above 300 when using 1792 parallel threads over conventional CPU computation. The acceleration ratio drops to 75 when using atomic operations. These results render the GPU-based Monte Carlo simulation a practical solution for data analysis in a wide range of diffuse optical imaging applications, such as human brain or small-animal imaging. (C) 2009 Optical Society of America
引用
收藏
页码:20178 / 20190
页数:13
相关论文
共 35 条
[1]  
Alerstam E., 2009, CUDAMCML-User manual and implementation notes
[2]   Parallel computing with graphics processing units for high-speed Monte Carlo simulation of photon migration [J].
Alerstam, Erik ;
Svensson, Tomas ;
Andersson-Engels, Stefan .
JOURNAL OF BIOMEDICAL OPTICS, 2008, 13 (06)
[3]  
[Anonymous], 2009, ATI STREAM COMPUTING
[4]  
[Anonymous], NVIDIA CUDA COMPUTE
[5]   The finite element model for the propagation of light in scattering media: A direct method for domains with nonscattering regions [J].
Arridge, SR ;
Dehghani, H ;
Schweiger, M ;
Okada, E .
MEDICAL PHYSICS, 2000, 27 (01) :252-264
[6]   Three dimensional Monte Carlo code for photon migration through complex heterogeneous media including the adult human head [J].
Boas, DA ;
Culver, JP ;
Stott, JJ ;
Dunn, AK .
OPTICS EXPRESS, 2002, 10 (03) :159-170
[7]  
BUCK I, 2003, BROOK SPEC VERSION 0
[8]   Design and construction of a realistic digital brain phantom [J].
Collins, DL ;
Zijdenbos, AP ;
Kollokian, V ;
Sled, JG ;
Kabani, NJ ;
Holmes, CJ ;
Evans, AC .
IEEE TRANSACTIONS ON MEDICAL IMAGING, 1998, 17 (03) :463-468
[9]   Effective scattering coefficient of the cerebral spinal fluid in adult head models for diffuse optical imaging [J].
Custo, Anna ;
Wells, William M., III ;
Barnett, Alex H. ;
Hillman, Elizabeth M. C. ;
Boas, David A. .
APPLIED OPTICS, 2006, 45 (19) :4747-4755
[10]  
Fang Q., Monte carlo extreme