On-demand access to compute resources
First Claim
1. A method comprising:
- detecting an event associated with a local compute environment, wherein the local compute environment is separate from a remote compute environment;
based on the event, transmitting information about the local compute environment to the remote compute environment;
receiving a request for resources in the remote compute environment, wherein a specification of resources is associated with the request, 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;
based on the information and the specification of resources, establishing, at a first time, a reservation of compute resources in the remote compute environment for a specific workload, wherein the reservation reserves the compute resources in the remote compute environment for use at a second time by the specific workload, which is later than the first time, to yield reserved compute resources, and wherein the reserved compute resources comprise at least one processor;
provisioning the reserved compute resources within the remote compute environment such that a configuration of the remote compute environment substantially duplicates a configuration of the local compute environment; and
transferring the specific workload from the local compute environment to the reserved compute resources in the remote compute environment such that the specific workload consumes the reserved compute resources at the second time.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment. The event can be a threshold or a triggering event within or outside of the local environment. The transfer of workload and provisioning of the on-demand center can also be related to a profile of the workload or an analysis of backlog workload. Another aspect relates to transferring webserver traffic from a webserver to an on-demand center such that web traffic is served by the on-demand center.
-
Citations
25 Claims
-
1. A method comprising:
-
detecting an event associated with a local compute environment, wherein the local compute environment is separate from a remote compute environment; based on the event, transmitting information about the local compute environment to the remote compute environment; receiving a request for resources in the remote compute environment, wherein a specification of resources is associated with the request, 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; based on the information and the specification of resources, establishing, at a first time, a reservation of compute resources in the remote compute environment for a specific workload, wherein the reservation reserves the compute resources in the remote compute environment for use at a second time by the specific workload, which is later than the first time, to yield reserved compute resources, and wherein the reserved compute resources comprise at least one processor; provisioning the reserved compute resources within the remote compute environment such that a configuration of the remote compute environment substantially duplicates a configuration of the local compute environment; and transferring the specific workload from the local compute environment to the reserved compute resources in the remote compute environment such that the specific workload consumes the reserved compute resources at the second time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23)
-
-
20. The method of 18, wherein the analysis comprises a determination of at least one resource type associated with the backlog workload for provisioning in the remote compute environment.
-
24. A device comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, perform a method comprising; detecting an event associated with a local compute environment, wherein the local compute environment is separate from a remote compute environment; based on the event, transmitting information about the local compute environment to the remote compute environment; receiving a request for resources in the remote compute environment, wherein a specification of resources is associated with the request, 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; based on the information and the specification of resources, establishing, at a first time, a reservation of compute resources in the remote compute environment for a specific workload, wherein the reservation reserves the compute resources in the remote compute environment for use at a second time, which is later than the first time by the specific workload, to yield reserved compute resources, and wherein the reserved compute resources comprise at least one processor; provisioning the reserved compute resources within the remote compute environment such that a configuration of the remote compute environment substantially duplicates a configuration of the local compute environment; and transferring the specific workload from the local compute environment to the reserved compute resources in the remote compute environment such that the specific workload consumes the reserved compute resources at the second time.
-
-
25. A non-transitory computer-readable storage medium storing instructions, which when executed by a processor, perform a method comprising:
-
detecting an event associated with a local compute environment, wherein the local compute environment is separate from a remote compute environment; based on the event, transmitting information about the local compute environment to the remote compute environment; receiving a request for resources in the remote compute environment, wherein a specification of resources is associated with the request, 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; based on the information and the specification of resources, establishing, at a first time, a reservation of compute resources in the remote compute environment for a specific workload, wherein the reservation reserves the compute resources in the remote compute environment for use at a second time, which is later than the first time by the specific workload, to yield reserved compute resources, and wherein the reserved compute resources comprise at least one processor; provisioning the reserved compute resources within the remote compute environment such that a configuration of the remote compute environment substantially duplicates a configuration of the local compute environment; and transferring the specific workload from the local compute environment to the reserved compute resources in the remote compute environment such that the specific workload consumes the reserved compute resources at the second time.
-
Specification