Demystifying GPU Compute Architectures - by Babbage
The complexity of modern GPUs needn’t obscure the essence of how these machines work. If we are to make the most of the advanced technology in these GPUs then we need a little less mystique. I think this is one of the most exciting times in computer architecture for many years. In CPUs we have x86, Arm and RISC-V, three increasingly well-supported application architectures. And GPU architectures are, of course, becoming much more important. GPUs are obviously a critical piece of machine learning infrastructure. They are also making massively parallel computing available to help solve a wider range of computational problems outside of machine learning. There is one problem though. How GPU architectures work is much less widely understood than is the case for CPUs. CPUs are often complex, but much of that complexity (pipelines, instruction and data caches, branch prediction, out-of-order execution, register renaming, virtual memory and so on) is largely hidden from the user, and can ofte
Demystifying GPU Compute Architectures Getting 'low level' with Nvidia and AMD GPUs Babbage Feb 04, 2024 ∙ Paid 124 9 14 Share NVIDIA_GeForce_8800GTX_G80___DSC01200 via Fritzchens Fritz https://commons.wikimedia.org/w/index.php?curid=65926359 The complexity of modern GPUs needn’t obscure the essence of how these machines work. If we are to make the most of the advanced technology in these GPUs then we need a little less mystique. I think this is one of the most exciting times in computer architecture for many years. In CPUs we have x86, Arm and RISC-V, three increasingly well-supported applica
saved by
related reading
- A history of NVidia Stream Multiprocessorfabiensanglard.net
- Demystifying GPU Compute Architecturesthechipletter.substack.com
- The Best GPUs for Deep Learning in 2023 — An In-depth Analysistimdettmers.com
- AI Chip Architecturesjacobpeake.com
- README | GPU Glossarymodal.com
- How to Think About GPUs | How To Scale Your Modeljax-ml.github.io
- Execution Model - SLING user documentationdoc.sling.si
- CUDA Programming Guide — CUDA Programming Guidedocs.nvidia.com
- GitHub - adam-maj/tiny-gpu: A minimal GPU design in Verilog to learn how GPUs work from the ground up · GitHubgithub.com
- Inside NVIDIA GPUs: Anatomy of high performance matmul kernels - Aleksa Gordićaleksagordic.com
- AI Chip Architecturesjepeake.com
- General-purpose computing on graphics processing units - Wikipediaen.wikipedia.org