x

Reader 1: Introduction
PDF Chapter 6 (Sections 6.1 & 6.2) of Hennessy & Patterson's Computer Architecture
Reader 2: Evaluation
PDF Gupta, Udit, et al. Chasing carbon: The elusive environmental footprint of computing
PDF Wunderlich, R.E., Wenisch, T.F., Falsafi, B. and Hoe, J.C., 2003, May. SMARTS: Accelerating microarchitecture simulation via rigorous statistical sampling
Reader 3: Parallel Software Construction
PDF Dean, Jeffrey, and Sanjay Ghemawat. MapReduce: simplified data processing on large clusters
PDF Abadi, Martín, et al. TensorFlow: a system for Large-Scale machine learning
Reader 4: Communication Model
PDF Background: Chapter 2, 18, and 20 of Maurice Helihy's The Art of Multiprocessor Programming
PDF Birrell, Andrew D., and Bruce Jay Nelson. Implementing remote procedure calls
Reader 5: Workload I
PDF Ferdman, Michael, et al. Clearing the clouds: a study of emerging scale-out workloads on modern hardware
PDF Gan, Yu, et al. An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems
Reader 6: Workload II
PDF Ustiugov, Dmitrii, et al. Benchmarking, analysis, and optimization of serverless function snapshots
PDF Reddi, Vijay Janapa, et al. Mlperf inference benchmark
Reader 7: Coherence
PDF Background: Chapter 6 and 7 of Nagarajan, Sorin, Hill, Wood's A Primer on Memory Consistency and Cache Coherence
PDF Background slide from CS-307 regarding coherence
PDF Moshovos, Andreas, et al. JETTY: Filtering snoops for reduced energy consumption in SMP servers
PDF Ferdman, Michael, et al. Cuckoo directory: A scalable directory for many-core systems
Reader 8: Memory Ordering
PDF Background slide from CS-307 regarding hardware memory reordering
PDF Background slide from CS-307 regarding compiler memory reoredering
PDF Adve, Sarita V., and Kourosh Gharachorloo. Shared memory consistency models: A tutorial
PDF Blundell, Colin, Milo MK Martin, and Thomas F. Wenisch. Invisifence: performance-transparent memory ordering in conventional multiprocessors
Reader 9: CMP Caches
PDF Xie, Yuejian, and Gabriel H. Loh. PIPP: Promotion/insertion pseudo-partitioning of multi-core shared caches
PDF Hardavellas, Nikos, et al. Reactive NUCA: near-optimal block placement and replication in distributed caches
Reader 10: GPUs
PDF Background slide from CS307 regarding GPU introduction
PDF Background slide from CS307 regarding GPU programming
PDF Chapter 1 and 2 of Nemirovsky & Tullsen's Multithreading architecture
PDF Choquette, Jack. Nvidia hopper h100 gpu: Scaling performance
Reader 11: DRAM Caches
PDF Volos, Stavros, et al. Fat caches for scale-out servers
PDF Sodani, Avinash, et al. Knights landing: Second-generation Intel XEON Phi product
Reader 12: Interconnects
PDF Chapter 1, 2, and 6 of Jerger & Peh's On-Chip Networks
Reader 13: Cloud-Native CPUs
PDF Lotfi-Kamran, Pejman, et al. Scale-out processors
PDF Lotfi-Kamran, Pejman, Boris Grot, and Babak Falsafi. NOC-Out: Microarchitecting a scale-out processor
Reader 14: Cloud-Native Acclerators
PDF Biswas, Arijit, and Sailesh Kottapalli. Next-Gen Intel Xeon CPU-Sapphire Rapids
PDF Kocberber, Onur, et al. Meet the walkers: Accelerating index traversals for in-memory databases
Reader 15: AI Acclerators
PDF Jouppi, Norman P., et al. Ten lessons from three generations shaped google's tpuv4i
PDF Drumond, Mario, et al. Equinox: Training (for free) on a custom inference accelerator
Reader 16: Near-Memory Computing
PDF Drumond, Mario, et al. The mondrian data engine
PDF Chi, Ping, et al. Prime: A novel processing-in-memory architecture for neural network computation in reram-based main memory
Reader 17: Cloud-Native Memory I
PDF Gupta, Siddharth, et al. AstriFlash: a flash-based system for online services
PDF Gupta, Siddharth, et al. Rebooting virtual memory with Midgard
Reader 18: Cloud-Native Memory II
PDF Novakovic, Stanko, et al. Scale-out NUMA
PDF Li, Huaicheng, et al. Pond: CXL-based memory pooling systems for cloud platforms
Reader 19: Cloud-Native Networks I
PDF Daglis, Alexandros, Mark Sutherland, and Babak Falsafi. RPCValet: NI-driven tail-aware balancing of µs-scale RPCs
PDF Sutherland, Mark, et al. The NeBuLa RPC-optimized architecture
Reader 20: Cloud-Native Networks II
PDF Karandikar, Sagar, et al. A hardware accelerator for protocol buffers.
PDF Pourhabibi, Arash, et al. Cerebros: Evading the rpc tax in datacenters
Reader 21: Datacenters I
PDF Chapter 1 and 2 of Barroso & Hölzle's The Datacenter as a Computer - An Introduction to the Design of Warehouse-Scale Machines
Reader 22: Datacenters II
PDF Acun, Bilge, et, al. Carbon Dependencies in Datacenter Design and Management