Skip to content

HPC Course Notes

Complete study notes for the High-Performance Computing (HPC) course — Linux fundamentals, shell scripting, C++, build systems, debugging, parallelisation and cluster usage, plus a full set of exam-preparation material. Mathematical formulas are rendered with MathJax.

Chapters

  1. Course Introduction & HPC Overview
  2. Unix / Linux Basics
  3. Linux Commands & File Permissions
  4. Bashrc, SSH & Remote Workflows
  5. Vim & Command-Line Editing
  6. Regex & Globbing
  7. Linux Text Tools — find, grep, awk, sed
  8. Shell Scripting
  9. Gnuplot & Post-processing
  10. Git Version Control
  11. C++ Basics for HPC
  12. Build Process — Compiling, Linking, Make, CMake
  13. Debugging
  14. Parallelization
  15. HPC Cluster Usage

Exam Preparation