Guaranteed resource allocation example

Guaranteed resource allocation (GRA) helps to ensure that a resource group receives its resource minimum when all resource groups are active. When some resource groups are idle, an active resource group receives additional resources, up to its configured resource maximum. If only a few of the resource groups are busy, the system has more resources to give to the active resource groups, but it applies the resource minimums and maximums to ensure fair allocations. For example:
  • If the analysts resource group is the only active group, it can use up to 100% of the system resources for its work (its resource maximum).
  • If the rptquery resource group is the only active group, it can use up to 60% of the net system resources (its resource maximum). The remaining 40% of the net system resources remain unallocated.
  • If the analysts and public resource groups are the only active groups, their resource minimums total 70%. The system determines their resource percentages based on their relative resource minimums. The result for each resource group does not exceed its resource maximum.
              min  max  resource percentage
    public     20   80  20 / (20 + 50) = 29
    analysts   50  100  50 / (20 + 50) = 71
  • If the rptquery and public resource groups are the only active groups, their resource minimums total 50%. The system determines their allowed resource percentages based on their relative resource minimums. Because the result for the rptquery resource group exceeds its resource maximum, the excess is assigned to the public resource group.
              min  max  resource percentage
    rptquery   30   50  30 / (20 + 30) = 60, but 50 is maximum 
    public     20   80  20 / (20 + 30) = 40 plus 10 that rptquery cannot use = 50
    

The system frequently adjusts the resource percentages that are based on the currently active resource groups and their plans. Because work is often submitted and finished quickly, at any one time it might appear that a particular resource group is not receiving resources (because it is inactive) while other resource groups are monopolizing the system (because they are continually active). However, over time, and especially during peak times when all resource groups are active, the actual resource percentage of a resource group usually averages out to its calculated resource percentage. The measure of whether a resource group is receiving its resource percentage is called compliance. The system provides several reports that you can use to monitor compliance.