EE155/CS122 Parallel Computing

Spring 2026

Class Schedule & Assignments

Lecture
#
Day/Date Lecture Topic Homework Homework
Due Dates
Quiz
1 Wed Jan 14 Introduction
* Mon Jan 19 MLK Day
2 Wed Jan 21 Definitions
3 Mon Jan 26 C++ threads/CUDA
4 Wed Jan 28 concurrent programming: mutex, barrier Lab1 (histogram)
5 Mon Feb 2 arch 101(memory and caches)
6 Wed Feb 4 quiz 1 Quiz 1 (basics; intro through lec04_concurrent)
7 Mon Feb 9 mem & caches (continued)
8 Wed Feb 11 arch 101(quantitative performance)
* Mon Feb 16 Pres Day
9 Wed Feb 18 arch 101(cache coherence)
10 Thu Feb 19(Mon on Thu) false sharing Lab2 (CPUbreaker) Lab1 due
11 Mon Feb 23 histogram review; lab2 & false sharing; matrix mpy
12 Wed Feb 25 quiz 2 Quiz 2 (caches (not coherence), quant performance)
13 Mon Mar 2 matrix mpy
14 Wed Mar 4 matrix mpy
15 Mon Mar 9 SMT/GPU preview, GPU Lab3 (matrix mpy)
16 Wed Mar 11 GPU Lab2 due
* Mon Mar 16 Spring break
* Wed Mar 18 Spring break
17 Mon Mar 23 GPU
18 Wed Mar 25 oral quiz 3 (see signup sheet for locations) Quiz 3 (oral quiz on compute intensity and some false sharing)
19 Mon Mar 30 GPU Lab4 (CUDA mpy)
20 Wed Apr 1 GPU Lab3 due
21 Mon Apr 6 GPU banked memory
22 Wed Apr 8 quiz #4 Quiz 4 (matrix mpy on GPU, but not GPU banks)
23 Mon Apr 13 neural-net overview
24 Wed Apr 15 NN programming on multicore, NN on GPU Lab5 (CUDA NN) Lab4 due
* Mon Apr 20 Patriot's Day
25 Wed Apr 22 NN on GPU
26 Mon Apr 27 NN on a TPU Quiz 5 (neural nets & TPU) is canceled
27 Mon May 4??? final-exam slot (G+, noon-2pm) -- nothing :-) Lab5 due