Training Resources
HPCC User Manual
- Introduction to MSU's High Performance Computing Center [Tutorial]
- Other Introductory Materials:
- Introductory Supercomputing (Pawsey Supercomputer Center)
- Intermediate Supercomputing
- HPC Carpentry: Basic skills for high-performance computing
[For Beginners] Programming Tutorials
- Introduction to Linux
- Unix Tutorial for Beginners
- UNIX, VIM, CSH and Make Tutorials
- Environment Variables
- Data Analysis with R
- Matplotlib for Data Visualization (Examples)
[For Advanced Users] Webinar Series : Best Practices for HPC Software Developers
Examples:
- Session 1 — What All Codes Should Do: Overview of Best Practices in HPC Software Development
Slides | Video link
- Session 2 — Developing, Configuring, Building, and Deploying HPC Software
Slides | Video link - Session 3 — Distributed Version Control and Continuous Integration Testing
Slides | Video link
- Session 4 — Testing and Documenting your Code
Slides | Video link
- Session 5 — How the HPC Environment is Different from the Desktop (and Why)
Slides | Video link
- Session 6 — An Introduction to High-Performance Parallel I/O
Slides | Video link - Session 7 — Basic Performance Analysis and Optimization – An Ant Farm Approach
Slides | Video link
Training & Education Resources (Computational Science Skills)