Fast cardiac CT simulation using a Graphics Processing Unit-accelerated Monte Carlo code

被引:4
|
作者
Badal, Andreu [1 ]
Kyprianou, Iacovos [1 ]
Sharma, Diksha [1 ]
Badano, Aldo [1 ]
机构
[1] US FDA, Div Imaging & Appl Math, OSEL, CDRH, Silver Spring, MD USA
关键词
CT simulation; Monte Carlo; PENELOPE; GPU; CUDA; PHOTON TRANSPORT; ALGORITHM; PENELOPE;
D O I
10.1117/12.845562
中图分类号
O43 [光学];
学科分类号
070207 ; 0803 ;
摘要
The simulation of imaging systems using Monte Carlo x-ray transport codes is a computationally intensive task. Typically, many days of computation are required to simulate a radiographic projection image and, as a consequence, the simulation of the hundreds of projections needed to perform a tomographic reconstruction may require an unaffordable amount of computing time. To speed up x-ray transport simulations, a MC code that can be executed in a graphics processing unit (GPU) was developed using the CUDA (TM) programming model, an extension to the C language for the execution of general-purpose computations on NVIDIA's GPUs. The code implements the accurate photon interaction models from PENELOPE and takes full advantage of the GPU massively parallel architecture by simulating hundreds of particle tracks simultaneously. In this work we describe a new version of this code adapted to the simulation of computed tomography (CT) scans, and allowing the execution in parallel in multiple GPUs. An example simulation of a cardiac CT using a detailed voxelized anthropomorphic phantom is presented. A comparison of the simulation computational performance in one or multiple GPUs and in a CPU (Central Processing Unit), and a benchmark with a standard PENELOPE code, are provided. This study shows that low-cost GPU clusters are a good alternative to CPU clusters for Monte Carlo simulation of x-ray transport.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
    Fang, Qianqian
    Yan, Shijie
    JOURNAL OF BIOMEDICAL OPTICS, 2019, 24 (11)
  • [2] Accelerated rescaling of single Monte Carlo simulation runs with the Graphics Processing Unit (GPU)
    Yang, Owen
    Choi, Bernard
    BIOMEDICAL OPTICS EXPRESS, 2013, 4 (11): : 2667 - 2672
  • [3] Graphics processing unit-accelerated holography by simulated annealing
    Carpenter, Joel
    Wilkinson, Timothy D.
    OPTICAL ENGINEERING, 2010, 49 (09)
  • [4] Graphics processing unit-accelerated double random phase encoding for fast image encryption
    Lee, Jieun
    Yi, Faliu
    Saifullah, Rao
    Moon, Inkyu
    OPTICAL ENGINEERING, 2014, 53 (11)
  • [5] Graphics processing unit based direct simulation Monte Carlo
    Gladkov, Denis
    Tapia, Jose-Juan
    Alberts, Samuel
    D'Souza, Roshan M.
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2012, 88 (06): : 680 - 693
  • [6] Open-source graphics processing unit-accelerated ray tracer for optical simulation
    Mauch, Florian
    Gronle, Marc
    Lyda, Wolfram
    Osten, Wolfgang
    OPTICAL ENGINEERING, 2013, 52 (05)
  • [7] Graphics Processing Unit-Accelerated Quantitative Trait Loci Detection
    Chapuis, Guillaume
    Filangi, Olivier
    Elsen, Jean-Michel
    Lavenier, Dominique
    Le Roy, Pascale
    JOURNAL OF COMPUTATIONAL BIOLOGY, 2013, 20 (09) : 672 - 686
  • [8] Graphics Processing Unit-Accelerated Semiempirical Born Oppenheimer Molecular Dynamics Using PyTorch
    Zhou, Guoqing
    Nebgen, Ben
    Lubbers, Nicholas
    Malone, Walter
    Niklasson, Anders M. N.
    Tretiak, Sergei
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2020, 16 (08) : 4951 - 4962
  • [9] Monte Carlo Simulation of X-Ray Imaging Using a Graphics Processing Unit
    Badal, Andreu
    Badano, Aldo
    2009 IEEE NUCLEAR SCIENCE SYMPOSIUM CONFERENCE RECORD, VOLS 1-5, 2009, : 4081 - 4084
  • [10] Parallel Monte Carlo simulation in the canonical ensemble on the graphics processing unit
    Hailat, Eyad
    Russo, Vincent
    Rushaidat, Kamel
    Mick, Jason
    Schwiebert, Loren
    Potoff, Jeffrey
    INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2014, 29 (04) : 379 - 400