A Graduate Curriculum for High Performance Computing with Python
The Python programming language is a popular choice for scientific computing and is therefore seeing increased usage on high performance computing (HPC) systems; however, knowledge on how to best leverage those resources is often lacking. To fill this gap, we designed a graduate-level curriculum that teaches Python programmers techniques for improving single-processor performance, parallel processing, and GPU offloading. We lay out the course's design ethos through its learning goals and assignment structure. IN particular, this curriculum is designed to leave students with the conceptual tools and hands-on experience necessary for adopting Python-based HPC technologies not covered in clas
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-08-08
- DOI
- https://doi.org/10.5281/zenodo.16782633
- Primary Topic
- Geochemistry and Geologic Mapping
- Type
- article
- Field-Weighted Citation Impact
- 0.00