Download presentation
Presentation is loading. Please wait.
Published byRandall Everett Banks Modified over 9 years ago
1
Gamma Photon Transport on the GPU for PET László Szirmay-Kalos, Balázs Tóth, Milán Magdics, Dávid Légrády, Anton Penzov Budapest University of Technology
2
Gamma photon transport Compton scattering + Klein-Nishina formula = New –Direction –Energy (freq) Detector grid
3
Why is it important? Measured detector response Source distribution ??? Density distribution from CT
4
Iterative reconstruction Source estimation Measured detector response Source correction (ratios) Source distribution ??? Compute detector response Estimated detector response Same relative error Density distribution from CT
5
Physicists’ approach Detector grid
6
Physicists’ approach Detector grid
7
Physicists’ approach Detector grid
8
Physicists’ approach Detector grid
9
Physicists’ approach Pros –Direct simulation of nature –Rejection sampling can mimic the Klein-Nishina phase function –Paths are computed independently, so it scales well on MIMD (multi-CPU = slow and expensive) Cons –Bad on SIMD (GPU = fast and cheap) –Similar absolute error in detectors –Paths are computed independently, so it cannot exploit coherence –Random writes
10
Our approach SIMD-like algorithm (GPU) –Same algorithm for all samples (no conditionals + table driven sampling) –No random writes Reuses paths Same relative error in all detectors
11
Detector grid Random first pass Thread 1
12
Detector grid Random first pass Thread 1
13
SIMD free path sampling Deterministic marching (no Woodcock tracking) Tri-linear interpolation from the voxels Table driven handling of the energy dependency Sorting multi-dimensional samples to increase coherence
14
incident photon scattered photon z x y φ collision SIMD Scattering with Texture Mapping E E’ E u
15
SIMD termination Deterministic (No Russian-roulette) –N paths of length 1 –p 2 N paths of length 2 –p 3 N paths of length 3 –… p=probability of –absorption and –leaving the volume
16
Detector grid Deterministic second pass
17
First pass Path building phase Second pass Connection phase Simulates a photon path of fixed length Connect all Scattering points to a detector Reads voxels. Writes scattering points of a path. Reads voxels and scattering points Writes a detector Scattering points C: Voxel array, T(u,E) Mapping onto the GPU
18
Results 128 paths 1.4 sec 512 paths 2.3 sec 1024 paths 3.6 sec 3000 samples per detector
19
Reconstruction results
20
Conclusions Instead of physics analogy develop algorithms preferred by the hardware –SIMD - GPU GPUs are appropriate for solving particle transport interactively.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.