| Literature DB >> 35402249 |
Micol De Simoni1,2, Giuseppe Battistoni3, Angelica De Gregorio1,2, Patrizia De Maria4, Marta Fischetti2,5, Gaia Franciosini1,2, Michela Marafini2,6, Vincenzo Patera2,5, Alessio Sarti2,5, Marco Toppi5,7, Giacomo Traini2, Antonio Trigilio1,2, Angelo Schiavi2,5.
Abstract
The advent of Graphics Processing Units (GPU) has prompted the development of Monte Carlo (MC) algorithms that can significantly reduce the simulation time with respect to standard MC algorithms based on Central Processing Unit (CPU) hardware. The possibility to evaluate a complete treatment plan within minutes, instead of hours, paves the way for many clinical applications where the time-factor is important. FRED (Fast paRticle thErapy Dose evaluator) is a software that exploits the GPU power to recalculate and optimise ion beam treatment plans. The main goal when developing the FRED physics model was to balance accuracy, calculation time and GPU execution guidelines. Nowadays, FRED is already used as a quality assurance tool in Maastricht and Krakow proton clinical centers and as a research tool in several clinical and research centers across Europe. Lately the core software has been updated including a model of carbon ions interactions with matter. The implementation is phenomenological and based on carbon fragmentation data currently available. The model has been tested against the MC FLUKA software, commonly used in particle therapy, and a good agreement was found. In this paper, the new FRED data-driven model for carbon ion fragmentation will be presented together with the validation tests against the FLUKA MC software. The results will be discussed in the context of FRED clinical applications to 12C ions treatment planning.Entities:
Keywords: carbon ion (C12); fast MC; fragmentation; graphics processing unit (GPU); hadrontherapy; quality assurance (QA)
Year: 2022 PMID: 35402249 PMCID: PMC8990885 DOI: 10.3389/fonc.2022.780784
Source DB: PubMed Journal: Front Oncol ISSN: 2234-943X Impact factor: 6.244
Figure 1On the left, cross-sections of a carbon ion beam as a function of the energy per nucleon of the projectile interacting with different targets: calcium (purple cross), carbon (green x), oxygen (blue asterisk), hydrogen (orange square). Each cross-section has been obtained as described by Eq. 6 with the exception of the hydrogen target for which the available ICRU data has been used ( ). Cross section dependence on the energy per nucleon of the projectile is shown. On the right, fragmentation cross-section in carbon-carbon interactions in the energy range of interest for hadron therapy as a function of the total energy of the projectile. In red the fit to data from papers of Takechi (29), Zhang (30) and Kox (31, 32).
Figure 2Carbon-hydrogen fragmentation cross-section. For energies higher than 250 MeV/u the cross-section can be considered as nearly constant. Red triangles show the ICRU data fit result that is used in the FRED implementation. ICRU data (41) are represented as green squares.
Production probabilities per isotope and for each elemental target reported in the Ganil experiment (33) and built for the code FRED.
| Probabilities [%] | ||||||
|---|---|---|---|---|---|---|
| Frag | (Ganil) H | (Fred) H | (Ganil) C | (Fred) C | (Ganil) O | (Fred) O |
| n | – | 1.4x10 | – | 6.5x10 | – | 6.0x10 |
| 1H | 52(8) | 3.8x10 | 35(2) | 1.0×10 | 38(4) | 1.6×10 |
| 2H | 9(2) | 5.0 | 16.3(0.8) | 7.5 | 17(1) | 8.8 |
| 3H | 2.0(0.4) | 1.3 | 6.6(0.4) | 6.1 | 6.5(0.7) | 5.1 |
| 3He | 5.2(0.5) | 3.0 | 7(1) | 1.2 | 7.2(0.9) | 1.7 |
| 4He | 25(10) | 26 | 25(6) | 6.4 | 22(7) | 6.3 |
| 6He | 1.3(0.1) | 3.6×10-2 | 1.0(0.2) | 1.7 | 1.0(0.4) | 1.0 |
| 6Li | 1.5(0.8) | 2.3 | 1.4(0.2) | 2.5×10-1 | 1.3(0.3) | 2.8×10-1 |
| 7Li | 1.0(0.2) | 9.3×10-1 | 1.2(0.2) | 4.1×10-1 | 1.2(0.3) | 3.9×10-1 |
| 7Be | 2.0(0.4) | 1.6 | 1.0(0.2) | 8.3×10-2 | 1.0(0.2) | 1.2×10-1 |
| 9Be | – | 2.5×10-1 | 4(1)×10-1 | 1.1×10-1 | 3.4(0.7)×10-1 | 7.9×10-2 |
| 10Be | – | 1.0×10-4 | 1.8(0.4)×10-1 | 2.4×10-1 | 1.9(0.5)×10-1 | 1.0×10-1 |
| 8B | – | 1.5×10-1 | 1.3(0.4)×10-1 | 1.3×10-2 | 1.2(0.5)×10-1 | 1.4×10-2 |
| 10B | – | 1.3 | 10(3)×10-1 | 8.9×10-2 | 9(6)×10-1 | 8.6×10-2 |
| 11B | – | 2.1 | 1.2(0.5) | 2.0×10-1 | 1(1) | 1.8×10-1 |
| 10C | – | 1.9×10-1 | 1.7(0.6)×10-1 | 1.7×10-2 | 1.5(0.9)×10-1 | 1.6×10-2 |
| 11C | – | 3.9 | 1.1(0.4) | 5.5×10-2 | 1.0(0.7) | 7.1×10-2 |
| 12C | – | 5.9×10-1 | 1.6(0.9) | 4.3×10-2 | 1.5(0.9) | 7.9×10-2 |
Figure 3Contour lines (red) of bidimensional fits of energy and angle distribution of different fragments produced by a 95 MeV/u carbon ion beam interacting with a hydrogen target. The color maps represent data taken from the 95 MeV/u Ganil experiment in linear (left) and logarithmic (right) scale.
Figure 5Contour lines (red) of bidimensional fits of energy and angle distribution of different fragments produced by a 95 MeV/u carbon ion beam interacting with an oxygen target. The color maps represent data taken from the 95 MeV/u Ganil experiment in linear (left) and logarithmic (right) scale.
Parameters of Eq. 12 considering a 95 MeV/u carbon ion beams on a 1H target.
| Frag. |
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|
| n | 5.4×10-1 | 4.9×10 | 9.3×10 | 3.3×10 | 0.0 | 9.7 | 1.0×10-2 | 2.5×10-2 |
| 1H | 5.4×10-1 | 4.9×10 | 9.3×10 | 3.3×10 | 0.0 | 9.7 | 1.2×10-2 | 2.5×10-2 |
| 2H | 2.0×10-1 | 7.5 | 8.1×10 | 2.3×10 | 0.0 | 8.2 | 2.2×10-2 | 6.5×10-2 |
| 3H | 7.8×10-2 | 2.7 | 7.6×10 | 2.2×10 | 0.0 | 6.8 | 1.9×10-2 | 1.8×10-1 |
| 3He | 2.2×10-2 | 7.6 | 9.6×10 | 2.7×10 | 0.0 | 6.2 | 1.8×10-2 | 1.0×10-1 |
| 4He | 9.8×10-3 | 5.6×10 | 8.4×10 | 1.2×10 | 0.0 | 4.3 | 1.5×10-2 | 1.8×10-1 |
| 6He | 3.0×10-2 | 3.1 | 7.8×10 | 1.4×10 | 0.0 | 4.0 | 2.6×10-2 | 2.7×10-1 |
| 6Li | 8.0×10-3 | 4.5 | 8.4×10 | 1.1×10 | 0.0 | 3.4 | 1.9×10-2 | 2.0×10-1 |
| 7Li | 1.9×10-2 | 3.3 | 7.9×10 | 8.6 | 0.0 | 3.2 | 2.0×10-2 | 2.7×10-1 |
| 7Be | 3.6×10-3 | 6.6 | 8.5×10 | 1.1×10 | 0.0 | 3.1 | 1.7×10-2 | 2.1×10-1 |
| 9Be | 2.0×10-2 | 1.3 | 8.2×10 | 7.3 | 0.0 | 3.0 | 2.3×10-2 | 2.7×10-1 |
| 10Be | 7.1×10-2 | 3.8×10-1 | 7.9×10 | 5.3 | 0.0 | 3.1 | 2.4×10-2 | 3.2×10-1 |
| 8B | 6.3×10-1 | 8.3×10-3 | 8.9×10 | 1.3×10 | 0.0 | 3.2 | 2.2×10-2 | 1.6×10-1 |
| 10B | 3.5×10-3 | 1.3×10 | 8.3×10 | 6.5 | 0.0 | 2.5 | 1.9×10-2 | 3.7×10-1 |
| 11B | 1.1×10-2 | 1.4 | 8.3×10 | 4.6 | 0.0 | 2.2 | 1.8×10-2 | 5.8×10-1 |
| 10C | 1.2×10-3 | 3.7 | 8.8×10 | 7.2 | 0.0 | 2.3 | 1.8×10-2 | 2.1×10-1 |
| 11C | 5.0×10-4 | 3.9×10 | 8.4×10 | 4.8 | 0.0 | 2.1 | 1.7×10-2 | 3.0×10-1 |
| 12C | 5.0×10-4 | 9.3×10 | 8.3×10 | 3.6 | 0.0 | 9.2×10-1 | 1.0×10-2 | 2.0×10-1 |
Parameters relative to the energy, , are expressed in MeV/u while the one of the angle, θ, in degrees.
Parameters of Eq. 12 considering a 95 MeV/u carbon ion beams on a 16O target.
| Frag. |
|
| < |
| < θ > |
|
|
|
|---|---|---|---|---|---|---|---|---|
| n | 3.0×10-1 | 1.3×102 | 9.3×10 | 3.7×10 | 0.0 | 1.0×10 | 1.3×10-2 | 2.4×10-2 |
| 1H | 3.0×10-1 | 1.3×102 | 9.3×10 | 3.7×10 | 0.0 | 1.0×10 | 1.3×10-2 | 2.4×10-2 |
| 2H | 3.0×10-1 | 6.3×10 | 8.2×10 | 2.6×10 | 0.0 | 9.2 | 2.6×10-2 | 3.0×10-2 |
| 3H | 2.6×10-1 | 2.8×10 | 7.3×10 | 1.8×10 | 0.0 | 7.9 | 3.2×10-2 | 5.6×10-2 |
| 3He | 1.5×10-1 | 4.2×10 | 9.1×10 | 2.9×10 | 0.0 | 7.3 | 2.9×10-2 | 4.3×10-2 |
| 4He | 8.3×10-2 | 2.1×102 | 8.3×10 | 1.5×10 | 0.0 | 5.3 | 2.9×10-2 | 7.8×10-2 |
| 6He | 8.1×10-2 | 1.1×10 | 7.9×10 | 1.7×10 | 0.0 | 5.5 | 2.9×10-2 | 1.4×10-1 |
| 6Li | 7.9×10-2 | 1.5×10 | 8.4×10 | 1.4×10 | 0.0 | 4.5 | 2.8×10-2 | 1.0×10-1 |
| 7Li | 6.3×10-2 | 1.4×10 | 7.9×10 | 1.3×10 | 0.0 | 4.4 | 3.1×10-2 | 1.1×10-1 |
| 7Be | 3.9×10-2 | 1.3×10 | 8.3×10 | 1.6×10 | 0.0 | 4.3 | 2.7×10-2 | 1.1×10-1 |
| 9Be | 3.1×10-2 | 6.0 | 8.3×10 | 1.2×10 | 0.0 | 3.9 | 2.7×10-2 | 1.8×10-1 |
| 10Be | 5.5×10-2 | 3.2 | 8.2×10 | 8.8 | 0.0 | 3.7 | 2.4×10-2 | 2.4×10-1 |
| 8B | 2.2×10-2 | 2.1 | 8.9×10 | 1.7×10 | 0.0 | 4.1 | 2.9×10-2 | 1.4×10-1 |
| 10B | 7.7×10-3 | 1.9×10 | 8.4×10 | 9.3 | 0.0 | 3.3 | 2.6×10-2 | 1.7×10-1 |
| 11B | 8.0×10-3 | 3.1×10 | 8.5×10 | 7.1 | 0.0 | 2.9 | 2.1×10-2 | 2.5×10-1 |
| 10C | 8.8×10-3 | 3.5 | 8.8×10 | 9.2 | 0.0 | 3.2 | 2.3×10-2 | 2.0×10-1 |
| 11C | 3.4×10-3 | 3.0×10 | 8.6×10 | 7.1 | 0.0 | 2.8 | 2.0×10-2 | 2.3×10-1 |
| 12C | 3.4×10-3 | 6.2×10 | 8.7×10 | 4.7 | 0.0 | 2.4 | 1.7×10-2 | 3.0×10-1 |
Parameters relative to the energy, , are expressed in MeV/u while the one of the angle, , in degrees.
Figure 6The absorbed dose integrated over the longitudinal axis for carbon ion beams in water at different energies. The absorbed dose per primary particle was obtained simulationg 108 primaries. Comparison between FRED (red continuous line) and FLUKA (blue dotted line) simulations, with the same scoring grid, and the same number of primaries is presented.
Figure 7Absorbed dose in water for a 200 MeV/u carbon ion beam simulated with FRED (red continuous line) and FLUKA (blue dotted line) with the same scoring grid and the same number of primaries. On the left, it is possible to observe the absorbed dose integrated over the longitudinal axis (top) and central axis profile along beam axis (bottom). On the right, the lateral axis profile at 8.6 cm of depth in linear scale (top right) and logarithmic (bottom right) scale. This position is the one corresponding to the maximum value of the dose (BP) both in the FLUKA and the FRED simulations.
Figure 8Top: longitudinal (left) and lateral (right) integrated dose distributions for a SOBP in water. FRED (red continuous line) and FLUKA (blue dotted line) simulations are shown using the same scoring grid (voxel size: 0.5 × 0.5 × 0.2 mm3), and the same number of primary particles (108). Bottom: the corresponding γ- index distribution is shown. The γ-index 2mm/3% pass rate is 99.89%. The maximum value of the γ-index is 4.3, while the mean value is 0.21. The γ-index xy slice (left) shows the γ-index distribution at z = 13 cm, which is in the peak region of the SOBP, while the other slices (center and right) are centered in x (0 cm) and y (-1.5 cm).
Figure 9On the left the dose distribution on the XY slice at z = 12.80 cm is shown. On the center pictures, there is the dose distribution on the YZ slice centered in x. On the right, the longitudinal dose distribution on the ZX slice at z=-1.7cm is shown. The projection of the 2D figures is shown on the bottom figures. Comparison between FRED (figures on the top and blue line) and FLUKA (figures on the bottom and red line) simulations, with the same scoring grid (2 mm), and the same number of primary particles (106) is shown.
Computing times for different hardware architectures simulating a monoenergetic carbon ion beam at 100 (top) and 300 (bottom) MeV/u in a water target (20 cm × 20 cm× 20 cm) with 2 mm cubic voxels.
| 100 MeV/u | ||||
|---|---|---|---|---|
| MC | Hardware | Primary/s |
| |
| FLUKA | single CPU core | 0.7 k | 1400 | |
| FRED | single CPU core | 4.2 k | 240 | |
| FRED | single GPU card | 2000 k | 0.5 | |
|
| ||||
| MC | Hardware | Primary/s |
| |
| FLUKA | single CPU core | 0.3 k | 3000 | |
| FRED | single CPU core | 3 k | 300 | |
| FRED | single GPU card | 2500 k | 0.4 | |
We used a motherboard with Intel Xeon E5-2687W CPU at 3,1 GHz to test the CPU performances, while we used a NVIDIA Geforce RTX 3090 for the GPU.
Parameters of Eq. 12 considering a 95 MeV/u carbon ion beams on a 12C target.
| Frag. |
|
| < |
| < θ > |
|
|
|
|---|---|---|---|---|---|---|---|---|
| n | 2.8×10-1 | 1.0×102 | 9.3×10 | 3.7×10 | 0.0 | 1.0×10 | 1.2×10-2 | 2.5×10-2 |
| 1H | 2.8×10-1 | 1.0×102 | 9.3×10 | 3.7×10 | 0.0 | 1.0×10 | 1.3×10-3 | 2.6×10-2 |
| 2H | 2.7×10-1 | 5.4×10 | 8.1×10 | 2.6×10 | 0.0 | 8.9 | 2.6×10-2 | 3.1×10-2 |
| 3H | 2.6×10-1 | 2.5×10 | 7.3×10 | 1.8×10 | 0.0 | 7.6 | 3.2×10-2 | 5.7×10-2 |
| 3He | 1.5×10-1 | 3.6×10 | 9.2×10 | 2.9×10 | 0.0 | 7.0 | 3.1×10-2 | 4.7×10-2 |
| 4He | 7.4×10-2 | 1.9×102 | 8.3×10 | 1.5×10 | 0.0 | 5.2 | 2.9×10-2 | 8.0×10-2 |
| 6He | 8.1×10-2 | 1.0×10 | 7.8×10 | 1.7×10 | 0.0 | 5.4 | 3.0×10-2 | 1.5×10-1 |
| 6Li | 7.0×10-2 | 1.3×10 | 8.4×10 | 1.4×10 | 0.0 | 4.4 | 2.7×10-2 | 1.1×10-1 |
| 7Li | 6.1×10-2 | 1.3×10 | 7.9×10 | 1.3×10 | 0.0 | 4.2 | 3.1×10-2 | 1.2×10-1 |
| 7Be | 3.7×10-2 | 1.2×10 | 8.3×10 | 1.6×10 | 0.0 | 4.2 | 2.6×10-2 | 1.2×10-1 |
| 9Be | 3.6×10-2 | 5.7 | 8.3×10 | 1.1×10 | 0.0 | 3.7 | 2.5×10-2 | 2.2×10-1 |
| 10Be | 4.8×10-2 | 3.0 | 8.2×10 | 9.3 | 0.0 | 3.6 | 2.4×10-2 | 2.7×10-1 |
| 8B | 1.8×10-2 | 1.9 | 8.8×10 | 1.7×10 | 0.0 | 4.0 | 2.8×10-2 | 1.5×10-1 |
| 10B | 7.7×10-3 | 1.9×10 | 8.6×10 | 9.3 | 0.0 | 3.2 | 2.3×10-2 | 2.1×10-1 |
| 11B | 8.4×10-3 | 3.9×10 | 8.4×10 | 7.3 | 0.0 | 2.9 | 2.0×10-1 | 3.0×10-1 |
| 10C | 5.9×10-3 | 3.5 | 8.8×10 | 9.5 | 0.0 | 3.1 | 1.9×10-2 | 2.1×10-1 |
| 11C | 3.4×10-3 | 3.0 | 8.6×10 | 7.2 | 0.0 | 2.7 | 1.9×10-2 | 2.6×10-1 |
| 12C | 3.5×10-3 | 6.5×10 | 8.8×10 | 4.9 | 0.0 | 2.3 | 1.6×10-2 | 2.8×10-1 |
Parameters relative to the energy, , are expressed in MeV/u while the one of the angle, , in degrees.