Malektaji Siavash, Lima Ivan T, Escobar I Mauricio R, Sherif Sherif S
University of Manitoba, Department of Electrical and Computer Engineering, 75A Chancellor's Circle, Winnipeg, Manitoba R3T 5V6, Canada.
North Dakota State University, Department of Electrical and Computer Engineering, 1411 Centennial Boulevard, Fargo, ND 58108-6050, USA.
Comput Methods Programs Biomed. 2017 Oct;150:97-105. doi: 10.1016/j.cmpb.2017.08.001. Epub 2017 Aug 8.
An accurate and practical simulator for Optical Coherence Tomography (OCT) could be an important tool to study the underlying physical phenomena in OCT such as multiple light scattering. Recently, many researchers have investigated simulation of OCT of turbid media, e.g., tissue, using Monte Carlo methods. The main drawback of these earlier simulators is the long computational time required to produce accurate results. We developed a massively parallel simulator of OCT of inhomogeneous turbid media that obtains both Class I diffusive reflectivity, due to ballistic and quasi-ballistic scattered photons, and Class II diffusive reflectivity due to multiply scattered photons.
This Monte Carlo-based simulator is implemented on graphic processing units (GPUs), using the Compute Unified Device Architecture (CUDA) platform and programming model, to exploit the parallel nature of propagation of photons in tissue. It models an arbitrary shaped sample medium as a tetrahedron-based mesh and uses an advanced importance sampling scheme.
This new simulator speeds up simulations of OCT of inhomogeneous turbid media by about two orders of magnitude. To demonstrate this result, we have compared the computation times of our new parallel simulator and its serial counterpart using two samples of inhomogeneous turbid media. We have shown that our parallel implementation reduced simulation time of OCT of the first sample medium from 407 min to 92 min by using a single GPU card, to 12 min by using 8 GPU cards and to 7 min by using 16 GPU cards. For the second sample medium, the OCT simulation time was reduced from 209 h to 35.6 h by using a single GPU card, and to 4.65 h by using 8 GPU cards, and to only 2 h by using 16 GPU cards. Therefore our new parallel simulator is considerably more practical to use than its central processing unit (CPU)-based counterpart.
Our new parallel OCT simulator could be a practical tool to study the different physical phenomena underlying OCT, or to design OCT systems with improved performance.
一种准确且实用的光学相干断层扫描(OCT)模拟器可能是研究OCT中诸如多重光散射等潜在物理现象的重要工具。最近,许多研究人员使用蒙特卡罗方法研究了浑浊介质(如组织)的OCT模拟。这些早期模拟器的主要缺点是产生准确结果所需的计算时间长。我们开发了一种用于非均匀浑浊介质OCT的大规模并行模拟器,该模拟器可同时获取由弹道和准弹道散射光子产生的I类漫反射率以及由多次散射光子产生的II类漫反射率。
这个基于蒙特卡罗的模拟器在图形处理单元(GPU)上实现,使用计算统一设备架构(CUDA)平台和编程模型,以利用光子在组织中传播的并行特性。它将任意形状的样本介质建模为基于四面体的网格,并使用先进的重要性采样方案。
这种新模拟器将非均匀浑浊介质OCT模拟的速度提高了约两个数量级。为证明这一结果,我们使用两种非均匀浑浊介质样本比较了新并行模拟器及其串行版本的计算时间。我们表明,通过使用单张GPU卡,新并行实现将第一种样本介质的OCT模拟时间从407分钟减少到92分钟,使用8张GPU卡时减少到12分钟,使用16张GPU卡时减少到7分钟。对于第二种样本介质,使用单张GPU卡时,OCT模拟时间从209小时减少到35.6小时,使用8张GPU卡时减少到4.65小时,使用16张GPU卡时仅减少到2小时。因此,我们的新并行模拟器比基于中央处理器(CPU)的同类模拟器在实际使用中更具实用性。
我们新的并行OCT模拟器可能是研究OCT背后不同物理现象或设计性能改进的OCT系统的实用工具。