...
- 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 (2014) | Topic | Handouts | Code Examples |
---|---|---|---|---|
1 | Jan 13, 15 | Infrastructure setup, Async-Finish Parallel Programming | lab1-handout | HelloWorldError.java, ReciprocalArraySum.java |
- | Jan 20, 22 | No lab this week — Jan 20 is Martin Luther King, Jr. Day | ||
2 | Jan 27, 29 | Abstract performance metrics with async & finish | lab2-handout | ArraySum1.java , ArraySumUtil.java Search2.java , ArraySumLoop.java , ArraySumRecursive.java |
3 | Feb 03, 05 | Futures | lab3-handout | ArraySum2.java, ArraySum4.java, BinaryTrees.java |
4 | Feb 10, 12 | Real Performance from Finish Accumulators and Loop-Level Parallelism | Nqueens.java, OneDimAveraging.java, Linux/Sugar Tutorial | |
5 | Feb 17, 19 | Futures Vs Data-Driven Futures | lab5-handout | MatrixEval.java, test.txt |
6 | Feb 24, 26 | Barriers and Phasers | lab6-handout | OneDimAveraging.java |
- | Mar 03, 05 | No lab this week — Spring Break | ||
7 | Mar 10, 12 | Isolated Statement and Atomic Variables | ||
8 | Mar 17, 19 | Actors | ||
9 | Mar 24, 26 | Java Threads | ||
10 | Mar 31, Apr 02 | Java Locks | ||
11 | Apr 07, 09 | Message Passing Interface (MPI) | ||
12 | Apr 14, 16 | Map Reduce |
...