Parallel Functional Programming – News and DatesDAT280 / DIT261, LP4 2016
Home | Schedule | Labs | Lectures | Exam | AboutFire | Forum | TimeEdit | Links
Parallel Functional Programming – News and DatesDAT280 / DIT261, LP4 2016
Home | Schedule | Labs | Lectures | Exam | AboutFire | Forum | TimeEdit | Links
news

Thursday, Jun 2
52 people sat the exam on 28 May, even though it was at 8.30 on a saturday morning. Note that we are setting June 13 as the Very Final Deadline for all labs. Please submit labs earlier than this if at all possible.

If you enjoyed this course, you might want to consider applying to attend the Programming Language Mentoring Workshop (PLMW) which is happening together with ICFP on Sep. 18 in Nara, Japan. I checked with Robbie Findler and he said that masters students like you are definitely the right audience for the workshop... Here are some details:

SIGPLAN Programming Languages Mentoring Workshop @ ICFP Nara, Japan (co-located with ICFP 2016) Sunday, September 18th, 2016

PLMW information

We are pleased to invite students interested in functional programming research to the programming languages mentoring workshop at ICFP. The goal of this workshop is to introduce senior undergraduate and early graduate students to research topics in functional programming as well as provide career mentoring advice. We have recruited leaders from the functional programming community to provide overviews of current research topics and give students valuable advice about how to thrive in graduate school, search for a job, and cultivate habits and skills that will help them in research careers.

This workshop is part of the activities surrounding ICFP, the International Conference on Functional Programming, and takes place the day before the main conference. One goal of the workshop is to make the ICFP conference more accessible to newcomers and we hope participants will stay through the entire conference.

Through the generous donation of our sponsors, we are able to provide travel scholarships to fund student participation. These travel scholarships will cover reasonable travel expenses (airfare and hotel) for attendance at both the workshop and the main three days of the ICFP conference.


Friday, May 20
A GPU-instance on EC2 is now set up with CUDA and Obsidian. If you want to use it, send your preferred login name and your public SSH key to Markus (mararon at chalmers.se) and he will send you instructions for how to use the instance. By using the instance, we consider that you have promised to use the machine only for doing the lab, and not for anything illicit. If the instance starts to consume money in unexpected ways, or otherwise behaves worryingly, we will have to shut it down. Markus will also send instructions for how to set up your own GPU-instance (costing 0.65 dollars per hour) in a personal AWS account. If you need help in creating an SSH public key, consult these instructions.

Thursday, May 19
Lab E (GPU programming) is now available on the Labs page. Note that we have decided to make this lab optional, partly because quite a lot of earlier labs are still unfinished (and in some cases unmarked). We are quite sad about this choice, and would advise you to do and submit the lab if you possibly can. GPU programming is fun and addictive, and gives experience of programming a strange, very parallel architecture. So doing the lab and/or playing with Accelerate would be a good idea. More info. about GPU-instances in Amazon EC2 will follow, but we thought you would want to know of this change right away.

Wednesday, May 4
Lab D (Erlang map reduce) is now available on the Labs page.

Thursday, Apr 28
Tomorrow's lecture will be given by Sven-Bodo Scholz about Single Assignment C (fri 15.15 EC). Sven-Bodo will also give a research talk about Type-Directed Data-Layout Transformations for Improved Vectorisation in the FP slot (fri 11.00 EDIT-rummet 3364).

Monday, Apr 25
This afternoon's lecture will be given by Simon Marlow from Facebook (EB, 13.15). Note also that Phil Wadler (who wrote the Essence of Functional Programming paper that I pointed you to in the lecture about the Par Monad) will give a talk at 11.00 today in EA (not part of the course, but you may be interested anyway!). See details and bio.

Friday, Apr 22
We were asked about a book that might cover some of the part of the course that uses Erlang. We found this Book on Erlang Programming by Francesco Cesarini and Simon Thompson. It looks good and relevant (and can be read online).

Thursday, Apr 14
Just a note to remind you that materials associated with each lecture are available on the Lectures page

Monday, Apr 11
Welcome back after the break. There will be an exercise class on parallelising Haskell programs today at 13.15 in EB. Markus (TA) will give it. Also, Lab C is up on the Labs page. Remember that the deadline for Lab A is 11.59 on monday of next week. So it is time to get started. Click the "About" link among the links at the top left of the home page to find out about TA office hours. Make use of these!

Friday, Mar 25
Both Lab A and Lab B are now available on the Labs page. There is now a gap in the course of two weeks because of Easter and reexams. The course will resume on April 11 with an Exercise class about parallelising Haskell programs. There will be no office hours during the gap (though mailing TAs may still work).

Monday, Mar 21
The first lecture is today at 13.15 in room EB. Bachelors and Masters students from Chalmers and GU should register for the course. Doctoral students don't need to do so.

Monday, Mar 14
This web page will be updated as the course progresses. Please keep an eye out for unplanned changes in the schedule (which will appear as news flashes here).

upcoming dates

Thursday, Jun 2, at 23:59
Final deadline Lab E


old dates

Monday, Apr 18, at 11:59
First deadline Lab A

Monday, Apr 25, at 11:59
Final deadline Lab A

Wednesday, Apr 27, at 23:59
First deadline Lab B

Wednesday, May 4, at 23:59
Final deadline Lab B

Thursday, May 5, at 23:59
First deadline Lab C

Thursday, May 12, at 23:59
Final deadline Lab C

Monday, May 16, at 23:59
First deadline Lab D

Monday, May 23, at 23:59
Final deadline Lab D

Thursday, May 26, at 23:59
First deadline Lab E

Saturday, May 28
The final exam