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.
| Week | Date | Topics | Working groups | Deadlines |
|---|---|---|---|---|
| 46 | 11/11 Tue 13/11 Thu 09:00 13/11 Thu 11:00 |
Introduction (Ivo) Haskell recap (Optional, Ivo) Threads 1 (Tom) |
Haskell refresh (solutions) |
|
| 47 | 18/11 Tue 20/11 Thu |
Threads 2 (Ivo) Threads 3 (Tom) |
P1 IBAN State (solutions) |
|
| 48 | 25/11 Tue 27/11 Thu 28/11 Fri 23:59 |
STM 1 (Tom) STM 2 (Tom) |
Threads (solutions) STM (solutions) |
P1: IBAN |
| 49 | 2/12 Tue 4/12 Thu |
Delta stepping (Ivo) Parallelism (Tom) |
P2 Delta stepping |
|
| 50 | 9/12 Tue 11/12 Thu |
GPGPU (Ivo) Q&A session |
Parallelism (solutions) | |
| 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) |
All lectures up to and including STM, and P1 | P2: Delta stepping |
| 2 | 6/1 Tue 8/1 Thu |
Cancelled due to weather Cancelled due to weather |
P3 Quickhull Data Parallelism (solutions) |
|
| 3 | 13/1 Tue 15/1 Thu |
Data Parallelism 1 & 2 (Ivo) Data Parallelism 2 & 3 (Ivo) |
||
| 4 | 20/1 Tue 22/1 Thu 23/1 Fri 23:59 |
Work & Span (Ivo) Conclusion (Ivo) |
Work & Span (solutions) | P3: Quickhull |
| 5 | 26/1 Mon 13:30 | Final exam | Parallelism up to and including Work & Span, and P2 & P3 | |
| 16 | 13/4 Mon 13:30 | 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