EE193 Parallel Computing

Fall 2017

Class Schedule & Assignments

Lecture
#
Day/Date Lecture Topic Homework Homework
Due Dates
Quiz
1 Wed Sep 6 Intro, definitions
2 Mon Sep 11 Intro, definitions
3 Wed Sep 13 C++ threads
4 Mon Sep 18 C++ threads,CUDA HW1 (histogram)
5 Wed Sep 20 concurrent programming
6 Mon Sep 25 review of caches Quiz (basics)
7 Wed Sep 27 review of caches
8 Mon Oct 2 caches
9 Wed Oct 4 branch pred/OOO/SMT HW1 due
* Mon Oct 9 (Columbus Day)
10 Wed Oct 11 arch summary, SIMD Quiz (arch)
11 Mon Oct 16 review, SIMD
12 Wed Oct 18 SIMD, ring caches
13 Mon Oct 23 ring caches HW2 (CPUbreaker)
14 Wed Oct 25 false sharing
15 Mon Oct 30 Matrix mpy Quiz (SIMD, ring caches, false sharing)
16 Wed Nov 1 Matrix mpy
17 Mon Nov 6 Matrix mpy
18 Wed Nov 8 GPU HW3 (matrix mpy) HW2 due
19 Mon Nov 13 GPU Quiz (matrix mpy)
20 Wed Nov 15 GPU
21 Mon Nov 20 GPU
* Wed Nov 22 (Thanksgiving) HW3 due
22 Mon Nov 27 GPU HW4 (CUDA mpy) Quiz (GPU)
23 Wed Nov 29 Projects
24 Mon Dec 4 Quiz/Projects
25 Wed Dec 6 GPU banked memory, Google TPU
26 Mon Dec 11 Projects HW4 due
27 Th Dec 14 project presentations 3:30-5:30