FPGA-based Monte Carlo Computation of Light Absorption for Photodynamic Cancer Therapy

Photodynamic therapy (PDT) is a method of treating cancer that combines light and light-sensitive drugs to selectively destroy cancerous tumours without harming the healthy tissue. The success of PDT depends on the accurate computation of light dose distribution. Monte Carlo (MC) simulations can provide an accurate solution for light dose distribution, but have high computation time that prevents them from being used in treatment planning. To alleviate this problem, a hardware design of an MC simulation based on the gold standard software in biophotonics was implemented on a large modern FPGA. This implementation achieved a 28-fold speedup and 716-fold lower power-delay product compared to the gold standard software executed on a 3 GHz Intel Xeon 5160 processor. The accuracy of the hardware was compared to the gold standard using a realistic skin model. An experiment using 100 million photon packets yielded a light dose distribution that diverged by less than 0.1 mm. We also describe our development methodology, which employs an intermediate hardware description in SystemC prior to Verilog coding that led to significant design effort efficiency.

[1]  Annamaria Kisslinger,et al.  Multiple processor version of a Monte Carlo code for photon transport in turbid media , 2000 .

[2]  Thomas M. Keane,et al.  Distributed Monte Carlo simulation of light transportation in tissue , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[3]  Jonathan Rose,et al.  The Transmogrifier-4: an FPGA-based hardware development system with multi-gigabyte memory capacity and high host and memory bandwidth , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[4]  T. Dougherty Photodynamic therapy. , 1993, Photochemistry and photobiology.

[5]  A S Pasciak,et al.  High-speed evaluation of track-structure Monte Carlo electron transport simulations , 2008, Physics in medicine and biology.

[6]  Xiaobo Sharon Hu,et al.  An FPGA Solution for Radiation Dose Calculation , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[7]  A. Johansson,et al.  Influence of treatment-induced changes in tussue absorption on treatment volume during interstitial photodynamic therapy , 2006 .

[8]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[9]  Thomas E. Tkacik A Hardware Random Number Generator , 2002, CHES.

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

[11]  Pierre L'Ecuyer,et al.  Maximally equidistributed combined Tausworthe generators , 1996, Math. Comput..

[12]  V. V. Tuchin Light scattering study of tissues , 1997 .

[13]  Maya Gokhale,et al.  Monte Carlo Radiative Heat Transfer Simulation on a Reconfigurable Computer , 2004, FPL.

[14]  M. F. Bowen Handel-c language reference manual , 1998 .

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

[16]  V. Fanti,et al.  Monte Carlo Computations for Radiotherapy with the use of Dedicated Processors , 2006, 2006 IEEE Nuclear Science Symposium Conference Record.