Monte Carlo simulation of photon migration in 3D turbid media accelerated by graphics processing units.

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.

[1]  D. Boas,et al.  Three dimensional Monte Carlo code for photon migration through complex heterogeneous media including the adult human head. , 2002, Optics express.

[2]  D. Boas,et al.  Effective scattering coefficient of the cerebral spinal fluid in adult head models for diffuse optical imaging. , 2006, Applied optics.

[3]  R. Alcouffe,et al.  Comparison of finite-difference transport and diffusion calculations for photon migration in homogeneous and heterogeneous tissues. , 1998, Physics in medicine and biology.

[4]  E. Okada,et al.  Monte Carlo prediction of near-infrared light propagation in realistic adult and neonatal head models. , 2003, Applied optics.

[5]  A Taddeucci,et al.  Photon migration through a turbid slab described by a model based on diffusion approximation. II. Comparison with Monte Carlo results. , 1997, Applied optics.

[6]  Andrew K. Dunn,et al.  A Time Domain Fluorescence Tomography System for Small Animal Imaging , 2008, IEEE Transactions on Medical Imaging.

[7]  Leonidas J. Guibas,et al.  Robust Monte Carlo methods for light transport simulation , 1997 .

[8]  Phatak,et al.  Logistic map: A possible random-number generator. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[9]  Tomas Svensson,et al.  Parallel computing with graphics processing units for high-speed Monte Carlo simulation of photon migration. , 2008, Journal of biomedical optics.

[10]  Eduardo Margallo-Balbás,et al.  Shape based Monte Carlo code for light transport in complex heterogeneous Tissues. , 2007, Optics express.

[11]  L Wang,et al.  MCML--Monte Carlo modeling of light transport in multi-layered tissues. , 1995, Computer methods and programs in biomedicine.

[12]  Makoto Matsumoto,et al.  SIMD-Oriented Fast Mersenne Twister: a 128-bit Pseudorandom Number Generator , 2008 .

[13]  D. Louis Collins,et al.  Design and construction of a realistic digital brain phantom , 1998, IEEE Transactions on Medical Imaging.

[14]  M. Schweiger,et al.  The finite element model for the propagation of light in scattering media: a direct method for domains with nonscattering regions. , 2000, Medical physics.

[15]  John McGhee,et al.  Radiative transport-based frequency-domain fluorescence tomography , 2008, Physics in medicine and biology.

[16]  Eric L. Miller,et al.  Combined optical imaging and mammography of the healthy breast: Optical contrast derived from breast structure and compression , 2009, IEEE Transactions on Medical Imaging.

[17]  Jun Li,et al.  Noninvasive detection of functional brain activity with near-infrared diffusing-wave spectroscopy. , 2005, Journal of biomedical optics.

[18]  I. Yaroslavsky,et al.  Optical properties of selected native and coagulated human brain tissues in vitro in the visible and near infrared spectral range. , 2002, Physics in medicine and biology.

[19]  Lothar Lilge,et al.  Hardware acceleration of a Monte Carlo simulation for photodynamic therapy [corrected] treatment planning. , 2009, Journal of biomedical optics.

[20]  S. Arridge,et al.  A Monte Carlo investigation of optical pathlength in inhomogeneous tissue and its application to near-infrared spectroscopy. , 1993, Physics in medicine and biology.

[21]  Huabei Jiang,et al.  Optical image reconstruction of non-scattering and low scattering heterogeneities in turbid media based on the diffusion approximation model , 2004 .

[22]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[23]  Adam Liebert,et al.  Optimization of the Monte Carlo code for modeling of photon migration in tissue , 2006, Comput. Methods Programs Biomed..