AMD GPU Services (AGS) SDK is a C++ library that enables developers to access AMD GPU software and hardware state information beyond what standard operating systems and graphics APIs expose.
The library solves the problem of limited visibility into AMD GPU capabilities by providing direct access to driver version information, detailed GPU hardware specifications, performance metrics, and AMD-specific shader extensions for DirectX 11 and DirectX 12. It also supplies configuration data for Crossfire multi-GPU rendering and Eyefinity multi-display setups. The approach works by querying the AMD driver directly to surface this information through a programmatic interface.
Developers targeting AMD GPUs who need fine-grained control over hardware utilization should consider AGS. It suits projects where performance optimization for specific AMD architectures matters, or where applications need to adapt behavior based on GPU capabilities and driver state. The SDK includes sample code demonstrating library usage patterns.
The project maintains active support across multiple compiler toolchains and GPU architectures. Development includes regular updates to detect newly released GPU families and to add shader intrinsics that expose hardware-specific capabilities for ray tracing optimization, wave operations, and atomic operations. The library is distributed in both static and dynamic linking variants to accommodate different integration scenarios.