Click here to


Are you sure ?

Yes, do it No, cancel

GPU Based Parallel Computation for Fast Monte-Carlo Photon Transport

K Hadad1&2*, M Mirzapour1, R Faghihi1, R Hamilton2, (1) School of Mechanical Engineering, Shiraz University, Shiraz, ,IR,(2) University of Arizona, Tucson, AZ.


(Sunday, 7/12/2020)   [Eastern Time (GMT-4)]

Room: AAPM ePoster Library

Purpose: develop a GPU based parallel computation algorithm for increasing Monte-Carlo calculation speed based on EGSnrc/DOSXYZnrc code package.

Methods: computational power by parallelizing the simulation with multiple GPU threads reduces the time required to reach the desired uncertainty in MC simulation. DOSXYZgpu, a GPU implementation of EGSnrc code written in CUDA Fortran as an algorithm. The work relies on a well-validated and popular code among medical physicists, EGSnrc/DOSXYZnrc. In order to transport particles between two consecutive interactions, we developed the included algorithm by handling several thousands of histories per warp (instead of 32 histories per warp) and adding an intermediate loop.

Results: several homogeneous as well as voxel phantoms, DOSXYZgpu implementation is compared with the original sequential EGSnrc/DOSXYZnrc. Maximum speed-up of 205 times achieved while the accuracy of the simulation is preserved.

Conclusion: t-test statistical analysis and gamma-index indicates that for more than 95% of the voxels, there is no significant difference between the results obtained from the GPU and the CPU.


Monte Carlo, EGS4, Parallel Computing


Education: Application

Contact Email