Course Info
| Lectures | Mon & Wed 1:30-3:00 PM, G906 COOL |
|---|---|
| Discussion | Fri 3:30-4:20 PM, G906 COOL |
| Web Page | http://www.eecs.umich.edu/courses/eecs570/ |
| Canvas | http://canvas.umich.edu/ |
| Piazza | http://piazza.com/umich/fall2026/eecs570/home/ |
| Lecture Recordings (on canvas) | https://umich.instructure.com/courses/866739/external_tools/84605 |
| Instructor | Satish Narayanasamy |
| Email, URL | nsatish /at/ umich.edu |
| Office | 4741 Beyster Bldg. |
| Office Hours | Tue 1:30-2:30 PM in 4741 Beyster Bldg. |
| GSI | Jonah Roenblum |
| jonaher /at/ umich.edu | |
| Office Hours | Tue & Thu: 10:30-11:30 AM in 4844 BBB and/or on Zoom |
| Note | OH will occasionally be Zoom only, which is tracked here. |
EECS 570 will discuss foundations of multiprocessor architecture, including both the design and programming of such machines. We will read and discuss recent advancements in parallel architectures and processors. The course places particular emphasis on GPUs, ML accelerators, hardware multithreading, and network-on-chip (NoC) design, and covers memory hierarchies, cache coherence, and memory consistency models. In parallel programming, we will cover conventional shared-memory multithreading and synchronization mechanisms, as well as CUDA and other accelerator-oriented models that influence the design of future processors. There will be two programming assignments, two exams, a final research project, and quiz questions on the readings.
