References

Every chapter closes with a "grounded in" line. This is the full list, chapter by chapter.

Memory

0.0Introduction
  • The VisualGPU roadmap
0.1Bytes and addresses
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §2.1
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §3.9.1–3.9.2
0.2The physics of storage
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §6.1.1
  • Onur Mutlu, Digital Design and Computer Architecture lectures (ETH Zürich) (memory organization)
  • Hennessy & Patterson, Computer Architecture: A Quantitative Approach Ch. 2
0.3Latency vs bandwidth
  • Hennessy & Patterson, Computer Architecture: A Quantitative Approach Ch. 1
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §6.1
  • Denis Bakhvalov, Performance Analysis and Tuning on Modern CPUs Ch. 4
0.4The memory wall
  • Wulf & McKee, “Hitting the Memory Wall” (1995)
  • Hennessy & Patterson, Computer Architecture: A Quantitative Approach Ch. 1–2
0.5Caches
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §6.3–6.4
  • Patterson & Hennessy, Computer Organization and Design, RISC-V Edition §5.3
  • Igor Ostrovsky, “Gallery of Processor Cache Effects” ex. 1, 2, 5
0.6Locality
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §6.2, §6.5–6.6
  • Patterson & Hennessy, Computer Organization and Design, RISC-V Edition §5.4
  • Igor Ostrovsky, “Gallery of Processor Cache Effects” ex. 2
0.7Data layout
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §3.9.3, §6.5
  • Denis Bakhvalov, Performance Analysis and Tuning on Modern CPUs (data layout)
  • Mike Acton, “Data-Oriented Design” (CppCon 2014)
0.8Virtual memory
  • Arpaci-Dusseau, Operating Systems: Three Easy Pieces Ch. 13–15, 18–19
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective Ch. 9
  • Patterson & Hennessy, Computer Organization and Design, RISC-V Edition §5.7
0.9How CPUs fight latency
  • Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective §5.7
  • Patterson & Hennessy, Computer Organization and Design, RISC-V Edition Ch. 4
  • Denis Bakhvalov, Performance Analysis and Tuning on Modern CPUs Ch. 3
  • Igor Ostrovsky, “Gallery of Processor Cache Effects” ex. 4
0.XCapstone: napkin math
  • “Latency Numbers Every Programmer Should Know” (Jeff Dean / Colin Scott)
  • Hennessy & Patterson, Computer Architecture: A Quantitative Approach (method)
  • Denis Bakhvalov, Performance Analysis and Tuning on Modern CPUs Ch. 2–4

References for GPU, CUDA, and Inference will be listed here as those chapters are built.