Containers and Reproducible Science
Prepare Linux environments, migrate software to HPC, build and run Singularity containers, and organize research code for reproducible execution.
Start with a curated learning path to build your skills in High Performance Computing (HPC). These paths arrange HPC trainings into a clear first journey. They are proposed guidance, not a completed curriculum.
Each path organizes existing public materials into a practical progression.
Prepare Linux environments, migrate software to HPC, build and run Singularity containers, and organize research code for reproducible execution.
Learn how to access Expanse, schedule work, use interactive environments, and take the next step toward accelerated computing.
Move from parallel computing fundamentals to GPU programming on Expanse, portable SYCL applications, and CPU/GPU performance measurement.
Understand scaling, improve code efficiency, accelerate Python workloads, and use profiling and tracing to find the next bottleneck.
Build a practical foundation before moving into parallel tools or system-specific workflows.
Choose appropriate HPC storage, move data efficiently, apply FAIR sharing practices, and connect data handling to reproducible research software.
Build command-line confidence, understand scheduling, submit batch jobs, and automate high-throughput workloads with Slurm.