CS250B: Modern Computer Systems

2022 Spring

Overview

Lecturer: Sang-Woo Jun
Location: DBH 1300
Syllabus Here

Schedule And Material

DateTitle
Module 1: Making better use of modern processors
2022-03-29 Lecture 1: The End of Conventional Performance Scaling
2022-03-31 Lecture 2: Cache And Memory System
2022-04-05 Lecture 3: Cache-Efficient Algorithms
2022-04-07 Lecture 4: Modern Processors
2022-04-14 Lecture 5: Accelerators Introduction
... ...
Module 2: Accelerators #1: General-Purpose Computing With GPUs
2022-04-19 Lecture 6: GPUs Introduction
... ...
Module 3: Accelerators #2: Field-Programmable Gate Array (FPGA)
2022-04-26 Lecture 7: FPGAs Introduction
2021-05-03 Lecture 8: Bluespec Introduction
... ...
Module 4: Accelerators #3: Dedicated ASICs for Important Applications
2022-05-05 Lecture 10: Neural Network Accelerators
2022-05-17 Lecture 11: Neural Network Compression
... ...
Module 5: Surrounding Infrastructure: Storage, Networks, And More
2022-05-24 Lecture 12: Storage introduction
... ...
2021-05-26 Lecture 13: Datacenters
2021-05-31 Lecture 14: Virtualization
  • The Digital Antiquarian, "Doing Windows" Series [link]: A fascinating history of how Microsoft Windows became what others couldn't, and how innovations in Intel 80386 helped made it happen.

Addional Material

  • Lab 1 files: [pdf] [files] [illustration] [Derby!]
  • Lab 2 files: [pdf] [toolchain guide] [Virtualbox VM]