System and method for providing object triggers
Abstract
The present invention provides for systems and methods of dynamically controlling a cluster or grid environment. The method comprises attaching a trigger to an object and firing the trigger based on a trigger attribute. The cluster environment is modified by actions initiated when the trigger is fired. Each trigger has trigger attributes that govern when it is fired and actions it will take. The use of triggers enables a cluster environment to dynamically be modified with arbitrary actions to accommodate needs of arbitrary objects. Example objects include a compute node, compute resources, a cluster, groups of users, user credentials, jobs, resources managers, peer services and the like.
Claims
exact text as granted — not AI-modifiedI claim:
1 . A method comprising:
attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation.
2 . The method of claim 1 , wherein modifying the compute environment further comprises one of modifying an interface, sending a notification, destroying or modifying an object, adjusting a policy, setting a variable, creating a file, executing a script, provisioning a node and utilizing a resource management service.
3 . The method of claim 1 , wherein attaching the trigger further comprises attaching the trigger to at least one of the reservation, a node, a user, a group of users, an administrator, an account, a QOS, a peer service, a class, a partition and a cluster.
4 . The method of claim 1 , wherein the trigger attribute is one of an event type, a timeout, an offset time, an action, a dependency, an action argument, a trigger state, an arbitrary input or output variable, a re-arm time and a duration.
5 . The method of claim 4 , wherein if the trigger attribute is an event type, the event type is one of: the creation of the object, the starting, execution, modification, detection of failure, cancellation or termination of the object or an object state.
6 . The method of claim 1 , wherein modifying the compute environment by firing the trigger further comprises utilizing data from the trigger to fire a second trigger.
7 . The method of claim 6 , wherein the data from the trigger relates setting variables causes the second trigger to fire.
8 . The method of claim 6 , wherein the data relates to one of a threshold, a re-arm time, a time-out parameter and a duration.
9 . The method of claim 1 , wherein the trigger attribute is a threshold value that relates to one of: a quality of service, a queue time being exceeded and system performance.
10 . The method of claim 9 , wherein system performance is related to at least one of CPU load, disk activity, network usage and memory usage.
11 . The method of claim 9 , wherein the threshold value relates to one of: individual user parameters, group parameters, job parameters, administrative parameters and credentials.
12 . A system for controlling a compute environment, the system comprising:
a processor; and a non-transitory computer-readable storage medium that stores instructions for controlling the processor to perform operations comprising:
attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and
modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation.
13 . A non-transitory computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
attaching a trigger to a workload that is associated with a reservation of compute resources in a compute environment; and modifying the compute environment by firing the trigger based on a trigger attribute, wherein the compute environment is managed by a workload manager, and wherein the workload consumes the compute resources associated with the reservation.Join the waitlist — get patent alerts
Track US2015293789A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.