On-demand compute environment
First Claim
Patent Images
1. An on-demand compute environment comprising:
- a processor; and
a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising;
receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, wherein the received instructions comprise a specification of resources associated with a request for resources in the on-demand computer environment, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments, and wherein the external compute environment is configured to receive workload for processing on external compute nodes from users via reservation of the external compute nodes, and the on-demand compute environment has on-demand compute nodes available for provisioning and processing workload via reservation of the on-demand compute nodes under a slave management module;
provisioning a compute node in the on-demand compute environment based on the received instructions, the compute node to be managed by the slave management module to yield a provisioned compute node; and
receiving workload for processing from the external compute environment and causing the workload to consume the provisioned compute node, wherein the slave management module manages the provisioned compute node for the workload only for duration associated with how long the workload consumes the provisioned 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.
445 Citations
18 Claims
-
1. An on-demand compute environment comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, wherein the received instructions comprise a specification of resources associated with a request for resources in the on-demand computer environment, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments, and wherein the external compute environment is configured to receive workload for processing on external compute nodes from users via reservation of the external compute nodes, and the on-demand compute environment has on-demand compute nodes available for provisioning and processing workload via reservation of the on-demand compute nodes under a slave management module; provisioning a compute node in the on-demand compute environment based on the received instructions, the compute node to be managed by the slave management module to yield a provisioned compute node; and receiving workload for processing from the external compute environment and causing the workload to consume the provisioned compute node, wherein the slave management module manages the provisioned compute node for the workload only for duration associated with how long the workload consumes the provisioned compute node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing an on-demand compute environment, the method comprising:
-
receiving instructions at a slave management module, the slave management module operating on a dedicated node within the on-demand compute environment, from a master management module associated with an external compute environment separate from the on-demand compute environment to yield received instructions, wherein the master management module operates on a node within the external computing environment and wherein the received instructions comprise a specification of resources associated with a request for resources in the on-demand computer environment, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments, and wherein the external compute environment is configured to receive workload for processing on external compute nodes in the external compute environment from users via reservation of the external compute nodes, and the on-demand compute environment has on-demand compute nodes available for provisioning and processing workload via the slave management module via reserving the on-demand compute nodes; provisioning, via the slave management module and based on the received instructions, on-demand compute nodes in the on-demand compute environment to yield provisioned on-demand compute nodes; and receiving workload for processing from the external compute environment, wherein the slave management module manages the provisioned on-demand compute nodes for the workload only for duration of the workload consuming the provisioned on-demand compute nodes. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor within an on-demand compute environment having on-demand compute nodes available for provisioning and for processing workload, cause the processor to perform operations comprising:
-
receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, wherein the received instructions comprise a specification of resources associated with a request for resources in the on-demand computer environment, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments, and wherein the external compute environment is configured to receive workload for processing on external compute nodes in the external compute environment from users via registration of the external compute nodes, and the on-demand compute environment has on-demand compute nodes available for provisioning and processing workload via the slave management module via reserving the on-demand compute nodes; provisioning, via the slave management module and based on the received instructions, an on-demand compute node to be managed by the slave management module to yield a provisioned compute node; and receiving workload for processing from the external compute environment that consumes the provisioned on-demand compute node, wherein the slave management module operates to manage the provisioned compute node for the workload only while the workload consumes the provisioned on-demand compute node. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of managing access to a separately administered on-demand compute environment using a computing device in a compute environment having a master management module that manages compute resources in the compute environment, the method comprising:
-
identifying, via a processor, a triggering event in the compute environment, the compute environment configured to receive workload for processing via reserving compute nodes in the compute environment; communicating via the master management module with a slave management module in the on-demand compute environment, the master management module operating on a node within the compute environment and the slave management module operating on a dedicated node within the on-demand compute environment; transmitting instructions to the slave management module that cause the slave management module to provision on-demand compute nodes in the on-demand compute environment to be managed by the slave management module to yield provisioned on-demand compute nodes, wherein the instructions comprise a specification of resources associated with a request for resources in the on-demand computer environment, the specification of resources being one of fully explicit, partially explicit, fully implicit based on workload, and based on a virtual private cluster package concept where the virtual private cluster package can include aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments; and communicating at least part of the workload to the on-demand compute environment, wherein the at least part of the workload consumes resources of the provisioned on-demand compute nodes. - View Dependent Claims (15, 16, 17, 18)
-
Specification