Please watch videos and/or do reading assigned for the class meeting BEFORE class. We will do the quizzes together in class.
PurdueNext website with video lectures and quizzes
Date | Topic | Videos/Reading | Quizzes | Activities |
01/19/2016 | Introduction to Concurrency | 1.1 | 1.1 | |
01/21/2016 | Threads and Processes | 1.2, last slide of 1.3 | 1.2-1.3 |
Concurrent Processes Activity |
01/26/2016 | Models and Paradigms |
2.2 |
2.2 C-Linda Instructions (See Lecture 5) |
|
01/28/2016 | Sequential Consistency |
2.3 (slides 3,4,5 only) Threads in Java http://math.hws.edu/javanotes/ Chapter 12 |
2.3 | |
02/02/2016 | Locks and Mutual Exclusion |
3.1,3.2 |
3.1,3.2 Optional reading: Coffman, Elphick, and Shoshani, System Deadlocks |
|
02/04/2016 | Pthreads | 3.3 |
3.3 |
Producer-Consumer in Pthreads |
02/09/2016 | Data Races | 4.1 |
4.1 |
|
02/11/2016 | Work on Lab 1 | In-class Pthreads quiz | ||
02/16/2016 |
Erlang Introduction to Stampede |
5.1 |
5.1 | |
02/18/2016 | Cilk |
5.2 |
||
02/23/2016 |
Deterministic Parallelism Java Futures |
Java Concurrency Tutorial (Futures and Callables) |
||
02/25/2016 | MIdterm Exam 1 |
Date | Topic | Videos/Reading | Quizzes | Activities |
03/01/2016 |
Introduction Physical Organization Cache Coherence |
1.1, 1.2, 1.3 |
1.1, 1.2, 1.3 | |
03/03/2016 |
Communication Costs Mapping Techniques for Networks |
1.4, 1.5, 1.6 | 1.4, 1.5, 1.6 | |
03/08/2016 | Spring Break | |||
03/10/2016 | Spring Break | |||
03/15/2016 |
Parallel Algorithm Design Critical Path Length Decomposition Techniques |
2.1, 2.2, 2.3 Work and Span on Intel Cilk Plus website (optional reading) |
2.1, 2.2, 2.3 | Start on Lab 2 |
03/17/2016 |
Decomposition Techniques (cont.) Cyclic and Block Cyclic Data Decomposition |
2.4, 2.5, 2.6 Cilk Plus Solver for a Chess Puzzle (optional reading) |
2.4, 2.5/2.6 | |
03/22/2016 | Collective Communication | 3.1, 3.2, 3.3 | |
Work on Lab 2 |
03/24/2016 | Collective Communication (cont.) | 3.4, 3.5 | |
Work on Lab 2 |
03/28/2016 | Analytical Modeling of Parallel Systems | 4.1, 4.2, 4.3 | 4.1/4.2, 4.3 | |
03/30/2016 | Analytical Modeling (cont.) | 4.4, 4.5 | 4.4, 4.5 | |
04/05/2016 | MPI |
5.1, 5.2 MPI Forum website (standards documents) |
5.1, 5.2 | |
04/07/2016 | MPI (cont.) | 5.3, 5.4 | In-class Activity Word PDF | |
04/12/2016 |
Review of Pthreads MPI Derived Datatypes |
6.1, 6.2, 6.3, 6.4 Man pages for pthread_rwlock and pthread_barrier |
Start on Lab 3 | |
04/14/2016 | OpenMP |
6.5, 6.6 |
OpenMP Intro Activity | |
04/19/2016 | OpenMP (cont.) | |
OpenMP Gotchas Activity | |
04/21/2016 |
Work on Lab 3 |
|||
04/26/2016 | Review for Midterm 2 | |||
05/03/2016 | Midterm 2 Exam |
Date | Topic | Reading | Quizzes | Activities |
04/28/2016 | GPU Programming with CUDA |
Login to portal.xsede.org, click on Online Training, find Introduction to GPGPU and CUDA Programming under Programming heading |
CUDA Quiz | |
05/05/2016 | Xeon Phi Programming | Login to portal.xsede.org, click on Online Training, find MIC under Other heading | MIC Quiz |