Demand-Driven Workload Scheduling Optimization on Shared Computing Resources
First Claim
1. A method for demand-driven computer system resource optimization, the method comprising:
- receiving, by a processor within a computer system, a request to execute a task, said request comprising a required execution time and a resource requirement for said task;
selecting, by the processor, a prospective execution schedule that meets the required execution time and a computer system resource that meets the resource requirement;
determining, in response to the request, a price for executing the task using the computer system resource according to the prospective execution schedule; and
scheduling, by the processor, the task to execute using the computer system resource according to the prospective execution schedule if an indication of acceptance of the price is received;
wherein said price varies as a function of availability of the computer system resource at one or more times corresponding to the prospective execution schedule, said availability being measured at the time the price is determined.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods implementing a demand-driven workload scheduling optimization of shared resources used to execute tasks submitted to a computer system are disclosed. Some embodiments include a method for demand-driven computer system resource optimization that includes receiving a request to execute a task (said request including the task'"'"'s required execution time and resource requirements), selecting a prospective execution schedule meeting the required execution time and a computer system resource meeting the resource requirement, determining (in response to the request) a task execution price for using the computer system resource according to the prospective execution schedule, and scheduling the task to execute using the computer system resource according to the prospective execution schedule if the price is accepted. The price varies as a function of availability of the computer system resource at times corresponding to the prospective execution schedule, said availability being measured at the time the price is determined.
191 Citations
20 Claims
-
1. A method for demand-driven computer system resource optimization, the method comprising:
-
receiving, by a processor within a computer system, a request to execute a task, said request comprising a required execution time and a resource requirement for said task; selecting, by the processor, a prospective execution schedule that meets the required execution time and a computer system resource that meets the resource requirement; determining, in response to the request, a price for executing the task using the computer system resource according to the prospective execution schedule; and scheduling, by the processor, the task to execute using the computer system resource according to the prospective execution schedule if an indication of acceptance of the price is received; wherein said price varies as a function of availability of the computer system resource at one or more times corresponding to the prospective execution schedule, said availability being measured at the time the price is determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A networked computer system, comprising:
-
a communication network; and a plurality of computer systems each coupled to the communication network, at least one computer system of the plurality of computer systems comprising; a processing unit that; selects a prospective execution schedule that meets the required execution time and a computer system resource that meets the resource requirement; determines a price, in response to the request, for executing the task using the computer system resource according to the prospective execution schedule; and schedules the task to execute using the computer system resource according to the prospective execution schedule if the processing unit receives an indication of acceptance of the price; and a network interface communicatively coupled to the communication network and the processing unit; wherein said price increases as a function of decreasing availability of the computer system resource at one or more times corresponding to the prospective execution schedule, said availability being measured at the time the price is determined. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification