SciPy 2024

Joanna Piper Morgan

Piper is a mechanical engineering PhD student at Oregon State University where she works with Dr. Kyle Niemeyer in the Center for Exascale Monte Carlo Neutron Transport (CEMeNT). Her current work focuses on enabling both Nvidia and AMD GPU support on Monte Carlo / Dynamic Code (MC/DC) a Python, high performance, fully transient neutron transport application, built for rapid numerical methods exploration. She also works on developing novel transient deterministic neutron transport algorithms for GPU accelerators. She has previously worked at Advanced Miro Devices (AMD) and Los Alamos, Argonne, and Thomas Jefferson National Labs. Piper has her MS in mechanical engineering from Oregon State University and her BS in mechanical engineering from the Oregon Institute of Technology. She expects to graduate with her PhD sometime in 2025.

The speaker's profile picture

Sessions

07-10
11:25
30min
Monte Carlo/Dynamic Code: Performant and Portable High-Performance Computing at Scale via Python and Numba
Joanna Piper Morgan, Kyle Niemeyer

Monte Carlo / Dynamic Code (MC/DC) is a performant and scalable Monte Carlo radiation transport simulation package with GPU and CPU support. It is written entirely in Python and uses Numba to accelerate Python code to CPU and GPU targets. This allows MC/DC to be a portable, easily installable, single language source code ideal for rapid numerical methods exploration at scale. We will discuss the benefits and drawbacks of such a scheme and make comparisons to traditionally compiled codes as well as those written using other modern high-level languages (i.e., Julia).

General
Room 315