System and method for providing object triggers
DCFirst 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 a 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.
8 Assignments
Litigations
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.
16 Citations
37 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 a 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 a user associated with a threshold parameter to yield a monitored activity; and upon detecting that the monitored activities of the at least one user fail activity fails to pass the threshold parameter, firing the trigger to modify the compute environment and yield a modified computer environment to attempt to enable the modified compute environment to accommodate the at least one user'"'"'s activities monitored activity 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 operations 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;
anda non-transitory computer-readable storage medium storing instructions for controlling the processor to perform steps operations comprising; attaching a trigger to a job associated with a reservation of compute resources within the a 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 storage device storing instructions for controlling a computing device to control a compute environment, the instructions comprising the steps which, when executed by a processor, cause the processor to perform operations comprising:
-
attaching a trigger to a job associated with a reservation of compute resources in a compute environment; 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 storage device storing instructions for controlling a computing device to control a compute environment, the instructions comprising the steps which, when executed by a processor, cause the processor to perform operations comprising:
-
attaching a trigger to a job that is associated with a reservation of compute resources in the a 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 which, when executed by a processor, cause the processor to perform operations comprising:
-
associating a trigger to a job that is associated with a reservation of compute resources within the a 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 an object used to allocate 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 allocates, the compute resources in the compute environment to yield the reservation a schedule and wherein a job workload consumes the compute resources associated with the reservation at a second time which is later than the first time.
-
-
35. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; attaching a trigger to an object associated with user activities for comsuming compute resources within a compute environment; monitoring the user activities associated with a threshold parameter to yield a monitored activity; and upon detecting that the monitored activity fails to pass the threshold parameter, firing the trigger to modify the compute environment to yield a modified compute environment to attempt to enable the modified compute environment to accommodate the user activities at the threshold parameter, wherein the compute environment is managed by a workload manager that allocates, at a first time, the compute resources in the compute environment, and wherein the user activities consume the compute resources at a second time which is later than the first time.
-
-
36. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising; attaching a trigger to a reservation for compute resources in a compute environment; 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.
-
-
37. 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 reservation for compute resources in a compute environment; 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