...
Lab # | Date (2015) | Topic | Handouts | Code Examples | |
---|---|---|---|---|---|
1 | Jan 14 | Infrastructure setup, Async-Finish Parallel Programming | lab1-handout | lab_1.zip | |
2 | Jan 21 | Abstract performance metrics with async & finish | lab2-handout | lab_2.zip | |
3 | Jan 28 | Futures and Data Race detection | lab3-handout | lab_3_futures.zip and lab_3_datarace.zip | |
4 | Feb 04 | Real Performance from Finish Accumulators and Loop-Level Parallelism | lab4-handout and lab4-slides | lab_4_forall.zip and lab_4_hjviz.zip | |
5 | Feb 11 | Loop Chunking and Barrier Synchronization | lab5-handout and lab5-slides | ||
6 | Feb 18 | Futures vs. Data-Driven Futures | lab6-handout and lab6-slides | ||
7 | Feb 25 | Basics of Command line and Unix | lab7-handout and lab7-slides | ||
- | Mar 04 | No lab this week — Spring Break | |||
8 | Mar 11 | Eureka-style Speculative Task Parallelism | lab8-handout | ||
9 | Mar 18 | Isolated Statement and Atomic Variables, Actors | lab9-handout | ||
10 | Mar 25 | Java Threads | Actors | lab10-handout | |
11 | Apr 01 | Java Threads and Locks | |||
12 | Apr 08 | Message Passing Interface (MPI) | |||
13 | Apr 15 | Map Reduce | |||
- | Apr 22 | No lab this week — Last Week of Classes |
...