...
- Java Concurrency in Practice by Brian Goetz with Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes and Doug Lea
- Principles of Parallel Programming by Calvin Lin and Lawrence Snyder
- The Art of Multiprocessor Programming by Maurice Herlihy and Nir Shavit
Past Offerings of COMP 322
...
Lab # | Date (2015) | Topic | Handouts | Code Examples |
---|---|---|---|---|
1 | Jan 14 | Infrastructure setup, Async-Finish Parallel Programming | ||
2 | Jan 21 | Abstract performance metrics with async & finish | ||
3 | Jan 28 | Futures | ||
4 | Feb 04 | Real Performance from Finish Accumulators and Loop-Level Parallelism | ||
5 | Feb 11 | Futures vs. Data-Driven Futures | ||
6 | Feb 18 | Barriers and Phasers | ||
- | Feb 25 | Isolated Statement and Atomic Variables | ||
- | Mar 04 | No lab this week — Spring Break | ||
8 | Mar 11 | Actors | ||
9 | Mar 18 | Java Threads | ||
10 | Mar 25 | Java Locks | ||
11 | Apr 01 | Message Passing Interface (MPI) | ||
12 | Apr 08 | Map Reduce | ||
13 | Apr 15 | TBD | ||
- | Apr 22 | No lab this week — Last Week of Classes |
...