EuroCC Austria offers an online three-day Python course for the European HPC user community. The content will be delivered on 9, 11, and 13 December 2024, with a day off after each course day. This should give participants enough time to revisit the covered topics and come up with questions on the next course day.
This course teaches participants how to effectively use Python on an HPC (High-Performance Computing) cluster. It covers code optimization techniques to enhance performance and methods for parallelizing code for both single-node and multi-node deployments, including GPU offloading. Participants will be introduced to essential tools and libraries indispensable for HPC use cases. After completing this three-day course, participants can create the environment they need on an HPC cluster, optimize and parallelize their Python use cases, and submit their jobs for batch processing on a supercomputer.
Over the past decade, Python has experienced a remarkable increase in both popularity and demand, not only for general-purpose programming but also for scientific computing. The fields of data science and machine learning have significantly contributed to this trend. Despite some architectural limitations, Python has also made inroads in HPC, benefiting from recent developments in various libraries and optimizations tailored to meet its specific requirements.