UCLA CS 239 Parallel Programming Languages Winter 2009
- Time and place: Tue, Thu 2:00-3:50pm, 5419 Boelter Hall.
- Professor: Jens Palsberg,
4531K Boelter Hall
(palsberg@ucla.edu).
Office hours: Tue, Thu 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.
-
Reading list.
-
Groups.
-
Project.
-
Lectures:
- Tue Jan 6: lecture, overview,
historical perspective
- Thu Jan 8: lecture,
the landscape of parallel computing research
- Tue Jan 13: lecture,
map-reduce
- Thu Jan 15: lecture,
inversion generates divide-and-conquer parallel programs
- Tue Jan 20: no lecture
- Thu Jan 22: no lecture
- Tue Jan 27: lecture,
optimistic parallelism requires abstractions
- Thu Jan 29: lecture,
software behavior oriented parallelization
software behavior oriented parallelization
- Tue Feb 3: lecture,
X10
- Thu Feb 5: lecture,
may-happen-in-parallel analysis of X10 programs
- Tue Feb 10: lecture,
sketching stencils
- Thu Feb 12: lecture,
StreamIt
- Tue Feb 17: language presentation, Titanium
- Thu Feb 19: language presentation, ZPL
- Tue Feb 24: language presentation, Chapel
- Thu Feb 26: language presentation, Rapidmind
- Tue Mar 3: language presentation, Cuda
- Thu Mar 5: language presentation, Brook
- Tue Mar 10: language presentation, Fortress
- Thu Mar 12: demo day