PyExaFMM: an exercise in designing high-performance software with Python and Numba
Not on the map. Why?
Abstract (arXiv)
Numba is a game-changing compiler for high-performance computing with Python. It produces machine code that runs outside of the single-threaded Python interpreter and that fully utilizes the resources of modern CPUs. This means support for parallel multithreading and auto vectorization if available, as with compiled languages such as C++ or Fortran. In this article we document our experience developing PyExaFMM, a multithreaded Numba implementation of the Fast Multipole Method, an algorithm with a non-linear data structure and a large amount of data organization. We find that designing performant Numba code for complex algorithms can be as challenging as writing in a compiled language.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 15 Mar 2023.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1.
1 paper.