From Code to Performance
Home
Git and Git Hub ▾
What is Git and GitHub?
Git vs. Github
Create a Github Account
Hello World on Github
Common Questions Beginners Have
Bonus: Hello World in Git Commands
High-Performance Computing ▾
Introduction to HPC Optimization
Parallel Computing Foundations
MPI & OpenMP Programming
Performance Optimization
Performance Analysis and Tools
Tutorials ▾
Tutorial 1: Advanced Git and Github
Tutorial 2: Introduction to High-Performance Parallel Programming
Tutorial 3: Practicing Guide to Using Github Pages for Hosting Projects
Tutorial 4: Measuring Performance in HPC Applications
Practice Material ▾
Exercise 1: Git & Github Practice Material
Exercise 2: HPC Practice Material (MPI) & OpenMP)
Exercise 3: Advanced Git & Github Collaboration
Exercise 4: Automating Builds with Github Actions
Exercise 5: MPI + OpenMP Performance Tuning
Exercise 6: Profiling and Optimization Challenge
Exercise 7: Implement Amdahl's Law Experiment
Exercise 8: Data Decomposition in MPI
Exercise 9: Mini-Project - HPC Stimulation Pipeline
Further Learning
Glossary
Further Learning & Resources
Recommended Websites
GitHub Docs — Introduction to Git & GitHub
OpenMP Compilers & Tools
W3Schools Git Tutorial
Better Scientific Software (BSSw Course)
Videos
Git & GitHub Tutorial for Beginners
Introduction to High-Performance Computing
MPI Programming Tutorial
OpenMP Programming Tutorial
Learning Materials
Coursera — Introduction to Git and GitHub
HPC Training (Online Courses)
Princeton HPC Learning Resources
Lawrence Livermore HPC Tutorials
Books
Pro Git by Scott Chacon and Ben Straub
Using Git and GitHub by Peter Bell
High Performance Computing: Modern Systems and Practices by Thomas Sterling, Matthew Anderson, and Maciej Brodowicz
Parallel Programming with MPI and OpenMP by Quinn, Michael J.
Guides
4 Steps Financial Strategies
4 Steps to Master Version Control with Git and GitHub
Reproducible Research with Git and GitHub
HPC Optimization Process
HPC Optimization Techniques
From Code to Performance