Monte Carlo particle transport applications are often written in low-level languages (C/C++) for optimal performance on clusters and supercomputers. However, this development approach often sacrifices straightforward usability and testing in the interest of fast application performance. To improve usability, some high-performance computing applications employ mixed-language programming with high-level and low-level languages. In this study, we consider the benefits of incorporating an interactive Python interface into a Monte Carlo application. With PyMercury, a new Python extension to the Mercury general-purpose Monte Carlo particle transport code, we improve application usability without diminishing performance. In two case studies, we il...
Monte Carlo simulations play an important role in positron emission tomography (PET) imaging, as an ...
Proceeding of: 2006 IEEE Nuclear Science Symposium Conference Record, San Diego, California, Oct. 29...
Python is a powerful high-level open source programming language, that is available for multiple pla...
Parallel scientific applications are often written in low-level languages for optimal performance. H...
Parallel scientific applications are often written in low-level languages for optimal performance. H...
The new physics, algorithmic and computer science capabilities of the Mercury general-purpose Monte ...
An update on the development and validation of the MERCURY Monte Carlo particle transport code is pr...
Probabilistic programming allows for automatic Bayesian inference on user-defined probabilistic mode...
We investigate three methods of hardware accleeration on both GPUs and CPUs for a Monte Carlo neutro...
PyPartMC is a Pythonic interface to PartMC, a stochastic, particle-resolved aerosol model implemente...
This is an introduction to the Python programming language for computational physics. Python is a pr...
With diminishing gains in processing power from successive generations of hardware development, ther...
Examples of applications that use dynamic languages at LLNL; Challenges for dynamic languages in HPC...
We describe our experiences using Python with the SPaSM molecular dynamics code at Los Alamos Nation...
The Python programming language has gained significant popularity in scientific computing and data s...
Monte Carlo simulations play an important role in positron emission tomography (PET) imaging, as an ...
Proceeding of: 2006 IEEE Nuclear Science Symposium Conference Record, San Diego, California, Oct. 29...
Python is a powerful high-level open source programming language, that is available for multiple pla...
Parallel scientific applications are often written in low-level languages for optimal performance. H...
Parallel scientific applications are often written in low-level languages for optimal performance. H...
The new physics, algorithmic and computer science capabilities of the Mercury general-purpose Monte ...
An update on the development and validation of the MERCURY Monte Carlo particle transport code is pr...
Probabilistic programming allows for automatic Bayesian inference on user-defined probabilistic mode...
We investigate three methods of hardware accleeration on both GPUs and CPUs for a Monte Carlo neutro...
PyPartMC is a Pythonic interface to PartMC, a stochastic, particle-resolved aerosol model implemente...
This is an introduction to the Python programming language for computational physics. Python is a pr...
With diminishing gains in processing power from successive generations of hardware development, ther...
Examples of applications that use dynamic languages at LLNL; Challenges for dynamic languages in HPC...
We describe our experiences using Python with the SPaSM molecular dynamics code at Los Alamos Nation...
The Python programming language has gained significant popularity in scientific computing and data s...
Monte Carlo simulations play an important role in positron emission tomography (PET) imaging, as an ...
Proceeding of: 2006 IEEE Nuclear Science Symposium Conference Record, San Diego, California, Oct. 29...
Python is a powerful high-level open source programming language, that is available for multiple pla...