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.