Skip to content

Latest commit

 

History

History
312 lines (222 loc) · 14.3 KB

readings.md

File metadata and controls

312 lines (222 loc) · 14.3 KB
title
Reading List and Schedule

Most of the reading links are based on DOI. You can find the papers in ACM DL, IEEE Explore, or on the Morgan Claypool website. You will have to log into the Campus VPN to access the papers.

Let us know on Teams if you can't find the paper or can't log into the VPN and we can upload a version of it on Teams for you.

NOTE: All chapter/section numbers are inclusive. I.e., if it's Sections 4-4.2 you should read Sections 4, 4.1, 4.1.1, 4.1.2, and Section 4.2.

Hint

You're encoraged to discuss the reading outside of class with your fellow classmates. You are welcome to use Teams to discuss the paper and ask questions. You may also find it useful to form "reading groups" to discuss the paper together.

Reading list

Week 1

Intro to High-performance Computer Architecture

Relevant XKCD

Tuesday, April 4

Intro and technology

Required reading: Watch the 2019 Turing Lecture by Hennessy and Patterson. https://youtu.be/3LVeEjsn8Ts

Thursday, April 6

Required reading: IEEE MICRO papers on AMD's Zen2 and Intel's Skylake.

Optional/Reference: Wikichip's coverage of Zen2 and Skylake.

Week 2

Tuesday, April 11

![Caches! How do they even work?]({{"/assets/images/caches.jpg" | relative_url}})

Cache coherence (intro) and memory consistency

Required reading: Synthesis Lecture: A Primer on Memory Consistency and Cache Coherence, Second Edition

  • Chapter 1
  • Chapter 2
  • Chapter 3 (Skip 3.8-3.11)
  • Sections 4.1, 4.2
  • Sections 5.1, 5.2-5.2.2
  • Optional: Sections 5.4 and 5.9

Thursday, April 13

Choice of papers for presentation on current trends in computer architecture.

Week 3

Tuesday, April 18

Required reading: Synthesis Lecture: A Primer on Memory Consistency and Cache Coherence, Second Edition

  • Chapter 6
  • Sections 7-7.2.5
  • Sections 8-8.2.6
  • Optional: Chapter 11

Thursday, April 20

Paper presentations on memory consistency models. See paper list below.

Week 4

Tuesday, April 25

NO CLASS!

Thursday, April 27

Paper presentations on cache coherence protocols. See paper list below.

Week 5

Tuesday, May 2

Relevant XKCD

Required reading: [Computer Architecture - A Quantitative Approach, 6th Edition,Appendix F (Interconnection Networks)]({{ '/Appendix_F_online.pdf' | relative_url}})

  • Section F.2 and Section F.3 (skim through these sections quickly)
  • Section F.4
  • Section F.5
  • Section F.6
  • Section F.8

Thursday, May 4

Project presentations.

This week, you will present a 5 minute "lightning" talk on the problem you are going to work on. See [the project page]({{"/project" | relative_url}}) for details.

Week 6

Tuesday, May 9

Paper presentations on on-chip networks (OCNs). See paper list below.

Thursday, May 11

![I hear you like virtual memory]({{"/assets/images/xzibit.jpg" | relative_url}})

Hardware support for virtualization

Required reading: Synthesis Lecture: Hardware and Software Support for Virtualization

  • Chapter 1
  • Sections 2-2.2
  • Sections 3.2, 3.3
  • Chapter 4
  • Chapter 5

Week 7

Tuesday, May 16

Warehouse scale computing

Required reading: The Datacenter as a Computer Designing Warehouse-Scale Machines, Third Edition

  • Chapter 1
  • Sections 2-2.3, 2.6.1
  • Sections 3-3.2
  • Section 5-5.3.1

Thursday, May 18

Paper presentations on hardware support for virtual machines. See paper list below.

Week 8

Tuesday, May 23

Paper presentations on warehouse-scale computers. See paper list below.

Thursday, May 25

Required reading: General-Purpose Graphics Processor Architectures

  • Chapter 1
  • Sections 2-2.1
  • Sections 3-3.1.1
  • Sections 4-4.3.3

Week 9

Tuesday, May 30

Required reading: Data Orchestration in Deep Learning Accelerators

  • Chapter 1
  • Sections 2-2.3
  • Sections 3-3.2.1
  • Sections 6-6.2.2

Thursday, June 1

Paper presentations on GPUs. See paper list below.

Week 10

Tuesday, June 6

Paper presentations on DNN accelerators. See paper list below.

Thursday, June 8

Project presentations.

This day, you will present 10 minute presentations on your project proposal. This is a pitch to see if you can get the class to buy your solution. See [the project page]({{"/project" | relative_url}}) for details.