Thursday, May 16th 2024
AMD Documents the Firmware of its GPU Scheduler that Distributes Graphics and Compute Workloads Among Shader Engines
AMD earlier this month released documentation for the Micro Engine Scheduler (MES) firmware of its RDNA 3 GPUs. The MES is a hardware component that distributes graphics processing and general-purpose compute workloads among the main number-crunching machinery of the AMD GPU—the shader engines, which contain the compute units (CU), the indivisible SIMD muscle of the GPU with programmable shaders and certain kinds of specialized hardware, such as the AI Accelerator and Ray Accelerator. The MES is driven by a programmable firmware, which is what AMD released developer documentation of.
The decision to release MES documentation probably comes from the very top of AMD corporate management. In March, a controversy erupted when Tiny Corp, builders of AI compute servers and workstations, complained of issues testing the Radeon RX 7900 XTX graphics card with a ROCm compute stack, prompting a response from no less than CEO Dr Lisa Su. There were then calls to open-source the firmware, which AMD didn't agree to, probably since it treads on their core GPU hardware IP; but the company did the next best thing, by releasing detailed developer documentation for the MES firmware.
Source:
Phoronix
The decision to release MES documentation probably comes from the very top of AMD corporate management. In March, a controversy erupted when Tiny Corp, builders of AI compute servers and workstations, complained of issues testing the Radeon RX 7900 XTX graphics card with a ROCm compute stack, prompting a response from no less than CEO Dr Lisa Su. There were then calls to open-source the firmware, which AMD didn't agree to, probably since it treads on their core GPU hardware IP; but the company did the next best thing, by releasing detailed developer documentation for the MES firmware.
2 Comments on AMD Documents the Firmware of its GPU Scheduler that Distributes Graphics and Compute Workloads Among Shader Engines