CS250B: Modern Computer Systems

2020 Spring

Overview

Lecturer: Sang-Woo Jun
As per university guidelines regarding COVID-19, This class is taught entirely on-line! Syllabus Here

Schedule And Material

DateTitle
Module 1: Making use of modern processors
2020-03-30 Lecture 1: The End of Conventional Performance Scaling
2020-04-01 Lecture 2: Cache And Memory System
2020-04-05 Lecture 3: Cache-Efficient Algorithms
2020-04-08 Lecture 4: Modern Processors
2020-04-13 Lecture 5: Accelerators Introduction
2020-04-15 Lab 1: Stencil Computation
Module 2: Accelerators #1: General-Purpose Computing With GPUs
2020-04-15 Lecture 6: GPU Computing Introduction
2020-04-20 Lecture 7: GPU Architecture And Performance
2020-04-22 Lecture 8: GPU Application Examples
Module 3: Accelerators #2: Field-Programmable Gate Array (FPGA)
2020-04-22 Lecture 8: What Are FPGAs And Why You Care
2020-04-27 Lecture 9: Bluespec Introduction
2020-04-29 Lecture 10: Bluespec Types
2020-05-04 Lecture 11: More Bluespec Topics
2020-05-06 Lecture 12 & 13: FPGA Design Guidelines
2020-050-18 Lab 2: Stencil Computation on GPUs
Module 4: Accelerators #3: ASICs For Neural Network Acceleration
2020-05-13 Lecture 14: Neural Network Acceleration
2020-05-18 Lecture 15: Neural Network Compression And More
Module 5: Surrounding Infrastructure: Storage, Networks, And More
2020-05-20 Lecture 16: Storage Technologies Introduction
2020-05-27 Lecture 17: Storage Technologies Continued
2020-06-01 Lecture 18: Datacenters

Addional Material