System and method for providing object triggers
First Claim
Patent Images
1. A method comprising:
- attaching a trigger to a job that is associated with a reservation of compute resources; and
firing the trigger based on a trigger attribute, wherein the compute environment is modified by an action that is initiated when the trigger is fired, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
34 Claims
-
1. A method comprising:
-
attaching a trigger to a job that is associated with a reservation of compute resources; and firing the trigger based on a trigger attribute, wherein the compute environment is modified by an action that is initiated when the trigger is fired, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
attaching a trigger to a job that is associated with a reservation of compute resources within a compute environment, wherein the trigger is arbitrary and user customizable; monitoring activities at a node via a node monitor; and upon detection of a specific activity at the node, firing the trigger to modify an attribute of the node, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time. - View Dependent Claims (20, 21, 22)
-
-
23. A method of modifying a compute environment having at least one node, the method comprising:
-
associating a trigger with a job that is associated with a reservation of compute resources within the compute environment; monitoring activities of the at least one user associated with a threshold parameter; and upon detecting that the monitored activities of the at least one user fail to pass the threshold parameter, firing the trigger to modify the compute environment to attempt to enable the modified compute environment to accommodate the at least one user'"'"'s activities at the threshold parameter, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. 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 steps comprising; attaching a trigger to a job that is associated with a reservation of compute resources; and firing the trigger based on a trigger attribute, wherein the compute environment is modified by an action that is initiated when the trigger is fired, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
30. A system of modifying a compute environment, the system comprising:
-
a processor; a non-transitory computer-readable storage medium storing instructions for controlling the processor to perform steps comprising; attaching a trigger to a job associated with a reservation of compute resources within the compute environment; monitoring activities associated with at least one of the job and the reservation; firing the trigger to modify an attribute of a node upon detection of a specific activity associated with at least one of the job and the reservation, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
31. A non-transitory computer-readable medium storing instructions for controlling a computing device to control a compute environment, the instructions comprising the steps:
-
attaching a trigger to a job associated with a reservation of compute resources; and firing the trigger based on a trigger attribute, wherein the compute environment is modified by actions initiated when the trigger is fired, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
32. A non-transitory computer-readable medium storing instructions for controlling a computing device to control a compute environment, the instructions comprising the steps:
-
attaching a trigger to a job that is associated with a reservation of compute resources in the compute environment; monitoring activities at a node via a node monitor; and upon detection of a specific activity at the node, firing the trigger to modify an attribute of the node, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
33. A non-transitory computer-readable medium storing instructions for controlling a computing device to control a compute environment, the instructions comprising the steps:
-
associating a trigger to a job that is associated with a reservation of compute resources within the compute environment; monitoring activities of at least one of the job and the reservation and associated with a threshold parameter to yield monitored activities; and upon detecting that the monitored activities fail to pass the threshold parameter, firing the trigger to modify the compute environment to attempt to enable a modified compute environment to accommodate at least one of the job and the reservation at the threshold parameter, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation, and wherein the job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
34. A method of managing a compute environment, the method comprising:
-
attaching a trigger to a reservation for compute resources; and firing the trigger based on an event such that the trigger performs an action associated with the compute environment, wherein the compute environment is managed by a workload manager that reserves, at a first time, the compute resources in the compute environment to yield the reservation and wherein a job consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
Specification