UCLA CS 239 Parallel Programming Languages Fall 2007
- Time and place: Mon, Wed 2:00-3:50pm, 5272 Boelter Hall.
- Professor: Jens Palsberg,
4531K Boelter Hall
(palsberg@ucla.edu).
Office hours: Mon, Wed 4-5pm (after each lecture) in 4810 Boelter Hall.
-
Motivation for the course: learn new programming abstractions
that will be useful for programming multi-core computers.
The course will be almost entirely about papers
on parallel programming languages, most of them less
than two years old. I will give half of the lectures,
and the participants will give lectures too!
I hope the course can help kick-start new research projects
in the area.
-
Prerequisite: one of
CS 231 Types and Programming Languages,
CS 232 Static Program Analysis,
CS 234 Computer-Aided Verification.
If you want to take the course and lack the prerequisite,
please contact me.
-
Reading list.
-
Groups.
-
Lectures:
-
Mon Oct 1: lecture, overview, historical perspective.
-
Wed Oct 3: lecture, sketching stencils.
-
Mon Oct 8: no lecture.
-
Wed Oct 10: lecture, optimistic parallelism requires abstractions.
-
Mon Oct 15: lecture, automatic support for irregular computations in a high-level language.
-
Wed Oct 17: lecture, software behavior oriented parallelization.
-
Mon Oct 22: no lecture.
-
Wed Oct 24: no lecture.
-
Mon Oct 29: lecture, automatic inversion generates divide-and-conquer parallel programs.
-
Wed Oct 31: lecture, effective automatic parallelization of stencil computations.
-
Mon Nov 5: no lecture.
-
Wed Nov 7: lecture, a type system for distributed arrays.
-
Mon Nov 12: no lecture, Veterans Day holiday.
-
Wed Nov 14: language presentation, Co-Array Fortran
(slides).
-
Mon Nov 19: language presentation, ZPL
(slides).
-
Wed Nov 21: language presentation, Titanium
(slides).
-
Mon Nov 26: language presentation, Rapidmind
(slides).
-
Wed Nov 28: language presentation, Chapel
(slides).
-
Mon Dec 3: language presentation, X10
(slides).
-
Wed Dec 5: language presentation, Fortress
(slides).