Semester plan 2023


Lectures

WeekDateSlide setTopicRemarks
34 21.0801, 01bIntroduction
22.0802The von Neumann computer
35 28.0803,04Caches and virtual memory
Instruction-level parallelism
Cache performance example code
29.0805Flynn's taxonomy
Shared and distributed memory, interconnects
36 04.0906,07Speedup and efficiency
The advection equation
Sequential advection equation solvers
05.0908Concepts of MPI
37 11.0909,10Six-function MPI with point-to-point communicationSix-function MPI examples
12.0911MPI: Collective operationsReduction example
38 18.0912,13MPI: Communication modes, timing, scattering and gathering data
19.0914MPI: Derived data types
39 25.0915,16MPI: Communicators, Parallel I/O Communicator examples
Parallel I/O example
26.0917Pthreads introduction
40 02.1018,19Pthreads operationsPthreads examples
03.1020OpenMP introductionOpenMP introductory examples
41 09.1021,22OpenMP: atomicity
OpenMP: worksharing directives
OpenMP atomicity examples
OpenMP worksharing examples
10.1023OpenMP: loop schedulesOpenMP schedule examples
42 16.1024,25Cache coherence
Loop tiling and vector operations
Tiling and vectorization examples:
x86 SSE2 version
ARM neon version
17.1026OpenMP: tasksTask example
43 23.1027,28Roofline analysis
Application classes
24.1029Loose ends:
SMT, superlinear speedup, load balancing, and hybrid programming
44 30.1030CUDA: The GPU and U
31.1031CUDA: Cooperation organisation
45 06.1132CUDA: Shuffle shenanigans
07.1133CUDA: Thread lightly
46 13.11ARM guest lectureSlide set
14.11Canceled due to travel
47 20.11Summary Summary pt.1
21.11Summary Summary pt.2
Exam notes

Slide sets

C Intro

Slide set 01
Slide set 01b
Slide set 02
Slide set 03
Slide set 04
Slide set 05
Slide set 06
Slide set 07
Slide set 08
Slide set 09
Slide set 10
Slide set 11
Slide set 12
Slide set 13
Slide set 14
Slide set 15
Slide set 16
Slide set 17
Slide set 18
Slide set 19
Slide set 20
Slide set 21
Slide set 22
Slide set 23
Slide set 24
Slide set 25
Slide set 26
Slide set 27
Slide set 28
Slide set 29
Slide set 30
Slide set 31
Slide set 32
Slide set 33