Adaptive Throttling System for Data Processing Systems
First Claim
1. A data processing system, comprising:
- a processor;
logic for collecting performance data while the processor is performing both primary work and secondary work;
a performance baseline corresponding to the data processing system based upon an estimation of the performance of the processor as if the secondary work is not being performed;
a performance impact based upon a difference between the performance baseline and the performance data; and
logic for throttling the secondary work based upon the performance impact.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive throttling system for minimizing the impact of non-production work on production work in a computer system is provided. The adaptive throttling system throttles production work and non-production work to optimize production. The adaptive throttling system allows system administrators to specify a quantified limit on the performance impact of non-production or utility work on production work. The throttling rate of the utility is then automatically determined by a supervisory agent, so that the utilities'"'"' impact is kept within the specified limit. The adaptive throttling system adapts dynamically to changes in workloads so as to ensure that valuable system resources are well utilized and utility work is not delayed unnecessarily.
-
Citations
14 Claims
-
1. A data processing system, comprising:
-
a processor; logic for collecting performance data while the processor is performing both primary work and secondary work; a performance baseline corresponding to the data processing system based upon an estimation of the performance of the processor as if the secondary work is not being performed; a performance impact based upon a difference between the performance baseline and the performance data; and logic for throttling the secondary work based upon the performance impact. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for allocating processing resources between primary work and secondary work on a data processing system, comprising:
-
a memory; logic, stored on the memory for execution on a processor, for collecting performance data for a data processing system while the system is performing both the primary work and secondary work; logic, stored on the memory for execution on the processor, for determining a performance baseline for the data processing system based upon an estimation of the performance of the data processing system as if the secondary work is not being performed; logic, stored on the memory for execution on the processor, for calculating a performance impact based upon a difference between the performance baseline and the performance data; and logic, stored on the memory for execution on the processor, for throttling the secondary work based upon the performance impact. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification