7900xtx  by tinygrad

AMD GPU documentation for the 7900XTX (Navi31/gfx1100)

Created 1 year ago
450 stars

Top 66.9% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides detailed documentation and tooling for understanding the AMD Radeon RX 7900 XTX (Navi31/gfx1100) GPU architecture, focusing on its various IP blocks and firmware loading mechanisms. It's aimed at kernel developers, reverse engineers, and advanced users interested in low-level GPU operations on Linux.

How It Works

The project delves into the complex architecture of the RDNA3 GPU, breaking down its components like the Graphics Compute Unit (GC), Micro Engines (ME, MEC, MES), Command Processor (CP), and firmware loading process via the Platform Security Processor (PSP). It utilizes tools like umr (User Mode Register) to inspect hardware registers and firmware files, providing insights into driver interactions and hardware initialization.

Quick Start & Requirements

Highlighted Details

  • Detailed breakdown of RDNA3 IP blocks (GC, PSP, SMU, VCN, SDMA, etc.) with firmware versions.
  • Examples for dumping and analyzing GPU registers using umr.
  • Guidance on recompiling and loading the amdgpu kernel module with specific parameters.
  • Extensive list of firmware types and their corresponding kernel loading messages.

Maintenance & Community

  • The repository appears to be a personal documentation effort rather than a community-driven project with active maintenance or a dedicated community channel.

Licensing & Compatibility

  • The README does not specify a license. The content appears to be for informational and educational purposes.

Limitations & Caveats

  • This repository is primarily documentation and analysis; it does not provide a functional library or framework for direct GPU programming. The use of internal AMD tooling like umr might require specific access or setup.
Health Check
Last Commit

5 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Jason Knight Jason Knight(Director AI Compilers at NVIDIA; Cofounder of OctoML), and
3 more.

gpu.cpp by AnswerDotAI

0%
4k
C++ library for portable GPU computation using WebGPU
Created 1 year ago
Updated 2 months ago
Starred by David Cournapeau David Cournapeau(Author of scikit-learn), Stas Bekman Stas Bekman(Author of "Machine Learning Engineering Open Book"; Research Engineer at Snowflake), and
5 more.

lectures by gpu-mode

0.8%
5k
Lecture series for GPU-accelerated computing
Created 1 year ago
Updated 4 days ago
Feedback? Help us improve.