adam-maj/tiny-gpu: A minimal GPU design in Verilog to learn how GPUs work from the ground up ·
github.com · 3,193 words · saved by 4 readers
A minimal GPU design in Verilog to learn how GPUs work from the ground up
tiny-gpu A minimal GPU implementation in Verilog optimized for learning about how GPUs work from the ground up. Built with <15 files of fully documented Verilog, complete documentation on architecture & ISA, working matrix addition/multiplication kernels, and full support for kernel simulation & execution traces. Table of Contents Overview Architecture GPU Memory Core ISA Execution Core Thread Kernels Matrix Addition Matrix Multiplication Simulation Advanced Functionality Next Steps Overview If you want to learn how a CPU works all the way from architecture to control signals, there are many r
saved by
related reading
- Inside NVIDIA GPUs: Anatomy of high performance matmul kernels - Aleksa Gordićaleksagordic.com
- Modern GPU Programming For MLSys — Modern GPU Programming For MLSysmlc.ai
- How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklogsiboehm.com
- Execution Model - SLING user documentationdoc.sling.si
- GitHub - wafer-ai/gpu-perf-engineering-resources: A curated resource list for learning AI performance engineering, from GPU fundamentals to production inference.github.com
- BrrrVizbrrrviz.com
- Mini Project: GPU Accelerated Matrix Multiplication (almost) like cuBLAS0mean1sigma.com
- CUDA C++ Programming Guide (Legacy) — CUDA C++ Programming Guidedocs.nvidia.com
- Gentle introduction to GPUs inner workings | vkSegfaultvksegfault.github.io
- What happens when you run a CUDA kernelfergusfinn.com
- How to Think About GPUs | How To Scale Your Modeljax-ml.github.io
- GPU Performance Background User's Guide - NVIDIA Docsdocs.nvidia.com