Braxton Cuneo
Braxton Cuneo is an Assistant Professor at Seattle University's CS department and a member of the PSAAP Center for Exascale Monte Carlo Neutron Transport (CEMeNT). Braxton specializes in GPU and parallel processing, with a focus upon making resource/execution management more efficient and ergonomic.
Sessions
Non-Python codebases that use metaprogramming present significant challenges to cross-language development. These challenges are further compounded with the inclusion of GPU processing. While common methods of Python/GPU interoperation are covered by popular Python frameworks, these frameworks do not trivialize this use case.
In this talk, we will discuss the process of integrating a Python code for Monte Carlo particle transport (MCDC) with a template-based CUDA C++ framework which applies inversion of control (Harmonize). We will discuss managing the complexity of cross-language dependency injection, relevant implementation strategies, and pitfalls to avoid.