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.