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, et cetera. 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 Material Deadlines
46 11/11 Mon 17:15
12/11 Tue 15:15
14/11 Thu 9:00
Introduction (Ivo)
Haskell recap (Optional, Ivo)
Threads 1 (Tom)


Chp. 7: Threads & MVars
 
47 18/11 Mon 17:15
21/11 Thu 9:00
Threads 2 (Ivo)
Threads 3 (Tom)
Chp. 8: the Async example  
48 25/11 Mon 17:15
28/11 Thu 9:00
29/11 Fri 23:59
No lecture because of protests
(OLD) STM 1 (Tom)
Chp. 10: STM, stm on Hackage
Beautiful concurrency


P1: IBAN
49 2/12 Mon 15:15
5/12 Thu 9:00
(OLD) Delta stepping (Ivo)
(OLD) STM 2 (Tom)
Δ-stepping  
50 9/12 Mon 15:15
12/12 Thu 9:00
(OLD) Parallelism (Tom)
(OLD) GPGPU (Ivo) or recap lecture
   
51 17/12 Tue 13:30
19/12 Thu 9:00
20/12 Fri 23:59
Mid-session exam
possibly no lecture
 

P2: Delta stepping
2 7/1 Tue 13:15
9/1 Thu 9:00
(OLD) Accelerate (Tom)
(OLD) Data Parallelism 1 (Ivo)
   
3 13/1 Mon 15:15
16/1 Thu 9:00
(OLD) Data Parallelism 2 (Ivo)
(OLD) Data Parallelism 3 (Ivo)
   
4 21/1 Tue 13:15
23/1 Thu 9:00
24/1 Fri 23:59
(OLD) Work & Span (Ivo)
(OLD) Conclusion (Ivo)
 

P3: Quickhull
5 28/1 Tue 13:30 Final exam    
? ? Retake exam