A study of potential numerical pitfalls in GPU-based Monte Carlo dose calculation. 2015

Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
Département de Génie Informatique et Génie Logiciel, École Polytechnique de Montréal, Montréal QC, Canada.

The purpose of this study was to evaluate the impact of numerical errors caused by the floating point representation of real numbers in a GPU-based Monte Carlo code used for dose calculation in radiation oncology, and to identify situations where this type of error arises. The program used as a benchmark was bGPUMCD. Three tests were performed on the code, which was divided into three functional components: energy accumulation, particle tracking and physical interactions. First, the impact of single-precision calculations was assessed for each functional component. Second, a GPU-specific compilation option that reduces execution time as well as precision was examined. Third, a specific function used for tracking and potentially more sensitive to precision errors was tested by comparing it to a very high-precision implementation. Numerical errors were found in two components of the program. Because of the energy accumulation process, a few voxels surrounding a radiation source end up with a lower computed dose than they should. The tracking system contained a series of operations that abnormally amplify rounding errors in some situations. This resulted in some rare instances (less than 0.1%) of computed distances that are exceedingly far from what they should have been. Most errors detected had no significant effects on the result of a simulation due to its random nature, either because they cancel each other out or because they only affect a small fraction of particles. The results of this work can be extended to other types of GPU-based programs and be used as guidelines to avoid numerical errors on the GPU computing platform.

UI MeSH Term Description Entries
D009010 Monte Carlo Method In statistics, a technique for numerically approximating the solution of a mathematical problem by studying the distribution of some random variable, often generated by a computer. The name alludes to the randomness characteristic of the games of chance played at the gambling casinos in Monte Carlo. (From Random House Unabridged Dictionary, 2d ed, 1993) Method, Monte Carlo
D011829 Radiation Dosage The amount of radiation energy that is deposited in a unit mass of material, such as tissues of plants or animal. In RADIOTHERAPY, radiation dosage is expressed in gray units (Gy). In RADIOLOGIC HEALTH, the dosage is expressed by the product of absorbed dose (Gy) and quality factor (a function of linear energy transfer), and is called radiation dose equivalent in sievert units (Sv). Sievert Units,Dosage, Radiation,Gray Units,Gy Radiation,Sv Radiation Dose Equivalent,Dosages, Radiation,Radiation Dosages,Units, Gray,Units, Sievert
D011880 Radiotherapy Planning, Computer-Assisted Computer-assisted mathematical calculations of beam angles, intensities of radiation, and duration of irradiation in radiotherapy. Computer-Assisted Radiotherapy Planning,Dosimetry Calculations, Computer-Assisted,Planning, Computer-Assisted Radiotherapy,Calculation, Computer-Assisted Dosimetry,Calculations, Computer-Assisted Dosimetry,Computer Assisted Radiotherapy Planning,Computer-Assisted Dosimetry Calculation,Computer-Assisted Dosimetry Calculations,Dosimetry Calculation, Computer-Assisted,Dosimetry Calculations, Computer Assisted,Planning, Computer Assisted Radiotherapy,Radiotherapy Planning, Computer Assisted
D012984 Software Sequential operating programs and data which instruct the functioning of a digital computer. Computer Programs,Computer Software,Open Source Software,Software Engineering,Software Tools,Computer Applications Software,Computer Programs and Programming,Computer Software Applications,Application, Computer Software,Applications Software, Computer,Applications Softwares, Computer,Applications, Computer Software,Computer Applications Softwares,Computer Program,Computer Software Application,Engineering, Software,Open Source Softwares,Program, Computer,Programs, Computer,Software Application, Computer,Software Applications, Computer,Software Tool,Software, Computer,Software, Computer Applications,Software, Open Source,Softwares, Computer Applications,Softwares, Open Source,Source Software, Open,Source Softwares, Open,Tool, Software,Tools, Software

Related Publications

Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
November 2011, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
December 2012, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
October 2015, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
June 2013, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
March 2012, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
February 2011, Medical physics,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
November 2010, Medical physics,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
November 2014, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
June 2010, Physics in medicine and biology,
Vincent Magnoux, and Benoît Ozell, and Éric Bonenfant, and Philippe Després
November 2016, Journal of applied clinical medical physics,
Copied contents to your clipboard!