光学学报, 2007, 27 (3): 510, 网络出版: 2007-03-15
用于偏振散射光谱术研究的并行蒙特卡罗程序
Parallel Monte-Carlo Program for Polarized Light Scattering Spectroscopy
生物光学 蒙特卡罗模拟 并行计算 偏振散射光谱术 biological optics Monte-Carlo simulation parallel computing spectroscopy of polarized light scattering
摘要
偏振散射光谱术是一种新型的早期癌症无损光学检测技术。目前, 对这一技术的机理研究缺乏较好的理论手段。引入并行计算方法, 采用斯托克斯(Stokes)参量和米勒(Müller)矩阵分别描述光子包和介质的偏振特性, 实现了可用于模拟偏振散射光谱的并行偏振蒙特卡罗程序。程序基于消息传递接口(Message passing interface,MPI)并行开发平台, 采用主从(Master-slaver)并行计算模型, 并用任务池方法实现动态负载平衡。混浊介质后向偏振散射光谱的模拟和实验结果对照证实了程序的正确性;程序并行效率分析表明了程序在任务规模和节点规模上具有良好的可扩展性, 对于较大规模的任务, 使用n个从节点的模拟时间约为使用1个从节点模拟时间的1/n倍。
Abstract
Spectroscopy of polarized light scattering is a novel technique prospected to diagnose precancerous lesions. However, a perfect theoretical method to study the mechanism of this technique is absent. With the parallel computing and Stokes-Müller formalism to describe the polarization of photon and media, respectively, a Monte-Carlo program, which can simulate the spectra of polarized light scattering, is developed. The program is designed with a master-slave architecture based on message passing interface (MPI), and a dynamic load balance is obtained via taskpool scheme. It has been validated by the comparison of polarized light backscattering spectra in turbid media between simulation and experiments. Furthermore, results show that this program can provide excellent scalability of task size and slaver number. For long-time required simulations, the computational time of using n slavers can be reduced as almost 1/n times of using 1 slaver.
鞠栅, 邓勇, 鲁强, 骆清铭. 用于偏振散射光谱术研究的并行蒙特卡罗程序[J]. 光学学报, 2007, 27(3): 510. 鞠栅, 邓勇, 鲁强, 骆清铭. Parallel Monte-Carlo Program for Polarized Light Scattering Spectroscopy[J]. Acta Optica Sinica, 2007, 27(3): 510.