Method and system for reactive scheduling
First Claim
1. A method of scheduling demands on a system having a plurality of resources which can be allocated to said demands, the method including the steps of, on receipt of a new demand for resources:
- a) determining the total resources required to complete said demand and a deadline for the completion of that demand;
b) determining a plurality of alternative resource allocations which will allow completion of the demand before the deadline;
c) for each of said alternative resource allocations, determining whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; and
d) selecting, based on said determination in step c), one of said alternative resource allocations to complete said demand so as to optimize utilisation of resources of the system; and
wherein the optimum utilisation of the resources of the system varies with time; and
wherein said alternative resource allocations include starting said demand at a plurality of different start times between the time of receipt of the demand and the deadline,wherein said step c) of determining includes the sub-steps of;
c1) determining, for each of a plurality of timeslots between the time of receipt of the new demand and the deadline, whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources in said timeslot which is closer to an optimum utilization for said timeslot; and
c2) collating the results of said determination in step c1) to generate a value indicating the desirability of each of said alternative resource allocations; and
wherein said step d) of selecting selects based on said generated values; and
wherein if a plurality of alternative resource allocations result in generation of said values which are equal, the step of selecting selects the alternative resource allocation which starts earliest in time.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system of scheduling demands on a system having a plurality of resources are provided. The method includes the steps of, on receipt of a new demand for resources: determining the total resources required to complete said demand and a deadline for the completion of that demand; determining a plurality of alternative resource allocations which will allow completion of the demand before the deadline; for each of said alternative resource allocations, determining whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; and selecting, based on said determination, one of said alternative resource allocations to complete said demand so as to optimise utilization of resources of the system.
30 Citations
29 Claims
-
1. A method of scheduling demands on a system having a plurality of resources which can be allocated to said demands, the method including the steps of, on receipt of a new demand for resources:
-
a) determining the total resources required to complete said demand and a deadline for the completion of that demand; b) determining a plurality of alternative resource allocations which will allow completion of the demand before the deadline; c) for each of said alternative resource allocations, determining whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; and d) selecting, based on said determination in step c), one of said alternative resource allocations to complete said demand so as to optimize utilisation of resources of the system; and wherein the optimum utilisation of the resources of the system varies with time; and wherein said alternative resource allocations include starting said demand at a plurality of different start times between the time of receipt of the demand and the deadline, wherein said step c) of determining includes the sub-steps of; c1) determining, for each of a plurality of timeslots between the time of receipt of the new demand and the deadline, whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources in said timeslot which is closer to an optimum utilization for said timeslot; and c2) collating the results of said determination in step c1) to generate a value indicating the desirability of each of said alternative resource allocations; and wherein said step d) of selecting selects based on said generated values; and wherein if a plurality of alternative resource allocations result in generation of said values which are equal, the step of selecting selects the alternative resource allocation which starts earliest in time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processor system having a plurality of resources which are allocatable to demands requested by one or more users of the system, the processor system further comprising a resource allocation device which is arranged to determine allocation of said resources to said demands, wherein, on receipt of a new demand for resources, the resource allocation device is arranged to:
-
a) determine the total resources required to complete said demand and a deadline for the completion of that demand; b) determine a plurality of alternative resource allocations which will allow completion of the demand before the deadline; c) for each of said alternative resource allocations, determine whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; d) select, based on said determination in c) above, one of said alternative resource allocations to complete said demand so as to optimize utilisation of resources of the system, and further wherein said system allocates resources to said demand according to the alternative resource allocation selected; and wherein the optimum utilisation of the resources of the system varies with time; and wherein said alternative resource allocations include starting said demand at a plurality of different start times between the time of receipt of the demand and the deadline; and wherein said resource allocation device is further arranged to; determine, for each of a plurality of timeslots between the time of receipt of the new demand and the deadline, whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources in said timeslot which is closer to an optimum utilization for said timeslot; collate the results of said determinations for the plurality of timeslots to generate a value indicating the desirability of each of said alternative resource allocations; and select one of said alternative resource allocations based on said generated values; and wherein if a plurality of alternative resource allocations result in generation of said values which are equal, the resource allocation device is arranged to select the alternative resource allocation which starts earliest in time. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of scheduling demands on a system having a plurality of resources which can be allocated to said demands, the method including the steps of, on receipt of a new demand for resources:
-
a) determining the total resources required to complete said demand and a deadline for the completion of that demand; b) determining a plurality of alternative resource allocations which will allow completion of the demand before the deadline; c) for each of said alternative resource allocations, determining whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; and d) selecting, based on said determination in step c), one of said alternative resource allocations to complete said demand so as to optimize utilisation of resources of the system; wherein said alternative resource allocations include starting said demand at a plurality of different start times between the time of receipt of the demand and the deadline; and wherein said step c) of determining includes the sub-steps of; c1) determining, for each of a plurality of timeslots between the time of receipt of the new demand and the deadline, whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources in said timeslot which is closer to an optimum utilization for said timeslot; and c2) collating the results of said determination in step c1) to generate a value indicating the desirability of each of said alternative resource allocations; wherein said step d) of selecting selects based on said generated values; and wherein said value is the proportion of said plurality of timeslots in which said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization for said timeslot. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A processor system having a plurality of resources which are allocatable to demands requested by one or more users of the system, the processor system further comprising a resource allocation device which is arranged to determine allocation of said resources to said demands, wherein, on receipt of a new demand for resources, the resource allocation device is arranged to:
-
a) determine the total resources required to complete said demand and a deadline for the completion of that demand; b) determine a plurality of alternative resource allocations which will allow completion of the demand before the deadline; c) for each of said alternative resource allocations, determine whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization of said resources; d) select, based on said determination in c) above, one of said alternative resource allocations to complete said demand so as to optimize utilisation of resources of the system, and further wherein said system allocates resources to said demand according to the alternative resource allocation selected; and wherein said alternative resource allocations include starting said demand at a plurality of different start times between the time of receipt of the demand and the deadline; wherein said resource allocation device is further arranged to; determine, for each of a plurality of timeslots between the time of receipt of the new demand and the deadline, whether, based on allocations of resources to existing demands, said alternative resource allocation will result in a utilization of resources in said timeslot which is closer to an optimum utilization for said timeslot; collate the results of said determinations for the plurality of timeslots to generate a value indicating the desirability of each of said alternative resource allocations; and select one of said alternative resource allocations based on said generated values; and wherein said value is the proportion of said plurality of timeslots in which said alternative resource allocation will result in a utilization of resources which is closer to an optimum utilization for said timeslot. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification