← Back to Overview
Lecture Slides (Updated 2025)
Slides are available as full presentations or 4-per-page hand-outs.
Exercises & Practical Work
Get the exercises through Git:
Hardware
OS and IO
Optimization part 1
Optimization part 2
Software Requirements
A Linux/Unix terminal is required. Depending on the OS of your laptop, follow these setups:
Linux Already set! Just ensure gcc is installed.
Linux-server Connect to a Linux based compute server (palmyra, DelftBlue, SARA, ...).
OSX Install Xcode and run xcode-select --install.
Resources & Documentation
- Understanding DRAM
- Floating-Point Arithmetic
- What Every Programmer Should Know About Memory
- Introduction to High-Performance Scientific Computing, by Victor Eijkhout et. al
- OpenMP 4.0 Summary of commands in C (PDF)
- OpenMP 4.0 Summary of commands in Fortran
- OpenMP 4.0 examples
- Optimisation and writing assembler for X86 processors
- GNU compilers
- AMD AOCC compiler suite
- Intel OpenAPI compiler suite