[1] Vincent Magnoux and Benoit Ozell. GPU-friendly data structures for real time simulation. Advanced Modeling and Simulation in Engineering Sciences, 8(7):14, Mars 2021. [ bib | DOI ]
Simulators for virtual surgery training need to perform complex calculations very quickly to provide realistic haptic and visual interactions with a user. The complexity is further increased by the addition of cuts to virtual organs, such as would be needed for performing tumor resection. A common method for achieving large performance improvements is to make use of the graphics hardware (GPU) available on most general-use computers. Programming GPUs requires data structures that are more rigid than on conventional processors (CPU), making that data more difficult to update. We propose a new method for structuring graph data, which is commonly used for physically based simulation of soft tissue during surgery, and deformable objects in general. Our method aligns all nodes of the graph in memory, independently from the number of edges they contain, allowing for local modifications that do not affect the rest of the structure. Our method also groups memory transfers so as to avoid updating the entire graph every time a small cut is introduced in a simulated organ. We implemented our data structure as part of a simulator based on a meshless method. Our tests show that the new GPU implementation, making use of the new graph structure, achieves a 10 times improvement in computation times compared to the previous CPU implementation. The grouping of data transfers into batches allows for a 80-90% reduction in the amount of data transferred for each graph update, but accounts only for a small improvement in performance. The data structure itself is simple to implement and allows simulating increasingly complex models that can be cut at interactive rates.
[2] Vincent Magnoux and Benoit Ozell. Real-time visual and physical cutting of a meshless model deformed on a background grid. Computer Animation and Virtual Worlds, 31(6):e1929, 2020. [ bib | DOI ]
Abstract Soft body deformation models are commonly used in surgery simulations. However, cutting those models can have a severe impact on computation times and affects the interactivity of the simulation. We propose a novel method for modeling topology and introducing cuts in a meshless soft body simulated on a background grid, as well a way to progressively update the visual aspect of the object by adding a small number of triangles to the surface mesh to cover the cut area. We determine that the accuracy of the deformation is preserved after cutting by comparing our method to a finite element method. Tests show that this new method achieves interactive simulation rates with more than 10,000 elements while cutting the model and reconstructing the mesh. Our separation of the visual and physical aspects of the simulation allows for more flexibility when tuning the performance of the simulation. Topology modifications have little impact on computation times for either physical or visual changes.
[3] Vincent Magnoux and Benoit Ozell. Dynamic cutting of a meshless model for interactive surgery simulation. In Lucio Tommaso De Paolis and Patrick Bourdot, editors, Augmented Reality, Virtual Reality, and Computer Graphics, pages 114--130, Cham, Août 2020. Springer International Publishing. [ bib | DOI ]
Virtual reality has become a viable tool for training surgeons for specific operations. In order to be useful, such a simulation need to be as realistic as possible so that a user can believe what they experience and act upon the virtual objects. We focus on simulating surgical operations that require cutting virtual organs. They offer a particular set of challenges with respect to simulation stability, performance, robustness and immersion.
[4] Jean-Nicolas Brunet, Vincent Magnoux, Benoit Ozell, and Stéphane Cotin. Corotated meshless implicit dynamics for deformable bodies. In 27. International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Pilsen, Mai 2019. World Society for Computer Graphics. [ bib | DOI | http ]
[5] Daniel Maneval, Benoît Ozell, and Philippe Després. pGPUMCD: an efficient GPU-based Monte Carlo code for accurate proton dose calculations. Physics in Medicine and Biology, 64(8):085018, Avril 2019. [ bib | DOI ]
In proton therapy, Monte Carlo simulations are desirable to accurately predict the delivered dose. This paper introduces and benchmarks pGPUMCD, a GPU-based Monte Carlo code implementing the physical processes required for proton therapy applications. In pGPUMCD, the proton transport is carried out in a voxelized geometry with a class II condensed history scheme. For this purpose, the equivalent restricted stopping power formalism (Leq formalism), the Fermi-Eyges scattering theory and the discrete electromagnetic/nuclear interactions were considered. pGPUMCD was compared to Geant4 in a validation study where the physical processes were validated one after the other. Dose differences between pGPUMCD and Geant4 were smaller than 1% in the Bragg peak region and up to 3% in its distal fall-off. Moreover, a voxelwise dose difference below 1% was observed for 99.5% of calculation positions. The pGPUMCD 80% falloff positions matched with those of Geant4 within 0.1%. The pGPUMCD computation times were inversely proportional to the voxel size, with one million protons transported in less than 0.5 s with mm3 voxels. pGPUMCD, based on the Leq formalism variance reduction technique, is therefore an attractive candidate for integration in a clinical treatment planning system.
[6] Daniel Maneval, Hugo Bouchard, Benoît Ozell, and Philippe Després. Efficiency improvement in proton dose calculations with an equivalent restricted stopping power formalism. Physics in Medicine and Biology, 63(1), Octobre 2017. [ bib | DOI ]
[7] Daniel Maneval, Hugo Bouchard, Benoit Ozell, and Philippe Després. Efficiency improvement in proton dose calculations with an equivalent restricted stopping power formalism. Physica Medica, 42, Octobre 2017. [ bib | DOI ]
[8] Daniel Maneval, Benoit Ozell, and Philippe Després. pGPUMCD, a GPU-based Monte Carlo proton transport code. In World Congress on Medical Physics and Biomedical Engineering, June 7 - 12, 2015, Toronto. Juin 2015. [ bib ]
[9] Vincent Magnoux, Benoît Ozell, Éric Bonenfant, and Philippe Després. A study of potential numerical pitfalls in GPU-based Monte Carlo dose calculation. Physics in Medicine and Biology, 60(13):5007, Février 2015. [ bib | DOI | http ]
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.
[10] Eric Bonenfant, Vincent Magnoux, Sami Hissoiny, Benoît Ozell, Luc Beaulieu, and Philippe Després. Fast GPU-based Monte Carlo simulations for LDR prostate brachytherapy. Physics in Medicine and Biology, 60(13):4973--4986, Janvier 2015. [ bib | DOI ]
The aim of this study was to evaluate the potential of bGPUMCD , a Monte Carlo algorithm executed on Graphics Processing Units (GPUs), for fast dose calculations in permanent prostate implant dosimetry. It also aimed to validate a low dose rate brachytherapy source in terms of TG-43 metrics and to use this source to compute dose distributions for permanent prostate implant in very short times. The physics of bGPUMCD was reviewed and extended to include Rayleigh scattering and fluorescence from photoelectric interactions for all materials involved. The radial and anisotropy functions were obtained for the Nucletron SelectSeed in TG-43 conditions. These functions were compared to those found in the MD Anderson Imaging and Radiation Oncology Core brachytherapy source registry which are considered the TG-43 reference values. After appropriate calibration of the source, permanent prostate implant dose distributions were calculated for four patients and compared to an already validated Geant4 algorithm. The radial function calculated from bGPUMCD showed excellent agreement (differences within 1.3%) with TG-43 accepted values. The anisotropy functions at r = 1 cm and r = 4 cm were within 2% of TG-43 values for angles over 17.5°. For permanent prostate implants, Monte Carlo-based dose distributions with a statistical uncertainty of 1% or less for the target volume were obtained in 30 s or less for 1 × 1 × 1 mm 3 calculation grids. Dosimetric indices were very similar (within 2.7%) to those obtained with a validated, independent Monte Carlo code (Geant4) performing the calculations for the same cases in a much longer time (tens of minutes to more than a hour). bGPUMCD is a promising code that lets envision the use of Monte Carlo techniques in a clinical environment, with sub-minute execution times on a standard workstation. Future work will explore the use of this code with an inverse planning method to provide a complete Monte Carlo-based planning solution.
[11] Daniel Maneval, Benoît Ozell, and Philippe Després. Challenges in implementing a GPU-based Monte Carlo transport code for proton dose calculations. In International Workshop on Monte Carlo Techniques in Medical Physics (MCW14), Québec, Juin 2014. [ bib ]
[12] Vincent Magnoux, Philippe Després, and Benoît Ozell. A multi-GPU approach to GPU-based Monte Carlo dose calculations. In International Workshop on Monte Carlo Techniques in Medical Physics (MCW14), Québec, Juin 2014. [ bib ]
[13] Éric Bonenfant, Vincent Magnoux, Sami Hissoiny, Benoît Ozell, Luc Beaulieu, and Philippe Després. Fast GPU-based Monte Carlo dose calculations for permanent prostate implant. In International Workshop on Monte Carlo Techniques in Medical Physics (MCW14), Québec, Juin 2014. [ bib ]
[14] Éric Bonenfant, Vincent Magnoux, Sami Hissoiny, Benoît Ozell, Luc Beaulieu, and Philippe Després. Fast GPU-based Monte Carlo dose calculations for permanent prostate implants. Vienna, Avril 2014. European Society for Therapeutic Radiology and Oncology (ESTRO). [ bib ]
[15] Éric Bonenfant, Vincent Magnoux, Sami Hissoiny, Benoît Ozell, Luc Beaulieu, and Philippe Després. Po-1017: Fast GPU-based Monte Carlo dose calculations for permanent prostate implants. Radiotherapy and Oncology, 111:S151--S152, 2014. [ bib | DOI ]
[16] Daniel Maneval, Benoît Ozell, and Philippe Després. Implementation of a GPU Monte Carlo protons transport code for dose calculations: methods and challenges. In International Conference on Translational Research in Radio-Oncology and Physics for Health in Europe, Geneva, Février 2014. CERN. [ bib | DOI | http ]
[17] Sami Hissoiny, Philippe Després, Luc Beaulieu, Bas Raaymakers, and Benoît Ozell. GPUMCD: status update on the work since ICCR 2010. In XVIIth International Conference on the use of Computers in Radiation Therapy (ICCR), Melbourne, Mai 2013. [ bib | http ]
[18] Sami Hissoiny, Michel D'Amours, Benoît Ozell, Philippe Després, and Luc Beaulieu. Fast Monte Carlo HDR dose calculations with bGPUMCD. In World Brachytherapy Congress, Barcelona, Espagne, number PO-326, Barcelona, Mai 2012. European Society for Therapeutic Radiology and Oncology (ESTRO). [ bib | DOI | .pdf ]
[19] Sami Hissoiny, Michel D'Amours, Benoît Ozell, Philippe Després, and Luc Beaulieu. Sub-second high dose rate brachytherapy Monte Carlo dose calculations with bGPUMCD. Medical Physics, 39(7):4559--4567, 2012. [ bib | DOI ]
[20] Benoît Ozell and al. Mise au point d'une technologie ou d'un produit - bgpumcd: Un logiciel de calcul de dose par simulation monte carlo sur gpu pour la curiethérapie. DIV-516, 2011. Le logiciel bGPUMCD effectue une simulation de Monte Carlo sur un processeur graphique pour calculer la dose en curiethérapie. [ bib ]
[21] Benoît Ozell and al. Mise au point d'une technologie ou d'un produit - gpumcd: Un logiciel de calcul de dose par simulation monte carlo sur gpu. DIV-445, 2011. Le logiciel GPUMCD effectue une simulation de Monte Carlo sur un processeur graphique pour calculer la dose en radiothérapie. [ bib ]
[22] Sami Hissoiny, Alexander J.E. Raaijmakers, Benoît Ozell, Philippe Després, and Bas Willem Raaymakers. Fast dose calculation in magnetic fields with GPUMCD. Physics in Medicine and Biology, 56(16):5119--5129, 2011. [ bib | DOI ]
A new hybrid imaging-treatment modality, the MRI-Linac, involves the irradiation of the patient in the presence of a strong magnetic field. This field acts on the charged particles, responsible for depositing dose, through the Lorentz force. These conditions require a dose calculation engine capable of taking into consideration the effect of the magnetic field on the dose distribution during the planning stage. Also in the case of a change in anatomy at the time of treatment, a fast online replanning tool is desirable. It is improbable that analytical solutions such as pencil beam calculations can be efficiently adapted for dose calculations within a magnetic field. Monte Carlo simulations have therefore been used for the computations but the calculation speed is generally too slow to allow online replanning. In this work, GPUMCD, a fast graphics processing unit (GPU)-based Monte Carlo dose calculation platform, was benchmarked with a new feature that allows dose calculations within a magnetic field. As a proof of concept, this new feature is validated against experimental measurements. GPUMCD was found to accurately reproduce experimental dose distributions according to a 2%-2 mm gamma analysis in two cases with large magnetic field-induced dose effects: a depth-dose phantom with an air cavity and a lateral-dose phantom surrounded by air. Furthermore, execution times of less than 15 s were achieved for one beam in a prostate case phantom for a 2% statistical uncertainty while less than 20 s were required for a seven-beam plan. These results indicate that GPUMCD is an interesting candidate, being fast and accurate, for dose calculations for the hybrid MRI-Linac modality.
[23] Sami Hissoiny, Philippe Després, and Benoît Ozell. Using graphics processing units to generate random numbers. CoRR, abs/1101.1846, 2011. [ bib | DOI | arXiv ]
[24] Sami Hissoiny, Philippe Després, Benoît Ozell, and Bas Willem Raaymakers. TU-E-BRB-04: Fast Monte Carlo Calculations in Magnetic Fields with GPUMCD for the MRI-Linac. In 2011 Joint AAPM/COMP Meeting, volume 38, pages 3767--3767. AAPM, 2011. [ bib | DOI ]
[25] Sami Hissoiny, Benoît Ozell, Philippe Després, and Jean-Francois Carrier. Validation of GPUMCD for low-energy brachytherapy seed dosimetry. Medical Physics, 38(7):4101--4107, 2011. [ bib | DOI ]
[26] Sami Hissoiny, Benoît Ozell, Hugo Bouchard, and Philippe Després. GPUMCD: A new GPU-oriented Monte Carlo dose calculation platform. Medical Physics, 38(2):754--764, 2011. [ bib | DOI ]
[27] Philippe Després, Jean-Philippe Gariépy, Jean-François Carrier, Sami Hissoiny, Benoît Ozell, Luc Beaulieu, and Frank Verhaegen. Improving the accuracy of TG-43 dose calculations for low-dose rate brachytherapy with GPU-based raytracing. In XVIth International Conference on the use of Computers in Radiation Therapy (ICCR), Amsterdam, Mai 2010. [ bib | http ]
[28] Sami Hissoiny, Benoît Ozell, and Philippe Després. GPUMCD, a new GPU-oriented Monte Carlo dose calculation platform. In XVIth International Conference on the use of Computers in Radiation Therapy (ICCR), Amsterdam, Mai 2010. [ bib | http ]
[29] Sami Hissoiny, Benoît Ozell, and Philippe Després. A convolution-superposition dose calculation engine for GPUs. Medical Physics, 37(3):1029--1037, 2010. [ bib | DOI ]
[30] Philippe Després, Sami Hissoiny, Jean-Philippe Gariépy, and Benoît Ozell. Fast Dose Calculations in Radiation Therapy with GPUs. In Olaf Dössel, Wolfgang C. Schlegel, and Ratko Magjarevic, editors, World Congress on Medical Physics and Biomedical Engineering, September 7 - 12, 2009, Munich, Germany, volume 25 of IFMBE Proceedings, pages 429--432. Springer Berlin Heidelberg, Septembre 2009. [ bib | DOI ]
[31] Sami Hissoiny, Lahcen Arhjoul, Jean-Philippe Gariépy, Benoît Ozell, and Philippe Després. Radiotherapy Dose Calculation Acceleration With CUDA. NVIDIA GPU technology conference (GTC 2009), Septembre 2009. [ bib | DOI ]
[32] Jean-Philippe Gariépy, Sami Hissoiny, Jean-Francois Carrier, Benoît Ozell, and Philippe Després. SU-FF-T-622: Fast GPU-Based Raytracing Dose Calculations for Brachytherapy in Heterogeneous Media. In 2009 AAPM Annual Meeting, volume 36, pages 2668--2668. AAPM, Juillet 2009. [ bib | DOI ]
[33] Sami Hissoiny, Benoît Ozell, and Philippe Després. TH-D-BRD-02: Convolution-Superposition Dose Calculations with GPUs. In 2009 AAPM Annual Meeting, volume 36, pages 2807--2807. AAPM, Juillet 2009. [ bib | DOI ]
[34] Sami Hissoiny, Benoît Ozell, and Philippe Després. Fast convolution-superposition dose calculation on graphics hardware. Medical Physics, 36(6):1998--2005, Juin 2009. [ bib | DOI ]
[35] Jean-Philippe Gariépy, Sami Hissoiny, Benoît Ozell, and Philippe Després. Calculs de dose rapides pour la curiethérapie en milieu hétérogène sur GPU. Association Québécoise de Physicien(ne)s Médicaux Cliniques (AQPMC09), Avril 2009. [ bib ]
[36] Sami Hissoiny, Benoît Ozell, and Philippe Després. Accélération des calculs de dose en radiothérapie à l'aide de matériel graphique. Association Québécoise de Physicien(ne)s Médicaux Cliniques (AQPMC09), Avril 2009. [ bib ]
[37] Lahcen Arhjoul, Sami Hissoiny, Benoît Ozell, and Philippe Després. Acceleration of a pencil-beam dose calculation algorithm with graphics processing units. In 10th Biennial ESTRO Conference on Physics and Radiation Technology for Clinical Radiotherapy, Maastricht, Août 2009. European Society for Therapeutic Radiology and Oncology (ESTRO). [ bib | DOI ]