MANAGEMENT OF GRID COMPUTING RESOURCES BASED ON SERVICE LEVEL REQUIREMENTS
First Claim
1. A method for scheduling a task on a grid computing system, the method comprising:
- updating a job model for the grid computing system by determining currently requested tasks and projecting future task submissions;
updating a resource model for the grid computing system by determining currently available resources and projecting future resource availability;
updating a financial model for the grid computing system based on the updated job model, the updated resource model, and one or more service level requirements of a service level agreement (SLA) associated with the task to be scheduled, the financial model including an indication of costs of a task based on the one or more service level requirements;
scheduling performance of the task based on the updated financial model;
determining whether the scheduled performance of the task satisfies the one or more service level requirements associated with the task; and
in response to determining that one or more service level requirements associated with the task are not satisfied, performing a remedial action.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally speaking, systems, methods and media for management of grid computing resources based on service level requirements are disclosed. Embodiments of a method for scheduling a task on a grid computing system may include updating a job model by determining currently requested tasks and projecting future task submissions and updating a resource model by determining currently available resources and projecting future resource availability. The method may also include updating a financial model based on the job model, resource model, and one or more service level requirements of an SLA associated with the task, where the financial model includes an indication of costs of a task based on the service level requirements. The method may also include scheduling performance of the task based on the updated financial model and determining whether the scheduled performance satisfies the service level requirements of the task and, if not, performing a remedial action.
136 Citations
20 Claims
-
1. A method for scheduling a task on a grid computing system, the method comprising:
-
updating a job model for the grid computing system by determining currently requested tasks and projecting future task submissions; updating a resource model for the grid computing system by determining currently available resources and projecting future resource availability; updating a financial model for the grid computing system based on the updated job model, the updated resource model, and one or more service level requirements of a service level agreement (SLA) associated with the task to be scheduled, the financial model including an indication of costs of a task based on the one or more service level requirements; scheduling performance of the task based on the updated financial model; determining whether the scheduled performance of the task satisfies the one or more service level requirements associated with the task; and in response to determining that one or more service level requirements associated with the task are not satisfied, performing a remedial action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a computer-useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
updating a job model for the grid computing system by determining currently requested tasks and projecting future task submissions; updating a resource model for the grid computing system by determining currently available resources and projecting future resource availability; updating a financial model for the grid computing system based on the updated job model, the updated resource model, and one or more service level requirements of a service level agreement (SLA) associated with the task to be scheduled; scheduling performance of the task based on the updated financial model; determining whether the scheduled performance of the task satisfies the one or more service level requirements associated with the task; and in response to determining that one or more service level requirements associated with the task are not satisfied, performing a remedial action. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A grid resource manager system implemented on a server, the system comprising:
-
a client interface module to receive a request to perform a task from a client; a resource interface module to send commands to perform tasks to one or more resources of a grid computing system; and a grid agent to schedule tasks to be performed by the one or more resources, the grid agent comprising; a resource modeler to determine current resource availability and to project future resource availability; a job modeler to determine currently requested tasks and to project future task submission; a financial modeler to determine costs associated with a task based on one or more service level requirements of a service level agreement (SLA) associated with the task; and a grid scheduler to schedule performance of the task based on the costs associated with the task. - View Dependent Claims (18, 19, 20)
-
Specification