Please watch videos and do readings PRIOR to the relevant class meeting. Please also do the quizzes PRIOR to the date at which they are listed.
Date |
Topic |
Quiz |
Additional Materials/Reading |
01/21/2015 |
1.1 Introduction to Principles of Concurrency |
||
01/26/2015 |
1.2 Threads and Processes 1.3 Threads and Processes (cont.) |
1.1 |
|
01/28/2015 |
1.4 Coroutines |
1.2-1.3 |
|
02/02/2015 |
2.1 Continuations 2.2 Models and Paradigms |
1.4 |
Linda User Guide |
02/04/2015 |
2.3 Sequential Consistency and Program Structure |
2.1 |
Threads in Java: http://math.hws.edu/eck/cs124/javanotes6/ Chapter 12 |
02/09/2015 |
3.1 Locks and Mutual Exclusion 3.2 Locks (cont.) |
2.3 |
Code for Bakery Algorithm |
02/11/2015 |
3.3 Pthreads |
3.1, 3.2 |
Pthreads tutorial at LLNL |
02/16/2015 |
4.1 Data Races 4.2 Linearizability |
3.3 | |
02/18/2015 |
4.3 Software Transactions 4.4 Software Transaction (cont.) 4.5 Communicating Sequential Processes |
2.2 |
Communicating Sequential Processes by C.A.R. Hoare |
02/23/2015 | 5.1 Erlang | 4.1, 4.2 |
Erlang website |
02/25/2015 |
5.2 Cilk 5.3 Deterministic Parallelism |
5.1 |
Java Concurrency tutorial (including a section on Futures) |
03/02/2015 |
Futures
Review and Wrapup |
In-class Activity: Deterministic Parallelism and Java Futures |
|
03/04/2015 | Midterm Exam 1 |
Date |
Topic |
Activities/Assignments |
Additional Materials/Reading |
03/16/2015 |
1.1, 1.2, 1.3 |
1.1, 1.2, 1.3 |
|
03/18/2015 |
1.4, 1.5, 1.6 |
1.4, 1.5, 1.6 |
|
03/23/2015 |
2.1, 2.2, 2.3 |
2.1, 2.2, 2.3 |
|
03/25/2015 |
2.4, 2.5, 2.6 |
2.4, 2.5/2.6 |
Paper on task mapping for 5D torus (optional reading) |
03/30/2015 |
3.1, 3.2, 3.3 |
3.1, 3.2, 3.3 |
Motivation -- AMD job desription |
04/01/2015 |
3.4, 3.5 |
3.4, 3.5 |
|
04/06/2015 |
4.1, 4.2, 4.3 |
4.1/4.2, 4.3 |
|
04/08/2015 | 4.4, 4.5 | 4.4, 4.5 | Quiz on Module 4 |
04/13/2015 | 5.1, 5.2 | 5.1, 5.2 |
MPI Forum website (official MPI standards) |
04/15/2015 | 5.3, 5.4 | 5.3/5.4 | |
04/20/2015 | 6.1, 6.2, 6.3 | 6.1, 6.2 | See man pages for pthread_rwlock and pthread_barrier |
04/22/2015 | 6.4, 6.5, 6.6 | 6.3-6.6 |
OpenMP ARB website (official OpenMP specifications) |
04/27/2015 |
Wrapup and Review |
Review guide with practice problems |
|
04/29/2015 | PoP Course Exam | |
Date |
Topic |
Activities |
Materials/Reading |
05/04/2015 |
GPU Programming |
Virtual Workshop: Intro to GPGPU and CUDA Programming |
Login to XSEDE portal, go to online training, select this workshop under Programming |
05/06/2015 |
Xeon Phi Programming |
Virtual Workshop: MIC |
Login to XSEDE portal, go to online training, select this workshop under Other |