Schedule
Spring 2025
This page has not yet been updated for academic year 2025–26.
Where, when, and how
- Lectures are on Fridays 13:00–15:00 in room I.1.08. Recordings will be available on Canvas for working students or if you are absent due to unforseen circumstances, e.g. illness.
- Exercises sessions are on Fridays 15:00–17:00, also in room I.1.08. The exercises are no longer in a computer room, you are expected to bring your own laptop. The VUB has some support programmes for buying or renting a laptop.
Topics
Date | Topic |
---|---|
14 Feb | Introduction, multicore hardware, basic terminology, laws of parallel programming |
21 Feb | Erlang: sequential programming, concurrent programming |
28 Feb | (Cancelled) |
7 Mar | Erlang: distributed programming, fault tolerance |
14 Mar |
Erlang: the actor model, comparison with other frameworks; Benchmarking: approach, pitfalls, statistics, reporting |
21 Mar | GPU Programming using OpenCL: introduction |
28 Mar | GPU Programming using OpenCL: memory hierarchy |
4 Apr | GPU Programming using OpenCL: optimization |
11 Apr | (Easter break) |
18 Apr | (Easter break) |
25 Apr | Clojure: introduction, sequential programming |
2 May | Clojure: persistent data structures, atoms, agents |
9 May | Clojure: software transactional memory |
16 May | Clojure: software transactional memory |
23 May |
Communicating Sequential Programming and channels; Categories of concurrency models (task vs. data paralellism, message passing vs. shared memory) |
Project deadlines
This section will be updated before the start of the semester.