what is hardware accelerated gpu scheduling

10 months ago 28
Nature

Hardware Accelerated GPU Scheduling (HAGS) is a feature introduced by Microsoft in Windows 10 version 2004. It allows the GPU to directly manage its video memory, which can potentially reduce latency and improve performance by offloading some tasks from the CPU to the GPU. Traditionally, the CPU queues up frame data and sends it to the GPU for rendering, but with HAGS, the GPU can queue up frames and render them as well, thereby reducing the load on the CPU, especially in cases where the CPU may be underperforming. This can potentially help alleviate CPU bottlenecking in certain scenarios.

However, the impact of HAGS can vary depending on the specific hardware and software configuration. Some applications and games may see significant improvements in performance, while others may experience no change or even a decrease in performance. Additionally, enabling HAGS may put more load on the GPU, which can affect performance depending on the capabilities of the hardware.

Users have reported different experiences with HAGS, with some noticing improvements in performance and reduced latency, while others have not seen significant benefits. It is recommended to test the feature on your specific system and monitor its impact on performance. Benchmarking tools and YouTube benchmarks with HAGS on and off can help in evaluating its impact on your system.

Its worth noting that some users have also reported using HAGS to lower GPU clocks and keep the GPU temperature low when not gaming, which has resulted in a cooler room environment. However, this usage of HAGS is not directly related to its primary purpose of offloading tasks from the CPU to the GPU for improved performance.

In summary, Hardware Accelerated GPU Scheduling can potentially improve performance by offloading some tasks from the CPU to the GPU, but its impact can vary depending on the specific hardware and software configuration. It is advisable to test the feature on your system and monitor its impact on performance to determine whether it provides any benefits in your particular use case.