Lecture schedule
The lecturing schedule with slides are given below. The slides will be updated as the course progresses.
Note that the slides may not be a complete representation of the material covered in the lectures. We may supply extra information not on the slides; verbally, on the blackboard, by coding live, etc. This extra material is examinable.
NOTE: The slides in this table with “(OLD)” are last years’ slides; they will be updated as we go.
| Week | Date | Topics | Working groups | Deadlines |
|---|---|---|---|---|
| 46 | 11/11 Tue 13/11 Thu 09:00 13/11 Thu 11:00 |
Introduction (Ivo) (OLD) Haskell recap (Optional, Ivo) (OLD) Threads 1 (Tom) (OLD) |
Haskell refresh |
|
| 47 | 18/11 Tue 20/11 Thu |
Threads 2 (Ivo) (OLD) Threads 3 (Tom) (OLD) |
P1 IBAN State |
|
| 48 | 25/11 Tue 27/11 Thu 28/11 Fri 23:59 |
STM 1 (Tom) (OLD) STM 2 (Tom) (OLD) |
Threads STM |
P1: IBAN |
| 49 | 2/12 Tue 4/12 Thu |
Delta stepping (Ivo) (OLD) Parallelism (Tom) (OLD) |
P2 Delta stepping |
|
| 50 | 9/12 Tue 11/12 Thu |
GPGPU (Ivo) (OLD) Overflow lecture (t.b.d.) |
Parallelism | |
| 51 | 15/12 Mon 13:30 16/12 Tue 18/12 Thu 19/12 Fri 23:59 |
Mid-session exam Only working groups Accelerate (Tom) (OLD) |
All lectures up to and including STM | P2: Delta stepping |
| 2 | 6/1 Tue 8/1 Thu |
Data Parallelism 1 (Ivo) (OLD) Data Parallelism 2 (Ivo) (OLD) |
P3 Quickhull Data Parallelism |
|
| 3 | 13/1 Tue 15/1 Thu |
Data Parallelism 3 (Ivo) (OLD) Work & Span (Ivo) (OLD) |
||
| 4 | 20/1 Tue 22/1 Thu 23/1 Fri 23:59 |
Conclusion (Ivo) (OLD) Overflow lecture (t.b.d.) |
Work & Span | P3: Quickhull |
| 5 | 26/1 Mon 13:30 | Final exam | Parallelism up to and including Work & Span | |
| ? | ? | Retake exam |
Extra material
- The Delta stepping paper
- Some chapters from Parallel and Concurrent Programming in Haskell:
- Ch. 7: Threads 1 & 2
- Ch. 8: The Async example in Threads 3
- Ch. 10: STM
- see also: stm on Hackage, Beautiful concurrency