wafer-ai/gpu-perf-engineering-resources
A curated resource list for learning AI performance engineering, from GPU fundamentals to production inference.
What it solves
This project provides a structured, curated roadmap for engineers who need to understand and optimize GPU performance for AI workloads. It bridges the gap between high-level model architecture and the low-level hardware execution required to run large-scale inference efficiently.
How it works
The repository acts as a comprehensive reference library. It is organized into a logical progression, starting with fundamental GPU programming concepts and moving through kernel optimization, inference engine design, and distributed system architecture. It relies on primary sources, including research papers, official hardware documentation, and high-performance implementation repositories.
Who it’s for
This is intended for software engineers, performance engineers, and researchers working on AI infrastructure. It is particularly useful for those building or optimizing inference engines, writing custom GPU kernels, or managing large-scale distributed model serving.
Highlights
- A "Start here" guide that establishes a mental model for inference, from request handling to hardware execution.
- Deep dives into kernel optimization, covering matrix multiplication, tensor cores, and attention mechanisms.
- Extensive resources on modern inference engines, including continuous batching, KV cache management, and speculative decoding.
- Coverage of distributed inference techniques, such as Mixture-of-Experts (MoE) serving and prefill-decode disaggregation.
- Technical references for specific hardware architectures, including NVIDIA, AMD, Google TPU, and AWS Trainium.
Related
- Project
- Project
- Project
- Project