System and method for providing object triggers
AssigneeAdaptive Computing Enterprises, Inc.
InventorDavid Brian Jackson
Life of this patent
Estimating the term…
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.
Claims37
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.
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.
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.
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.
A system of modifying a compute environment, the system comprising:
- a processor;
- and
- a 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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.