Certification for flexible resource demand applications
First Claim
1. A method to employ flexible resource demand certificates for applications in virtual machine management, the method comprising:
- in response to receiving a message that indicates an imminent arrival of an application scheduled to migrate to a virtual machine of a datacenter, analyzing, by a virtual machine manager, a flexible resource demand certificate associated with a resident application of the virtual machine to determine resource demands for the resident application for one or more operational parameters, wherein the flexible resource demand certificate includes indications of predetermined operational compilation architectures for the resident application that are complimentary but include different resource demands such that the resource demands are altered to prevent the resource demands from conflicting upon arrival of the application;
selecting, by the virtual machine manager, an initial operating point target based on the analysis;
providing, by a virtual machine manager, the operational parameters to a flexible demand manager that is configured to direct a dynamic compiler to targeted settings for the provided operational parameters, wherein the targeted settings for the operational parameters are established in an optimization loop of a Just-In-Time compilation at runtime, and a compilation approach of the dynamic compiler is altered such that the resident application is directed into two forms, each of the two forms comprising an inner loop and an outer loop having substantially different execution stacks and memory allotment and usage that are employed in a different manner by each of the two forms, wherein a first form uses memory extensively and a second form trades memory usage for processor usage; and
preparing, by the virtual machine manager, the resident application by altering the resource demands for the resident application with the established targeted settings for the one or more operational parameters prior to the application migrating to the virtual machine.
7 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally provided for optimizing virtual machine performances at a datacenter and managing sudden resource demand changes by co-residing applications on same virtual machines through a flexible resource demand certification approach. A flexible resource demand certificate may be generated for applications including predetermined operating compilation architectures that run well but have different resource demands. A Just-In-Time (JIT) compiler may be directed to selected target settings for a combination of operational parameter settings such that the co-residing applications can share resources without overloading system resources. Applications to be migrated to a new datacenter or a new virtual machine at a datacenter may be assigned and adjusted according to their and potential co-residing applications'"'"' certificates providing optimized resource usage.
-
Citations
20 Claims
-
1. A method to employ flexible resource demand certificates for applications in virtual machine management, the method comprising:
-
in response to receiving a message that indicates an imminent arrival of an application scheduled to migrate to a virtual machine of a datacenter, analyzing, by a virtual machine manager, a flexible resource demand certificate associated with a resident application of the virtual machine to determine resource demands for the resident application for one or more operational parameters, wherein the flexible resource demand certificate includes indications of predetermined operational compilation architectures for the resident application that are complimentary but include different resource demands such that the resource demands are altered to prevent the resource demands from conflicting upon arrival of the application; selecting, by the virtual machine manager, an initial operating point target based on the analysis; providing, by a virtual machine manager, the operational parameters to a flexible demand manager that is configured to direct a dynamic compiler to targeted settings for the provided operational parameters, wherein the targeted settings for the operational parameters are established in an optimization loop of a Just-In-Time compilation at runtime, and a compilation approach of the dynamic compiler is altered such that the resident application is directed into two forms, each of the two forms comprising an inner loop and an outer loop having substantially different execution stacks and memory allotment and usage that are employed in a different manner by each of the two forms, wherein a first form uses memory extensively and a second form trades memory usage for processor usage; and preparing, by the virtual machine manager, the resident application by altering the resource demands for the resident application with the established targeted settings for the one or more operational parameters prior to the application migrating to the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server to manage flexible resource demand certificates for applications in virtual machine management, the server comprising:
-
a memory configured to store instructions; and a processing unit configured to execute a virtual machine manager in conjunction with the instructions, wherein the virtual machine manager is configured to; analyze a flexible resource demand certificate associated with an application, wherein the flexible resource demand certificate includes indications of predetermined operational compilation architectures for the application that are complimentary but include different resource demands such that the resource demands are altered to prevent the resource demands from conflicting; select an initial operating point target based on the analysis; select operational parameters from an N-dimensional parameter space; select different optimization points to operate substantially near a maximum performance; provide the operational parameters to a flexible demand manager that is configured to direct a dynamic compiler to targeted settings for the provided operational parameters; and alter a compilation approach of the dynamic compiler such that a same application is directed into two forms, each of the two forms comprising an inner loop and an outer loop having substantially different execution stacks and memory allotment and usage that are employed in a different manner by each of the two forms, wherein a first form uses memory extensively and a second form trades memory usage for processor usage. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having instructions stored thereon to employ flexible resource demand certificates for applications in virtual machine management, the instructions comprising:
-
in response to receiving a message that indicates an imminent arrival of an application scheduled to migrate to a virtual machine of a datacenter, analyzing a flexible resource demand certificate associated with a resident application of the virtual machine to determine resource demands for the resident application for one or more operational parameters, wherein the flexible resource demand certificate includes indications of predetermined operational compilation architectures for the resident application that are complimentary but include different resource demands such that the resource demands are altered to prevent the resource demands from conflicting upon arrival of the application, and is associated with an instance of the virtual machine allowing resource demand information to be associated with the virtual machine, while further being available to a central management system such that the central management system has visibility to resource demands of multiple applications to enable new levels of resource demand control without load balancing virtual machine transfers; selecting an initial operating point target based on the analysis; providing the one or more operational parameters to a flexible demand manager that is configured to direct a dynamic compiler to targeted settings for the provided operational parameters, wherein the targeted settings for the one or more operational parameters are established in an optimization loop of a Just-In-Time compilation at runtime, and a compilation approach of the dynamic compiler is altered such that the resident application is directed into two forms, each of the two forms comprising an inner loop and an outer loop having substantially different execution stacks and memory allotment and usage that are employed in a different manner by each of the two forms, wherein a first form uses memory extensively and a second form trades memory usage for processor usage; and preparing the resident application by altering the resource demands for the resident application with the established targeted settings for the one or more operational parameters prior to the application migrating to the virtual machine. - View Dependent Claims (20)
-
Specification