Department of Electrical Engineering, Stanford University, California 94305, USA.
Med Phys. 2011 Dec;38(12):6603-9. doi: 10.1118/1.3660200.
Four-dimensional CT (4DCT) and cone beam CT (CBCT) are widely used in radiation therapy for accurate tumor target definition and localization. However, high-resolution and dynamic image reconstruction is computationally demanding because of the large amount of data processed. Efficient use of these imaging techniques in the clinic requires high-performance computing. The purpose of this work is to develop a novel ultrafast, scalable and reliable image reconstruction technique for 4D CBCT∕CT using a parallel computing framework called MapReduce. We show the utility of MapReduce for solving large-scale medical physics problems in a cloud computing environment.
In this work, we accelerated the Feldcamp-Davis-Kress (FDK) algorithm by porting it to Hadoop, an open-source MapReduce implementation. Gated phases from a 4DCT scans were reconstructed independently. Following the MapReduce formalism, Map functions were used to filter and backproject subsets of projections, and Reduce function to aggregate those partial backprojection into the whole volume. MapReduce automatically parallelized the reconstruction process on a large cluster of computer nodes. As a validation, reconstruction of a digital phantom and an acquired CatPhan 600 phantom was performed on a commercial cloud computing environment using the proposed 4D CBCT∕CT reconstruction algorithm.
Speedup of reconstruction time is found to be roughly linear with the number of nodes employed. For instance, greater than 10 times speedup was achieved using 200 nodes for all cases, compared to the same code executed on a single machine. Without modifying the code, faster reconstruction is readily achievable by allocating more nodes in the cloud computing environment. Root mean square error between the images obtained using MapReduce and a single-threaded reference implementation was on the order of 10(-7). Our study also proved that cloud computing with MapReduce is fault tolerant: the reconstruction completed successfully with identical results even when half of the nodes were manually terminated in the middle of the process.
An ultrafast, reliable and scalable 4D CBCT∕CT reconstruction method was developed using the MapReduce framework. Unlike other parallel computing approaches, the parallelization and speedup required little modification of the original reconstruction code. MapReduce provides an efficient and fault tolerant means of solving large-scale computing problems in a cloud computing environment.
四维 CT(4DCT)和锥形束 CT(CBCT)广泛应用于放射治疗,以实现肿瘤靶区的精确定义和定位。然而,由于处理的数据量很大,高分辨率和动态图像重建需要大量的计算。为了在临床中有效地使用这些成像技术,需要高性能计算。本工作的目的是开发一种新的超快、可扩展和可靠的 4D CBCT/CT 图像重建技术,该技术使用一种称为 MapReduce 的并行计算框架。我们展示了 MapReduce 在云计算环境中解决大规模医学物理问题的实用性。
在这项工作中,我们通过将 Feldcamp-Davis-Kress(FDK)算法移植到 Hadoop(一种开源的 MapReduce 实现)中,从而加速了该算法。对 4DCT 扫描的门控相位进行独立重建。按照 MapReduce 的形式,Map 函数用于过滤和反向投影子集,Reduce 函数则将这些部分反向投影聚合到整个体积中。MapReduce 自动在大型计算机节点集群上并行化重建过程。作为验证,我们在商业云计算环境中使用所提出的 4D CBCT/CT 重建算法,对数字体模和 Catphan 600 体模进行了重建。
重建时间的加速与所使用的节点数量大致呈线性关系。例如,与在单台机器上运行的相同代码相比,对于所有情况,使用 200 个节点时可以实现超过 10 倍的加速。在云计算环境中,通过分配更多的节点,无需修改代码即可轻松实现更快的重建。使用 MapReduce 获得的图像与单线程参考实现之间的均方根误差约为 10(-7)。我们的研究还证明,使用 MapReduce 的云计算是容错的:即使在中间手动终止一半节点的情况下,重建也能成功完成,并且结果完全相同。
使用 MapReduce 框架开发了一种超快、可靠和可扩展的 4D CBCT/CT 重建方法。与其他并行计算方法不同,原始重建代码只需要很少的修改就可以实现并行化和加速。MapReduce 为在云计算环境中解决大规模计算问题提供了一种高效且容错的方法。