This directory accopanies a Birds of a Feather session at Supercomputing Conference 2024.
Can Python Do for HPC What It Did for Machine Learning?
Wednesday, 20 November 2024 12:15pm - 1:15pm EST
Location B212
Python is now one of the most popular programming languages. In HPC, it has predominantly been used to coordinate coarse-grain library components or workflows. However, it is increasingly being used to develop and coordinate applications with dynamic finer-grain components that are challenging to map efficiently onto heterogeneous resources. In this BoF, we discuss this challenge and efforts to design Python-based HPC, production quality codes for HPC leadership platforms. We will discuss issues such as multithreading, GPU kernel development, task-based coordination on heterogeneous systems with a mix of CPUs and GPUs, inter-node interoperability, scalability, portability, and reproducibility.
- Introduction
- Lightening talks
- Parla: HPC tasks for shared-memory heterogeneous nodes in Python (Mattan Erez)
- PyCOMPSs support to HPC + AI workflows (Rosa M. Badia)
- PyKokkos: A Performance Portability Framework for Python (Milos Gligoric)
- Distributed Tasking in Python with Legion (Elliott Slaughter)
- cuPyNumeric, Zero code change scaling of NumPy code (Manolis Papadakis)
- Discussion (Q&A)