...
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 | lab_5_onedimavg.zip |
6 | Feb 18 | Futures vs. Data-Driven Futures | lab6-handout and lab6-slides | lab_6_ddfs_and_futures.zip |
7 | Feb 25 | Unix / Command line Basics, Phasers | lab7-handout and lab7-slides | lab_7.zip |
- | Mar 04 | No lab this week — Spring Break | ||
8 | Mar 11 | Eureka-style Speculative Task Parallelism | lab8-handout | lab_8_eureka.zip |
9 | Mar 18 | Isolated Statement and Atomic Variables | lab9-handout | lab_9.zip |
10 | Mar 25 | Actors | lab10-handout | lab_10_actors.zip |
11 | Apr 01 | Java Threads | lab11-handout and lab11-slides | lab_11_threads.zip |
12 | Apr 08 | Java Locks | lab12-handout and lab12-slides | |
13 | Apr 15 | Apache Spark | lab13-handout | |
14 | Apr 22 | Message Passing Interface (MPI) |
...