Class Room

Class Times

  • Lecture: Wednesday, 08:15 – 10:00 (hybrid – link to recordings below)
  • Exercise: Wednesday, 12:15 – 14:00 (hybrid – link to recordings below)
  • Office Hours: Tuesdays 9:00-10:00.  Location: CLT E12. Note: When you arrive at CLT, ring the doorbell !

Class Material

  • Questions to TAs: During Office hours, Exercise/Tutorial sessions, and in Moodle.
  • Git repository: HpcseI Fall 2022 Lecture
  • Homework submission: Moodle

Exam Material

  • TBA

Course Schedule and Material

Lectures (TBA)

21.09.2022   Lecture 1 – Introduction (slides) (recording)
28.09.2022   Lecture 2 – Principles of HPC (slides) (recording)
05.10.2022   Lecture 3 – Cache (slides) (MatMul Animation: Naive / Blocked) (recording)
12.10.2022   Lecture 4 – Thread-Level Parallelism / Intro to OpenMP (slides) (recording)
19.10.2022   Lecture 5 – OpenMP II (same slide-deck as last lecture) (recording)
26.10.2022   Lecture 6 – Diffusion and Finite Differences (slides) (recording) (blackboard notes are included in the slides)
02.11.2022   Lecture 7 – PCA (slides) (recording) (blackboard)
09.11.2022   Lecture 8 – Monte Carlo (slides) (recording part I, blackboard notes) (recording part II)
16.11.2022   Lecture 9 – OpenMP III (slides) (recording)
23.11.2022   Lecture 10 – MPI I (slides) (recording)
30.11.2022   Lecture 11 – MPI II (slides) (recording)
07.12.2022   Lecture 12 – MPI III (slides) (recording)
14.12.2022   Lecture 13 – Instruction-Level Parallelism + BLAS (slides) (recording)
21.12.2022   Mock Exam (pdf) (solution_pdf) (codes) (recording)

Exercises

Date TA
Exercise Deadline (8:00 AM) Solution
28.09.2022 Noah Baumann

HW 1

(pdf) (material) (recording)

12.10.2022 (pdf) (solution code)
12.10.2022 Michalis Chatzimanolakis

HW 2

(pdf) (material) (recording)

31.10.2022 (updated) (pdf) (solution code)
26.10.2022 Athena Economides

HW 3

(pdf) (code) (tutorial) (recording)

09.11.2022 (pdf) (solution_code)
09.11.2022 Noah Baumann HW 4
(pdf) (code) (tutorial) (recording)
30.11.2022 (updated) (pdf) (solution_code)
23.11.2022 Noah Baumann

HW 5

(pdf) (code) (slides) (recording)

07.12.2022 (pdf) (solution_code)
07.12.2022 Michalis Chatzimanolakis

HW 6

(pdf) (code) (tutorial) (recording)

21.12.2022 (pdf) (solution_code)
21.12.2022 All Mock Exam (Continued) (recording)    

Tutorials

Date TA
Session  Handout
21.09.2022 Athena Economides Tutorial 1 – C++, Makefiles, Euler (sides) (code) (recording)
05.10.2022 Noah Baumann Tutorial 2 – Cache use optimisation (slides) (code) (recording)
19.10.2022 Michalis Chatzimanolakis Tutorial 3 – OpenMP (material) (recording)
02.11.2022 Athena Economides Tutorial 4 – Diffusion / PCA (slides) (material) (recording)
16.11.2022 Noah Baumann Tutorial 5 – Monte Carlo (slides) (material) (recording)
30.11.2022 Athena Economides Tutorial 6 – MPI (material) (recording)
14.12.2022 Athena/Noah Tutorial 7 – MPI Communicators and Datatypes (material) (recording)
 

Exam

Computer based session examination involving theoretical questions and coding problems. You are allowed to bring a handwritten summary of 4 A4 sheets, written on the front and back pages (8 pages total). In addition, we will provide you with the following material:

  • Lecture slides
  • Exercise solutions
  • Additional lecture notes distributed during the lecture
  • OpenMP specification and reference card (pdf)
  • MPI standard and reference card (pdf)
  • Offline version of cppreference.com

Textbooks


Additional Material

Old Exam Sheets

 

Useful Links

General links on HPC and clusters
Tutorials
C++
OpenMP
MPI
SIMD
For Windows users
Others