Oversubscription scheduling
First Claim
Patent Images
1. A master system for adjusting oversubscription loading, comprising:
- an interface configured to;
receive a set of performance data from a set of worker systems; and
a processor configured to;
determine a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data, wherein the feedback indication is used to adjust eviction criteria of an oversubscription controller on the worker system, and wherein the determining of the feedback indication comprises operations to;
perform the following;
A) determine a response time for an application performing requests sent to the application to obtain a stability indicator; and
in response to a determination that the response time is greater than or equal to a maximum response time threshold, include the stability indicator in the feedback indication;
B) compare first tasks under ideal conditions over a first period of time with no potentially interfering workloads present on a worker with second tasks over a second period of time with one or more other interfering workloads present on the same worker to obtain a software experiment data; and
in response to a determination that a decrease in the second tasks over the second period of time, based on a comparison of the first tasks and the second tasks, is greater than or equal to a maximum decrease threshold, include the software experiment data in the feedback indication;
C) determine whether two or more tasks that are scheduled on the same worker use a shared resource to obtain a task interference; and
in response to a determination that the two or more tasks that are scheduled on the same worker use the shared resource, include the task interference in the feedback indication; and
D) include a classification of performance data in the feedback indication, the classification of performance data including a processor intensive classification being a dominant usage of system resources, a memory intensive classification being a dominant usage of system resources, a network access intensive classification being a dominant usage of system resources, a disk access intensive classification being a dominant usage of system resources, or any combination thereof; and
adjust the oversubscription controller of the worker system to evict a job, based on the provided feedback indication, useable by the worker system.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for adjusting oversubscription loading includes an interface and a processor. The interface is configured to receive a set of performance data from a set of worker systems. The processor is configured to determine a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data. The feedback indication is used to adjust an oversubscription controller on the worker system. The processor is configured to provide the feedback indication to the worker system.
20 Citations
13 Claims
-
1. A master system for adjusting oversubscription loading, comprising:
-
an interface configured to; receive a set of performance data from a set of worker systems; and a processor configured to; determine a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data, wherein the feedback indication is used to adjust eviction criteria of an oversubscription controller on the worker system, and wherein the determining of the feedback indication comprises operations to; perform the following; A) determine a response time for an application performing requests sent to the application to obtain a stability indicator; and in response to a determination that the response time is greater than or equal to a maximum response time threshold, include the stability indicator in the feedback indication; B) compare first tasks under ideal conditions over a first period of time with no potentially interfering workloads present on a worker with second tasks over a second period of time with one or more other interfering workloads present on the same worker to obtain a software experiment data; and in response to a determination that a decrease in the second tasks over the second period of time, based on a comparison of the first tasks and the second tasks, is greater than or equal to a maximum decrease threshold, include the software experiment data in the feedback indication; C) determine whether two or more tasks that are scheduled on the same worker use a shared resource to obtain a task interference; and in response to a determination that the two or more tasks that are scheduled on the same worker use the shared resource, include the task interference in the feedback indication; and D) include a classification of performance data in the feedback indication, the classification of performance data including a processor intensive classification being a dominant usage of system resources, a memory intensive classification being a dominant usage of system resources, a network access intensive classification being a dominant usage of system resources, a disk access intensive classification being a dominant usage of system resources, or any combination thereof; and adjust the oversubscription controller of the worker system to evict a job, based on the provided feedback indication, useable by the worker system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for adjusting oversubscription loading, comprising:
-
receiving a set of performance data from a set of worker systems; determining, using a processor at a master system, a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data, wherein the feedback indication is used to adjust eviction criteria of an oversubscription controller on the worker system, and wherein the determining of the feedback indication comprises; performing the following; A) determining a response time for an application performing requests sent to the application to obtain a stability indicator; and in response to a determination that the response time is greater than or equal to a maximum response time threshold, including the stability indicator in the feedback indication; B) comparing first tasks under ideal conditions over a first period of time with no potentially interfering workloads present on a worker with second tasks over a second period of time with one or more other interfering workloads present on the same worker to obtain a software experiment data; and in response to a determination that a decrease in the second tasks over the second period of time, based on a comparison of the first tasks and the second tasks, is greater than or equal to a maximum decrease threshold, including the software experiment data in the feedback indication; C) determining whether two or more tasks that are scheduled on the same worker use a shared resource to obtain a task interference; and in response to a determination that the two or more tasks that are scheduled on the same worker use the shared resource, including the task interference in the feedback indication; and D) including a classification of performance data in the feedback indication, the classification of performance data including a processor intensive classification being a dominant usage of system resources, a memory intensive classification being a dominant usage of system resources, a network access intensive classification being a dominant usage of system resources, a disk access intensive classification being a dominant usage of system resources, or any combination thereof; and adjusting the oversubscription controller of the worker system to evict a job, based on the provided feedback indication, useable by the worker system.
-
-
13. A computer program product for oversubscription loading, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a set of performance data from a set of worker systems; determining, using a processor at a master system, a feedback indication for a worker system of the set of worker systems based at least in part on the set of performance data, wherein the feedback indication is used to adjust eviction criteria of an oversubscription controller on the worker system, and wherein the determining of the feedback indication comprises; performing the following; A) determining a response time for an application performing requests sent to the application to obtain a stability indicator; and in response to a determination that the response time is greater than or equal to a maximum response time threshold, including the stability indicator in the feedback indication; B) comparing first tasks under ideal conditions over a first period of time with no potentially interfering workloads present on a worker with second tasks over a second period of time with one or more other interfering workloads present on the same worker to obtain a software experiment data; and in response to a determination that a decrease in the second tasks over the second period of time, based on a comparison of the first tasks and the second tasks, is greater than or equal to a maximum decrease threshold, including the software experiment data in the feedback indication; C) determining whether two or more tasks that are scheduled on the same worker use a shared resource to obtain a task interference; and in response to a determination that the two or more tasks that are scheduled on the same worker use the shared resource, including the task interference in the feedback indication; and D) including a classification of performance data in the feedback indication, the classification of performance data including a processor intensive classification being a dominant usage of system resources, a memory intensive classification being a dominant usage of system resources, a network access intensive classification being a dominant usage of system resources, a disk access intensive classification being a dominant usage of system resources, or any combination thereof; and adjusting the oversubscription controller of the worker system to evict a job, based on the provided feedback indication, useable by the worker system.
-
Specification