High-performance computing for Monte Carlo radiotherapy calculations

Author(s):  
P. Downes ◽  
G. Yaikhom ◽  
J.P. Giddy ◽  
D.W. Walker ◽  
E. Spezi ◽  
...  

We report on the RTGrid project, which investigates approaches for using high-performance computing infrastructures, such as the grid, in order to reduce the turnaround time of Monte Carlo (MC) simulation-based radiotherapy treatment planning. The main aim of this project is to render accurate dose calculations using MC simulations clinically feasible. To this end, we have successfully implemented and deployed the RTGrid distributed simulation framework for MC dose calculations. In this paper, we present the main experimental findings.

2015 ◽  
Vol 81 (3) ◽  
Author(s):  
E. Hirvijoki ◽  
T. Kurki-Suonio ◽  
S. Äkäslompolo ◽  
J. Varje ◽  
T. Koskela ◽  
...  

This paper explains how to obtain the distribution function of minority ions in tokamak plasmas using the Monte Carlo method. Since the emphasis is on energetic ions, the guiding-center transformation is outlined, including also the transformation of the collision operator. Even within the guiding-center formalism, the fast particle simulations can still be very CPU intensive and, therefore, we introduce the reader also to the world of high-performance computing. The paper is concluded with a few examples where the presented method has been applied.


Author(s):  
Joseph F. Boudreau ◽  
Eric S. Swanson

This chapter describes various approaches to concurrency, or “parallel programming”. An overview of high performance computing is followed with a review of Flynn’s taxonomy of parallel computing. Three methods for implementing parallel code using the frameworks provided by MPI, openMP, and C++ threads are presented. The use of the C++ constructs mutex and future to resolve issues of synchronization are discussed. All methods are illustrated with an embarrassingly parallel application to a Monte Carlo integral and common pitfalls are presented. The chapter closes with a discussion and example of the utility of forking processes and the use of C++ sockets and their application in a client/server environment.


Sign in / Sign up

Export Citation Format

Share Document