- Lab 1: Tools & Fundamentals: Git, GitHub, Floating Point Arithmetic
- Lab 2: Best Practices: Best Practices: Assertions, Unit Testing, Continuous Integrations, Benchmarking
- Lab 3: Memory Access Patterns, File I/O
- Lab 4: Autodifferentiation, Optimization & Probabilistic Programming
- Lab 5: Serial Optimization: Profiling, Type Stability, Code Inspection & Optimization Patterns
- Lab 6: Parallelization I: Shared-memory systems
- Lab 7: Parallelization II: Distributed-memory systems
- Lab 8: Parallelization III: GPU Accelerators
- Lab 9: Reproduciblity
- Fall 2023 (incomplete)
- Fall 2021 (complete, but dated)
If you use any of these materials in academic work (e.g., courses, papers), please cite Ford, Eric B. 2021 doi:10.26207/zt99-ba86. If you use any of these materials in websites, please consider linking to PSU Astro 528: High-Performance Computing for Astrophysics course materials (Fall 2021).
The course materials are licensed as follows: The code is under the MIT license. The text is under the CC BY-SA 4.0 license.