Treffer: A Graduate Curriculum for High Performance Computing with Python
Title:
A Graduate Curriculum for High Performance Computing with Python
Contributors:
Fullard, Andrew
Publisher Information:
Zenodo
Publication Year:
2025
Collection:
Zenodo
Document Type:
Fachzeitschrift
text
Language:
English
Relation:
https://zenodo.org/communities/pearc25/; https://zenodo.org/records/16782633; oai:zenodo.org:16782633; https://doi.org/10.5281/zenodo.16782633
DOI:
10.5281/zenodo.16782633
Rights:
Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode
Accession Number:
edsbas.7D97757
Database:
BASE
Weitere Informationen
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