ACES: Python for HPC and Advanced Topics

Overview

Instructor(s): Richard Lawrence

Time: Friday, April 25, 2025 — 10:00AM-4:00PM CT

Location: Online using Zoom

Prerequisite(s): Active ACCESS ID, some Python or programming experience

This short course for experienced Python programmers will cover several topics relevant to Python workloads running on HPC systems, including environment setup, parallelism, and checkpointing.

Course Materials

Python for HPC and Advanced Topics (Spring 2025):

  • ACES: Python for HPC and Advanced Topics (Spring 2025): PDF
  • Joblib_and_Dask Notebook: IPYNB
  • Environment_test Notebook: IPYNB
  • Checkpointing Notebook: IPYNB

Learning Objectives and Agenda

In this course, participants will:

  • Access the ACES cluster via the Open OnDemand portal
  • Learn to handle Python environments and packages
  • Learn tools to speed up and maintain high-performance Python code

This course's topics are organized roughly as follows:

  • Python software
    • modules
    • containers
  • Python packages
    • conda
    • pip with virtual environments
  • parallelism
    • joblib
    • dask
  • checkpointing
    • pickle

Note: During the class sessions many aspects of the material will be illustrated live via a login to ACES. Attendees will log into ACES and complete the exercises. You are encouraged to contact the HPRC helpdesk with any questions regarding ACES.