GPU Based Convolution/Superposition Dose Calculation

Similar documents
Basics of treatment planning II

gpmc: GPU-Based Monte Carlo Dose Calculation for Proton Radiotherapy Xun Jia 8/7/2013

Op#miza#on of CUDA- based Monte Carlo Simula#on for Radia#on Therapy. GTC 2014 N. Henderson & K. Murakami

Release Notes for Dosimetry Check with Convolution-Superposition Collapsed Cone Algorithm (CC)

Proton dose calculation algorithms and configuration data

GPU applications in Cancer Radiation Therapy at UCSD. Steve Jiang, UCSD Radiation Oncology Amit Majumdar, SDSC Dongju (DJ) Choi, SDSC

ELECTRON DOSE KERNELS TO ACCOUNT FOR SECONDARY PARTICLE TRANSPORT IN DETERMINISTIC SIMULATIONS

Electron Dose Kernels (EDK) for Secondary Particle Transport in Deterministic Simulations

Breaking Through the Barriers to GPU Accelerated Monte Carlo Particle Transport

Outline. Outline 7/24/2014. Fast, near real-time, Monte Carlo dose calculations using GPU. Xun Jia Ph.D. GPU Monte Carlo. Clinical Applications

Transitioning from pencil beam to Monte Carlo for electron dose calculations

Indrin Chetty Henry Ford Hospital Detroit, MI. AAPM Annual Meeting Houston 7:30-8:25 Mon 08/07/28 1/30

15 Dose Calculation Algorithms

Accuracy of treatment planning calculations for conformal radiotherapy van 't Veld, Aart Adeodatus

Monte Carlo methods in proton beam radiation therapy. Harald Paganetti

Digital Scatter Removal in Mammography to enable Patient Dose Reduction

Photon Dose Algorithms and Physics Data Modeling in modern RTP

A fast and accurate GPU-based proton transport Monte Carlo simulation for validating proton therapy treatment plans

MPEXS benchmark results

Investigation of tilted dose kernels for portal dose prediction in a-si electronic portal imagers

VCU Radiation Oncology

2007 Institute of Physics Publishing. Reprinted with permission.

Analysis of Radiation Transport through Multileaf Collimators Using BEAMnrc Code

Outline. Monte Carlo Radiation Transport Modeling Overview (MCNP5/6) Monte Carlo technique: Example. Monte Carlo technique: Introduction

Acceptance Testing and Commissioning of Monte Carlo Dose Calculation Systems. Bruce Curran University of Michigan Medical Center Ann Arbor, MI

I Introduction 2. IV Relative dose in electron and photon beams 26 IV.A Dose and kerma per unit incident fluence... 27

Basic Radiation Oncology Physics

Artifact Mitigation in High Energy CT via Monte Carlo Simulation

Monte Carlo simulations

Evaluation of Spectrum Mismatching using Spectrum Binning Approach for Statistical Polychromatic Reconstruction in CT

Verification of dose calculations with a clinical treatment planning system based on a point kernel dose engine

Calculation algorithms in radiation therapy treatment planning systems

Design and performance characteristics of a Cone Beam CT system for Leksell Gamma Knife Icon

Dose Calculation and Verification for Tomotherapy

Michael Speiser, Ph.D.

Monte Carlo simulations. Lesson FYSKJM4710 Eirik Malinen

Implementation of the EGSnrc / BEAMnrc Monte Carlo code - Application to medical accelerator SATURNE43

REAL-TIME ADAPTIVITY IN HEAD-AND-NECK AND LUNG CANCER RADIOTHERAPY IN A GPU ENVIRONMENT

Acknowledgments. High Performance Cone-Beam CT of Acute Traumatic Brain Injury

What is Monte Carlo Modeling*?

Monaco VMAT. The Next Generation in IMRT/VMAT Planning. Paulo Mathias Customer Support TPS Application

Development a simple point source model for Elekta SL-25 linear accelerator using MCNP4C Monte Carlo code

IMSURE QA SOFTWARE FAST, PRECISE QA SOFTWARE

Importance Sampling of Area Lights in Participating Media

Assesing multileaf collimator effect on the build-up region using Monte Carlo method

On compensator design for photon beam intensity-modulated conformal therapy

Simulation of Beam Hardening in Industrial CT with x-ray and Monoenergetic Source by Monte Carlo Code

A Direct Simulation-Based Study of Radiance in a Dynamic Ocean

DUAL energy X-ray radiography [1] can be used to separate

Hidenobu Tachibana The Cancer Institute Hospital of JFCR, Radiology Dept. The Cancer Institute of JFCR, Physics Dept.

CIVA Computed Tomography Modeling

Advantages of multiple algorithm support in treatment planning system for external beam dose calculations

Dosimetry Simulations with the UF-B Series Phantoms using the PENTRAN-MP Code System

Comparison of Predictions by MCNP and EGSnrc of Radiation Dose

A GPU Tool for Efficient, Accurate, and Realistic Simulation of Cone Beam CT Projections

SYSTEM LINEARITY LAB MANUAL: 2 Modifications for P551 Fall 2013 Medical Physics Laboratory

Spectral analysis of non-stationary CT noise

Implementation of Monte Carlo Dose calculation for CyberKnife treatment planning

Comparison of absorbed dose distribution 10 MV photon beam on water phantom using Monte Carlo method and Analytical Anisotropic Algorithm

Monitor Unit (MU) Calculation

CT vs. VolumeScope: image quality and dose comparison

GPU-based finite-size pencil beam algorithm with 3Ddensity correction for radiotherapy dose calculation

GPU-based fast gamma index calcuation

Deep Scatter Estimation (DSE): Feasibility of using a Deep Convolutional Neural Network for Real-Time X-Ray Scatter Prediction in Cone-Beam CT

Preface. Med. Phys. 35(9), , Mechanical QA. Radiation Survey Mechanical tests Light radiation Table, Collimator, Gantry Jaws.

2D DOSE MEASUREMENT USING A FLAT PANEL EPID

Monte-Carlo modeling used to simulate propagation of photons in a medium

Deep Scatter Estimation (DSE): Accurate Real-Time Scatter Estimation for X-Ray CT using a Deep Convolutional Neural Network

Advanced Radiotherapy

A virtual photon energy fluence model for Monte Carlo dose calculation

Shell: Accelerating Ray Tracing on GPU

Effects of the difference in tube voltage of the CT scanner on. dose calculation

CBCT Equivalent Source Generation Using HVL and Beam Profile Measurements. Johnny Little PSM - Medical Physics Graduate Student University of Arizona

Sampling, Aliasing, & Mipmaps

Sampling, Aliasing, & Mipmaps

84 Luo heng-ming et al Vol. 12 Under the condition of one-dimensional slab geometry the transport equation for photons reads ±()N(x; μ; ) du d N(

CUDA and OpenCL Implementations of 3D CT Reconstruction for Biomedical Imaging

A Method for Producing Simulated Mammograms: Observer Study

Medical Physics Research Center, Mashhad University of Medical Sciences, Mashhad, Iran.

Medical Image Reconstruction Term II 2012 Topic 6: Tomography

8/3/2016. Outline. The EPID Strikes Back: Future EPID Technology and Applications. Active Matrix Flat-Panel Imagers (AMFPIs)

MCNP4C3-BASED SIMULATION OF A MEDICAL LINEAR ACCELERATOR

Monte-Carlo-Based Scatter Correction for Quantitative SPECT Reconstruction

A secondary monitor unit calculation algorithm using superposition of symmetric, open fields for IMRT plans

Arion: a realistic projection simulator for optimizing laboratory and industrial micro-ct

Optimization of Beam Spectrum and Dose for Lower-Cost CT. Mary Esther Braswell. Graduate Program in Medical Physics Duke University.

Validation of a GPU-Based 3D dose calculator for modulated beams

2017 Summer Course Optical Oceanography and Ocean Color Remote Sensing. Overview of HydroLight and EcoLight

8/7/2017. Disclosures. MECT Systems Overview and Quantitative Opportunities. Overview. Computed Tomography (CT) CT Numbers. Polyenergetic Acquisition

Geant4 in Brachytherapy

CS 563 Advanced Topics in Computer Graphics Irradiance Caching and Particle Tracing. by Stephen Kazmierczak

Two-Phase flows on massively parallel multi-gpu clusters

Simplified statistical image reconstruction algorithm for polyenergetic X-ray CT. y i Poisson I i (E)e R } where, b i

A Direct Simulation-Based Study of Radiance in a Dynamic Ocean

Hugues Mailleux Medical Physics Department Institut Paoli-Calmettes Marseille France. Sunday 17 July 2016

3D DETERMINISTIC RADIATION TRANSPORT FOR DOSE COMPUTATIONS IN CLINICAL PROCEDURES

AN ABSTRACT OF THE DISSERTATION OF

Journal of X-Ray Science and Technology 23 (2015) DOI /XST IOS Press

CT imaging using energy-sensitive photon-counting detectors. Disclosure. Vision 20/20 paper

ACE Advanced Collapsed cone Engine

Transcription:

GPU Based Convolution/Superposition Dose Calculation Todd McNutt 1, Robert Jacques 1,2, Stefan Pencea 2, Sharon Dye 2, Michel Moreau 2 1) Johns Hopkins University 2) Elekta Research Funded by and Licensed to Elekta

Dose (cm 2 /g) ICCR 2000 Monte-Carlo Photon Benchmark Water-Aluminum-Lung-Water Phantom 18MV 1.5 cm x 1.5 cm Monte Carlo Oncentra Pinnacle3 Depth (cm)

Dose JHU GPU Superposition Water-Aluminum-Lung-Water Phantom 18MV 1.5 cm x 1.5 cm Monte Carlo Density Scaled Superposition Heterogeneity Compensated Superposition 0 5 10 15 20 25 30 Depth (cm)

Incident Energy Fluence (Ψ) Superposition/Convolution Kernel Dose TERMA = Monte Carlo Simulation Figure courtesy of Michael Sharpe r E t dt r E 1 s D r E,0 r e KE t dt, r, r dr r 2 E r r r TERMA

Incident Fluence Generation Primary Source Secondary Scatter Source

CPU # Rays = incident fluence pixels Serial processing of each ray Requires post processing to remove sampling noise TERMA GPU # Rays = TERMA voxels Each voxel is its own process Avoids write on write conflicts Cache T/Ψ per energy bin per voxel

CPU TERMA GPU Pre-compute lookup table for attenuation to avoid exponential Fixed step length Spectral changes in lookup table Use GPU exponential Voxel boundary stepping Attenuate each energy independently!

TERMA CPU Lookup table based attenuation Assumes material above is same as current position GPU Exponential evaluation Enables correct beam hardening through heterogeneous media

Relative Energy 1.6 1.4 1.2 TERMA Accuracy Stair stepping from lookup table resolution in CPU method Pinnacle GPU Analytical 1 0.8 0.6 0.4 0 5 10 15 20 25 Central Axis Distance (cm)

TERMA Performance Size Forward Back-projected Homogenous Approximation Intensity M odulation 64 3 44ms 4ms 2ms <1ms 128 3 150ms 35ms 27ms 1ms 256 3 1869ms 438ms 363ms 10ms Rearranged attenuation equation improves backprojection performance s r' EM, s E t dt r' M t t dt Attenuation volume caching for Intensity Modulation: M E A r we r e E r T r r A r 0 M r s E t dt

Superposition CPU Source GPU or CPU Source D T T D T D D T D D D Each TERMA voxel is a process Read once From TERMA Write many to Dose Write on Write errors T T Each dose voxel is a separate process Read many from TERMA Write once to Dose No Write on Write errors Compute dose to single point T

CPU Superposition Not Tilted Tilted GPU Shared ray-tracing Process single ray direction for all voxels Each voxel is thread Read many write once

Multi-resolution Superposition Ideal Standard 50% Azimuth Phase Multi-resolution

Heterogeneity Compensation Density Scaled Heterogeneity Compensated D r T r ' K r ' r dedr ' E E E

Electron Density (g/cm 3 ) ρ-eff for different locations of dose deposition 2.0 ρ ρeff Left->Right ρeff Right->Left 1.5 1.0 0.5 0.0 0 2 4 6 8 10 12 14 16 18 20 Distance (cm)

Effective Distance (cm) Effective Distance for Kernel Lookup 20 18 16 14 ρd Left->Right Deff Left->Right Deff Right->Left ρd Right->Left 12 10 8 6 4 2 0 0 2 4 6 8 10 12 14 16 18 20 Distance (cm)

Relative # photons Kernel Hardening 1.2 1 0.8 0.6 0.4 0.2 0 1.2 1 0.8 0.6 0.4 0.2 0 Energy For each mono-energetic bin there is no hardening Too many calculations Solution is to break spectrum up into parts and compute each part separately in parallel as full computation QUAD = 4 parts DUAL = 2 parts

Effect of Spectral Binning

HCS, CS vs MC Dose C/S HCS August 7, 2013 27-8 -6-4 -2 0 2 4 6 8 % difference

Heterogeneity Compensation Dose C/S HCS -8-6 -4-2 0 2 4 6 8

Heterogeneity Compensation Dose C/S HCS -8-6 -4-2 0 2 4 6 8

Performance Method Grid^3 # rays spectra tilt kernel t (ms) HCS 64 72 poly tilted CCK 277 HCS 64 72 dual tilted CCK 305 Best Balance HCS 64 72 quad tilted CCK 404 Most Accurate HCS 128 72 poly tilted CCK 3913 HCS 128 72 dual tilted CCK 4300 High Res 10x10 field using the ICCR 18 MV spectrum NVIDIA Tesla GPU C2050 with ECC enabled Can achieve interactive rates with 64 3 grid 128 3 grid under 4 seconds

Modeling Tools

Modeling Tools

Modeling Tools

Modeling Tools

Modeling Tools

Modeling Tools

Summary - Algorithm Reworked the C/S method from first principles for the GPU Significant accuracy gains by avoiding performance approximations used in CPU methods Able to obtain Monte Carlo accuracy with improvements in the heterogeneity compensation and kernel hardening methods Obtain performance in the 100-300 ms range for a typical beam calculation

Robert Allan Jacques (July 25,1982 - June 18, 2013) Thank you! Robert

Arc Therapy: Arc Superposition 39

Rays # of 's Δ Tilt Multi-resolution Arc Therapy Arc Superposition 6x12 4x8 4x8 4x8 10x8 6x12 4x8 4x8 4x8 P P P O O P P P O O O P P O O O P P High Dose Region 0 0.12% 0.28% 0.99% 1.12% 0.27% 0.12% 0.28% 0.99% 1.12% 360 0.5 0.12% 0.28% 0.99% 1.12% 0.32% 0.18% 0.32% 1.01% 1.14% 180 1 0.12% 0.28% 0.99% 1.12% 0.40% 0.29% 0.40% 1.05% 1.18% 36 5 0.27% 0.31% 1.02% 1.16% 2.73% 2.66% 2.69% 3.07% 3.18% 18 10 0.50% 0.44% 1.12% 1.25% 7.05% 6.95% 6.96% 7.21% 7.30% 9 20 1.07% 0.92% 1.48% 1.60% 14.05% 13.90% 13.88% 14.07% 14.19% Gradient Region ( D > 0.3D ) Standard Superposition 0 0.14% 0.31% 0.88% 1.12% 0.47% 0.14% 0.31% 0.88% 1.12% 360 0.5 0.16% 0.31% 0.88% 1.14% 1.30% 1.07% 1.17% 1.62% 1.81% 180 1 0.18% 0.32% 0.89% 1.14% 2.16% 1.99% 2.05% 2.40% 2.56% 36 5 0.63% 0.61% 1.07% 1.25% 7.63% 7.54% 7.53% 7.59% 7.69% 18 10 1.24% 1.08% 1.42% 1.52% 11.86% 11.77% 11.74% 11.75% 11.83% 9 20 2.31% 2.25% 2.30% 2.33% 17.08% 16.98% 16.91% 16.92% 17.01% 40