Accelerated iterative image reconstruction for cone-beam computed tomography through Big Data frameworks

被引:5
作者
Serrano, Estefania [1 ]
Garcia-Blas, Javier [1 ,2 ]
Carretero, Jesus [1 ,2 ]
Desco, Manuel [2 ,3 ,4 ,5 ]
Abella, Monica [2 ,3 ,4 ]
机构
[1] Univ Carlos III Madrid, Comp Architecture & Technol Grp, Madrid, Spain
[2] Inst Invest Sanitaria Gregorio Maranon, Madrid, Spain
[3] Univ Carlos III Madrid, Dept Bioingn & Ingn Aeroespacial, Madrid, Spain
[4] Ctr Nacl Invest Cardiovasculares Carlos III, Madrid 28911, Spain
[5] Ctr Invest Biomed Red Salud Mental CIBERSAM, Madrid, Spain
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2020年 / 106卷
关键词
Apache Spark; GPU; Medical image processing; Computed tomography; Iterative reconstruction algorithms;
D O I
10.1016/j.future.2019.12.042
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
One of the latest trends in Computed Tomography (CT) is the reduction of the radiation dose delivered to patients through the decrease of the amount of acquired data. This reduction results in artifacts in the final images if conventional reconstruction methods are used, making it advisable to employ iterative algorithms to enhance image quality. Most approaches are built around two main operators, backprojection and projection, which are computationally expensive. In this work, we present an implementation of those operators for iterative reconstruction methods exploiting the Big Data paradigm. We define an architecture based on Apache Spark that supports both Graphical Processing Units (GPU) and CPU-based architectures. The aforementioned are parallelized using a partitioning scheme based on the division of the volume and irregular data structures in order to reduce the cost of communication and computation of the final images. Our solution accelerates the execution of the two most computational expensive components with Apache Spark, improving the programming experience of new iterative reconstruction algorithms and the maintainability of the source code increasing the level of abstraction for non-experienced high performance programmers. Through an experimental evaluation, we show that we can obtain results up to 10x faster for projection and 21x faster for backprojection when using a GPU-based cluster compared to a traditional multi-core version. Although a linear speed up was not reached, the proposed approach can be a good alternative for porting previous medical image reconstruction applications already implemented in C/C++ or even with CUDA or OpenCL programming models. Our solution enables the automatic detection of the GPU devices and execution on CPU and GPU tasks at the same time under the same system, using all the available resources. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:534 / 544
页数:11
相关论文
共 42 条
[1]   Investigation of Different Sparsity Transforms for the PICCS Algorithm in Small-Animal Respiratory Gated CT [J].
Abascal, Juan F. P. J. ;
Abella, Monica ;
Sisniega, Alejandro ;
Jose Vaquero, Juan ;
Desco, Manuel .
PLOS ONE, 2015, 10 (04)
[2]  
Abbasi A, 2012, CSI INT SYMP COMPUT, P178, DOI 10.1109/CADS.2012.6316441
[3]   FUX-Sim: Implementation of a fast universal simulation/reconstruction framework for Xray systems [J].
Abella, Monica ;
Serrano, Estefania ;
Garcia-Blas, Javier ;
Garcia, Ines ;
de Molina, Claudia ;
Carretero, Jesus ;
Desco, Manuel .
PLOS ONE, 2017, 12 (07)
[4]  
[Anonymous], 2016, EUR C PAR PROC
[5]  
[Anonymous], J SYST SOFTW
[6]  
[Anonymous], DISTRIBUTED SIRT IMP
[7]  
[Anonymous], SCALING FAST REAL TI
[8]  
[Anonymous], J REAL TIME IMAGE PR
[9]  
[Anonymous], GLOBAL J COMPUT SCI
[10]  
[Anonymous], J ENG APPL SCI