On-demand compute environment
First Claim
Patent Images
1. An on-demand compute environment comprising:
- a plurality of compute nodes within an on-demand compute environment available for provisioning and for processing workload; and
a slave management module operating on a compute node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment separate from the on-demand compute environment, the local compute environment configured to process end user submitted workload according to a service level agreement, the slave management module creates a new management module on a first of the plurality of compute nodes such that at least one other compute node is provisioned to be managed by the new management module, wherein at least part of the workload submitted to the local compute environment is received by the on-demand compute environment and consumes resources of the provisioned at least one other compute node and wherein the new management module operates in addition to the slave management module and only for a duration of workload that consumes the provisioned at least one other compute node.
8 Assignments
0 Petitions
Accused Products
Abstract
An on-demand compute environment comprises a plurality of nodes within an on-demand compute environment available for provisioning and a slave management module operating on a dedicated node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment, the slave management module modifies at least one node of the plurality of nodes.
162 Citations
30 Claims
-
1. An on-demand compute environment comprising:
-
a plurality of compute nodes within an on-demand compute environment available for provisioning and for processing workload; and a slave management module operating on a compute node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment separate from the on-demand compute environment, the local compute environment configured to process end user submitted workload according to a service level agreement, the slave management module creates a new management module on a first of the plurality of compute nodes such that at least one other compute node is provisioned to be managed by the new management module, wherein at least part of the workload submitted to the local compute environment is received by the on-demand compute environment and consumes resources of the provisioned at least one other compute node and wherein the new management module operates in addition to the slave management module and only for a duration of workload that consumes the provisioned at least one other compute node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing an on-demand compute environment using a computing device, the method causing the computing device to perform steps comprising:
-
receiving an instruction at a slave management module operating on a compute node and associated with an on-demand computing environment from a master management module associated with a local computing environment separate from the on-demand compute environment and configured to process workload; based on the instruction, creating a new management module on a compute node in the on-demand computing environment and provisioning at least one compute node in the on-demand computing environment, wherein the new management module manages the at least one compute node and communicates with the master management module, wherein at least part of the workload submitted to the local environment is received by the on-demand compute environment and consumes resources of the provisioned at least one compute node of the plurality of compute nodes; and removing the new management module after the received workload consumes the resources. - View Dependent Claims (7)
-
-
8. A tangible computer readable medium storing instructions for controlling a computing device to manage an on-demand compute environment, the instructions causing the compute device to perform steps comprising:
-
receiving an instruction at a slave management module operating on the compute device and associated with an on-demand compute environment from a master management module associated with a local compute environment separate from the on-demand compute environment and configured to process workload; based on the instruction, creating a new management module on a compute node in the on-demand compute environment and provisioning at least one compute node in the on-demand compute environment, wherein the new management module manages the at least one compute node and communicates with the master management module to receive and process user workload submitted to the local compute environment according to a service level agreement and transferred to the on-demand compute environment; and removing the new management module after the workload processes the workload in the on-demand compute environment.
-
-
9. A method of managing access to an on-demand compute environment using a computing device, the method causing the computing device to perform steps comprising:
-
receiving workload into a local compute environment having a master management module that manages compute resources in the local compute environment, wherein the compute resources are available to be consumed by user workload submitted to the local compute environment; identifying a triggering event in the local compute environment; communicating via the master management module with a management module in a separately administered on-demand compute environment; transmitting instructions from the master management module to the management module that cause the management module to establish a new management module and provision compute nodes in the on-demand compute environment to be managed by the new management module; and communicating at least part of the user workload to the provisioned nodes in the on-demand compute environment, wherein at least part of the user workload consumes resources of the provisioned nodes, and wherein the new management module is removed when the workload finishes consuming resources. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of managing an on-demand compute environment using a computing device, the method causing the computing device to perform steps comprising:
-
receiving a communication from a master node in a separately administered local computer environment; establishing a slave node in the on-demand compute environment; receiving instructions from the master node that cause the slave node to provision compute nodes in the on-demand compute environment; receiving workload submitted into the local compute environment and transferred to the on-demand environment; communicating the received workload to the provisioned nodes in the on-demand compute environment, wherein the workload consumes resources of the provisioned nodes and de-establishing the slave node after the workload consumes the resources. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An on-demand compute environment, comprising:
-
a management node and a plurality of compute nodes managed by the management node; a module configured to receive at the management node a communication from a master node in a separately administered local computer environment; a module configured to establish a slave node and provision compute nodes in the on-demand compute environment based on the communication; a module configured to receive workload submitted into the local compute environment and transferred to the on-demand compute environment; a module configured to communicate the received workload to the provisioned compute nodes in the on-demand compute environment, wherein the workload consumes resources of the provisioned compute nodes and a module configured to de-establish the slave node after the workload finishes consuming the resources. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A tangible computer-readable storage medium storing instructions for controlling a computing device to manage an on-demand compute environment, the instructions causing the compute device to perform steps comprising:
-
receiving a communication from a master node in a separately administered local compute environment an on-demand compute environment; establishing a slave node in the on-demand compute environment based on the communication; receiving instructions from the master node at the slave node to cause the slave node to provision compute nodes in the on-demand compute environment; receiving workload submitted into the local compute environment and transferred to the on-demand compute environment; communicating the received workload to the provisioned compute nodes in the on-demand compute environment, wherein the workload consumes resources of the provisioned compute nodes; and de-establishing the slave node after the workload consumes the resources.
-
-
27. A method of managing an on-demand compute environment, the method comprising:
-
receiving a communication from a master management module in a local compute environment at a first management module in an on-demand compute environment, the on-demand compute environment separately administered from the local compute environment; based on the communication, provisioning a second management module, in addition to the first management module, on a node in the on-demand compute environment; provisioning compute nodes in the on-demand compute environment for workload to be managed by the second management module; receiving workload submitted into the local compute environment and transferred to the on-demand compute environment; communicating the received workload to the provisioned compute nodes in the on-demand compute environment, wherein the workload consumes resources of the provisioned compute nodes as managed by the second management module; and un-provisioning the second management module after the workload consumes the resources of the provisioned compute nodes.
-
-
28. An on-demand compute environment comprising:
-
a processor; a management module in the on-demand compute environment that controls the processor to receive a communication from a master management module in a local compute environment, the on-demand compute environment separately administered from the local compute environment; a module that controls the processor, based on the communication, to spawn a new management module in the on-demand compute environment, in addition to the management module; a module that provisions compute nodes in the on-demand compute environment for workload to be managed by the new management module; a module that receives workload from the local compute environment into the on-demand compute environment for processing; a module that communicates the received workload to the provisioned compute nodes, wherein the workload consumes resources of the provisioned compute nodes as managed by the new management module; and a module that removes the new management module from the on-demand compute environment after the workload consumes the resources of the provisioned compute nodes.
-
-
29. A method of managing access to an on-demand environment from a local compute environment, the method causing the computing device in the local compute environment to perform steps comprising:
-
transmitting a communication from a master management module in an on-demand compute environment, the on-demand compute environment separately administered from the local compute environment, the communication causing the on-demand compute environment to provision a new management module, in addition to the on-demand management module, on a node in the on-demand compute environment, the communication further causing the on-demand compute environment to provision compute nodes in the on-demand compute environment for workload to be managed by the new management module; and transmitting workload submitted into the local compute environment to the on-demand compute environment, wherein the transmitted workload consumes resources of the provisioned compute nodes as managed by the new management module, wherein the new management module is unprovisioned after the workload consumes the resources of the provisioned compute nodes.
-
-
30. A local compute environment that accesses an on-demand compute environment, the local compute environment comprising:
-
a processor; a master management module in the local compute environment that controls the processor to transmit a communication from the master management module to a management module in the on-demand compute environment, the on-demand compute environment separately administered from the local compute environment, wherein the communication causes the management module to spawn a new management module in the on-demand compute environment in addition to the management module and provision compute nodes in the on-demand compute environment for workload to be managed by the new management module; and a module that transmits workload submitted into the local compute environment to the on-demand compute environment for processing, wherein the workload consumes resources of the provisioned compute nodes as managed by the new management module, and wherein the new management module is removed from the on-demand compute environment after the workload consumes the resources of the provisioned compute nodes.
-
Specification