Lecture
|
Slides / Notes
|
Scribed notes
|
Papers / Resources
|
1 Introduction
|
Journal notes (PDF)
|
Scribed by Jacob Sorber: PDF, source tarball
|
|
2 Processes & Threads
|
Slides (PDF)
|
Scribed by Richard Chang: PDF, source tarball
|
An Introduction to Programming with Threads (by Birrel)
LLNL pthreads tutorial
|
3 Advanced Synchronization
|
Slides (PDF)
|
Scribed by Kevin Grimaldi: PDF
|
Experience with Processes and Monitors in Mesa, Lampson and Redell
On the Duality of Operating Systems Structures, Lauer and Needham
|
4 Concurrency in Java
|
Slides (PDF)
|
Scribed by Matt Marzilli:
PDF, LaTeX source
|
|
Homework 1 - due February 27 (submit by e-mail)
|
5 Advanced Java Concurrency
|
Slides (PDF)
|
Scribed by Dennis Gove: PDF, LaTeX source
|
Sun's documentation for Java 1.5's concurrency utilities and the NIO libraries.
|
6 Server Architectures
|
Slides (PDF)
|
|
Flash: An Efficient and Portable Web Server, Pai et al.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services, Welsh et al.
|
7 Alternative Server Architectures
|
Slides (PDF)
|
Scribed by Shangzhu Wang: PDF
|
Capriccio: Scalable Threads for Internet Services, von Behren et al.
Flux: A Language for Programming High-Performance Servers, Burns et al.
|
8 Dynamic Race Detection
|
Slides (PDF)
|
Scribed by Vitaliy Lvin: PDF
|
Eraser: A Dynamic Data Race Detector for Multithreaded Programs (by Savage et al.)
|
9 Atomicity
|
Slides (PDF)
|
Scribed by Heather Conboy: PDF, source tarball
|
Atomizer: A Dynamic Atomicity Checker for Multithreaded Programs (by Flanagan and Freund)
|
Homework 2 - due March 29 (submit by e-mail)
interposition example
intro to C++
|
10 Cilk
|
Slides (PDF)
|
Scribed by John Burgess: PDF, LaTeX
|
The Implementation of the Cilk-5 Multithreaded Language (by Frigo, Lesierson, and Randall)
Cilk reference manual
|
11 Multiprogramming
|
Slides (PDF)
|
Scribed by Ed Walters: PDF
|
The Performance of Work Stealing in Multiprogrammed Environments (Blumofe and Papadopoulos)
Thread Scheduling for Multiprogrammed Multiprocessors (Arora, Blumofe and Plaxton)
|
Homework 3 - due April 17 (submit by e-mail)
|
12 MPI I
|
Slides (PDF)
|
Scribed by Alex Epshteyn: PDF
|
MPICH2 User's Guide
|
13 MPI II: Collective Communication
|
Slides (PDF)
|
Scribed by Ting Yang: PDF
|
|
14 OpenMP
|
Slides (PDF)
|
|
OpenMP Spec
|
15 ZPL
|
Slides (PDF)
|
|
ZPL programming guide
ZPL Improves Productivity and Performance (by Chamberlain et al.)
ZPL Overview (Chamberlain's thesis, Chapter 2)
The ZPL Approach
|
Parallel Languages
|
Atomos
|
Slides (PPT)
|
Presented by Dennis Gove and Matt Marzilli
|
|
Erlang
|
Slides (PPT)
|
Presented by Heather Conboy and Shangzhu Wang
|
|
occam
|
Slides (PPT)
|
Presented by Vitaliy Lvin and Alex Epshteyn
|
occam reference manual
|
MultiLisp
|
Slides (PPT)
|
Presented by Ed Walters and Tim Richards
|
|
pH
|
Slides (PPT)
|
Presented by Jim Cipar and Jacob Sorber
|
|
X10
|
Slides (PPT)
|
Presented by Paul Kohler and Kevin Grimaldi
|
|
Fortress
|
Slides (PPT)
|
Presented by Richard Chang and John Burgess
|
|
Chapel
|
Slides (PPT)
|
Presented by Ting Yang
|
|