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