EE155/CS122 Parallel Computing Spring 2024 Class Schedule & Assignments |
|||||||||
Lecture # |
Day/Date | Lecture Topic | Homework | Homework Due Dates |
Quiz | ||||
1 | Wed Jan 17 | Introduction | |||||||
2 | Mon Jan 22 | Definitions | |||||||
3 | Wed Jan 24 | C++ threads/CUDA | |||||||
4 | Mon Jan 29 | concurrent programming: mutex, barrier | Lab1 (histogram) | ||||||
5 | Wed Jan 31 | arch 101(caches) | |||||||
6 | Mon Feb 5 | quiz 1 | Quiz 1 (basics; intro through lec04_concurrent) | ||||||
7 | Wed Feb 7 | caches (continued) | |||||||
8 | Mon Feb 12 | arch 101(quantitative performance) | |||||||
9 | Wed Feb 14 | arch 101(cache coherence) | |||||||
* | Mon Feb 19 | Pres Day | |||||||
10 | Wed Feb 21 | false sharing | Lab2 (CPUbreaker) | Lab1 due | |||||
11 | Thu Feb 22(Mon on Thu) | quiz 2 | Quiz 2 (archreview1_caches) | ||||||
12 | Mon Feb 26 | histogram review; lab2 & false sharing; matrix mpy | |||||||
13 | Wed Feb 28 | matrix mpy | |||||||
14 | Mon Mar 4 | matrix mpy | |||||||
15 | Wed Mar 6 | SMT/GPU preview, GPU | Lab3 (matrix mpy) | ||||||
16 | Mon Mar 11 | oral quiz 3 (CLIC 210/212) | Lab2 due | Quiz 3 (oral quiz on false sharing and COMPUTE INTENSITY), CLIC 210/212 | |||||
17 | Wed Mar 13 | GPU | |||||||
* | Mon Mar 18 | Spring break | |||||||
* | Wed Mar 20 | Spring break | |||||||
18 | Mon Mar 25 | GPU | |||||||
19 | Wed Mar 27 | GPU | Lab4 (CUDA mpy) | ||||||
20 | Mon Apr 1 | GPU | Lab3 due | ||||||
21 | Wed Apr 3 | quiz #4 | Quiz 4 (matrix mpy on GPU, but not GPU banks) | ||||||
22 | Mon Apr 8 | GPU banked memory | |||||||
23 | Wed Apr 10 | neural-net overview | |||||||
* | Mon Apr 15 | Patriot's Day | |||||||
* | Wed Apr 17 | Tufts make-up day | |||||||
24 | Mon Apr 22 | NN programming on multicore, NN on GPU | Lab5 (CUDA NN) | Lab4 due | |||||
25 | Wed Apr 24 | NN on GPU | |||||||
26 | Mon Apr 29 | NN on a TPU | Quiz 5 (neural nets & TPU)... canceled | ||||||
27 | Fri May 10 | final-exam slot (G+, noon-2pm) -- nothing :-) | Lab5 due |