Tentative Course Schedule*

Week Date Topics Deadlines
1 Jan 7 Syllabus, Intro .
Jan 9 Message Passing assign HW1
2 Jan 14 .
Jan 16 .
3 Jan 21 CUDA Programming HW1 due
Jan 23. assign HW2
4 Jan 28 Parallel Architecture .
Jan 30 Shared-Memory Programming .
5 Feb 4 HW2 due
Feb 6 assign HW3
6 Feb 11 Caches and Memory Systems .
Feb 13 .
7 Feb 18 HW3 due
Feb 20 Big Data and Map/Reduce .
8 Feb 25 assign HW4
Feb 27 Performance .
9 Mar 3 HW4 due
Mar 5 First Exam .
10 Mar 10 no class .
Mar 12 no class .
11 Mar 17 no class .
Mar 19 no class .
12 Mar 24 Performance assign HW5
Mar 26 Interconnect and Communication return First Exam
13 Mar 31 Parallel I/O .
Apr 2 Paper Readings: Resilience .
Apr 4 HW5 due
14 Apr 7 Parallel Algorithms assign HW6
Apr 9 Parallel Applications .
16 Apr 14 Paper Readings: Power and Engery in Parallel Systems .
Apr 16 Paper Readings: Performance Analysis (Techniques and Tools) .
Apr 18 .
17 Apr 21. Paper Readings: Parallel Potpourri HW6 due
Apr 23. Second Exam .

*This schedule is tentative and subject to change.