Fast, Power-Efficient Biophotonic Simulations for Cancer Treatment Using FPGAs

Biophotonics, the study of light propagation through living tissue, is important for many medical applications ranging from imaging and detection through therapy for conditions such as cancer. Effective medical use of light depends on simulating its propagation through highly-scattering tissue. Monte Carlo simulation of photon migration has been adopted as the "gold standard" for its ability to capture complicated geometries and model all of the relevant problem physics. This accuracy and generality comes at a high computational cost, which limits the technique's utility. Greatly generalizing previous work, we present the first and only hardware-accelerated Monte Carlo biophotonic simulator that can accept complicated geometries described by tetrahedral meshes. Implemented on an Altera Stratix V FPGA, it achieves high performance (4×) and extremely high energy efficiency (67×) compared to a tightly-optimized multi-threaded CPU implementation, with demonstrated potential to expand the performance gains even further to 15-20×, which would enable important clinical and research applications.

[1]  R. Leahy,et al.  Digimouse: a 3D whole body mouse atlas from CT and cryosection data , 2007, Physics in medicine and biology.

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

[3]  Jack E. Volder The CORDIC Trigonometric Computing Technique , 1959, IRE Trans. Electron. Comput..

[4]  Stefan Andersson-Engels,et al.  Next-generation acceleration and code optimization for light transport in turbid media using GPUs , 2010, Biomedical optics express.

[5]  B. Wilson,et al.  The physics, biophysics and technology of photodynamic therapy , 2008, Physics in medicine and biology.

[6]  Ge Wang,et al.  A study on tetrahedron-based inhomogeneous Monte Carlo optical simulation , 2010, Biomedical optics express.

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

[8]  David A Boas,et al.  Monte Carlo simulation of photon migration in 3D turbid media accelerated by graphics processing units. , 2009, Optics express.

[9]  J. Cassidy,et al.  FullMonte: Fast Biophotonic Simulations , 2014 .

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

[11]  Daniel A. Rüfenacht,et al.  Light transport in tissue by 3D Monte Carlo: Influence of boundary voxelization , 2008, Comput. Methods Programs Biomed..

[12]  B. Pogue,et al.  Tutorial on diffuse light transport. , 2008, Journal of biomedical optics.

[13]  Lothar Lilge,et al.  FullMonte: a framework for high-performance Monte Carlo simulation of light through turbid media with complex geometry , 2013, Photonics West - Biomedical Optics.

[14]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

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