Method and system for executing multiple tasks at adaptively controlled resource utilization rates to achieve equal QoS levels
First Claim
1. A method of controlling QoS levels of a plurality of tasks, comprising the steps:
- a) during a time interval, storing items of the tasks in a queue;
b) executing the items at respective resource utilization rates;
c) detecting QoS levels of the executed items;
d) evaluating the detected QoS levels of the executed items;
e) updating the resource utilization rates with respective differences between a target value and the evaluated QoS levels;
f) determining, from the evaluated QoS levels, whether the detected QoS levels are converging to said target value or diverging from said target value; and
g) during a subsequent time interval, replacing the previously stored items of the queue with new items of the tasks and repeating steps (b) to (f) on the new items if the QoS levels are converging to said target value, and repeating steps (b) to (f) on the previously stored items if QoS levels are diverging from said target value.
1 Assignment
0 Petitions
Accused Products
Abstract
The QoS levels of multiple tasks are maintained at equal levels by executing items of the tasks stored in a queue during a given time interval at respectively adaptively controlled CPU utilization rates. The QoS levels of the executed items are detected and evaluated. The CPU utilization rates are updated with respective differences between a target value and the evaluated QoS levels. A difference is detected between each of the evaluated QoS levels obtained during a previous time interval and each of the evaluated QoS levels obtained during a current time interval and the detected difference is compared to a predetermined value. During a subsequent time interval, the previously stored items of the queue are replaced with new items of the tasks if the difference is smaller than the predetermined value and the previously stored items are executed again with the updated CPU utilization rates if the difference is greater than predetermined value.
30 Citations
27 Claims
-
1. A method of controlling QoS levels of a plurality of tasks, comprising the steps:
-
a) during a time interval, storing items of the tasks in a queue;
b) executing the items at respective resource utilization rates;
c) detecting QoS levels of the executed items;
d) evaluating the detected QoS levels of the executed items;
e) updating the resource utilization rates with respective differences between a target value and the evaluated QoS levels;
f) determining, from the evaluated QoS levels, whether the detected QoS levels are converging to said target value or diverging from said target value; and
g) during a subsequent time interval, replacing the previously stored items of the queue with new items of the tasks and repeating steps (b) to (f) on the new items if the QoS levels are converging to said target value, and repeating steps (b) to (f) on the previously stored items if QoS levels are diverging from said target value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system having a plurality of tasks, comprising:
-
a queue for holding a plurality of items of the tasks during a time interval;
a first memory for storing resource utilization rates associated respectively with the stored items;
means for executing the items at the associated resource utilization rates respectively; and
adaptive control mechanism for detecting QoS levels of the executed items, evaluating the detected QoS levels of the executed items, storing the evaluated QoS levels in the second memory, and updating the resource utilization rates of the first memory with respective differences between a target value and the evaluated QoS levels; and
decision mechanism for determining, from the evaluated QoS levels, whether the detected QoS levels are converging to said target value or diverging from said target value, replacing the stored items of the queue with new items of the tasks if the evaluated QoS levels are converging to said target value, and causing the previously stored items to be executed again by the executing means if the evaluated QoS levels are diverging from said target value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium containing a program for controlling QoS levels of a plurality of tasks, the program comprising the steps:
-
a) during a time interval, storing items of the tasks in a queue;
b) executing the items at respective resource utilization rates;
c) detecting QoS levels of the executed items;
d) evaluating the detected QoS levels of the executed items;
e) updating the resource utilization rates with respective differences between a target value and the evaluated QoS levels;
f) determining, from the evaluated QoS levels, whether the detected QoS levels are converging to said target value or diverging from said target value; and
g) during a subsequent time interval, replacing the previously stored items of the queue with new items of the tasks and repeating steps (b) to (f) on the new items if the QoS levels are converging to said target value, and repeating steps (b) to (f) on the previously stored items if QoS levels are diverging from said target value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification