Apple Inc.
GPU resource priorities based on hardware utilization
Last updated:
Abstract:
In general, techniques are disclosed for tracking and allocating graphics processor hardware over specified periods of time. More particularly, hardware sensors may be used to determine the utilization of graphics processor hardware after each of a number of specified intervals (referred to as "sample intervals"). The utilization values so captured may be combined after a first number of sample intervals (the combined interval referred to as an "epoch interval") and used to determine a normalized utilization of the graphic processor's hardware resources. Normalized epoch utilization values have been adjusted to account for resources used by concurrently executing processes. In some embodiments, a lower priority process that obtains and fails to release resources that should be allocated to one or more higher priority processes may be detected, paused, and its hardware resources given to the higher priority processes.
Utility
6 Jun 2017
10 Dec 2019