Parallel Functional ProgrammingDAT280 / DIT261, LP4 2018
Home | Schedule | Labs | Lectures | Exam | AboutFire | Slack | TimeEdit | Links
Parallel Functional ProgrammingDAT280 / DIT261, LP4 2018
Home | Schedule | Labs | Lectures | Exam | AboutFire | Slack | TimeEdit | Links
currently

Week 9(this week)
Monday, May 14 (13-15 in EB)
Lecture: "Databases in the New World"
  • Slides: slides.pdf
  • Thursday, May 17 (10-12 in EC)
    Lecture: "Parallel Functional Programming in Erlang at Klarna (Richard Carlsson)"
  • Slides: slides.pdf
  • Friday, May 18 (15-17 in EC)
    Lecture: "Speculative parallelism exercise session (repeat)"

    Week 10(next week)
    Monday, May 21 (13-15 in EB)
    Guest Lecture: "The Erlang Virtual Machine (Erik Stenman)". Read Erik's book here.
  • Slides: slides.pdf
  • news

    Friday, May 18
    Many people are experiencing difficulty getting good speed-ups on the Sudoku lab. In this case, you will only be able to get substantial speed-ups if you make use of speculative parallelism, in which you search for different solutions in parallel. But speculative parallelism will generate too many parallel processes unless you restrain it. Restrained speculative parallelism was covered in the exercise session in week 6 ("Erlang Programming Exercise Session"). If you missed that, and you haven't got good speed-ups in the Sudoku exercise yet, then there will be another opportunity to take part in the same exercise session this Friday (May 18). The lab final deadline has been extended until the following Monday to enable you to do so.

    Wednesday, Apr 25
    On the lectures page, where the first lecture on Data Parallel Programming is described, I have added Andrzej Filinksi's instrumented interpreter for a NESL-like language. It calculates work and span (or depth) and is very useful for exploring these concepts. I also provide some examples of using the interpreter. Use the interpreter when studying NESL and particularly work and span.

    Monday, Apr 16
    So as not to distract you from Lab B, I have changed the deadlines for Lab J (which is not compulsory but a good idea to do!). To avoid squeezing later labs too much, do try to submit labs early when you can.

    upcoming dates

    Monday, May 21, at 23:59
    Final deadline Lab C

    Friday, Jun 1, at 23:59
    Final deadline Lab D