Workload interference estimation and performance optimization
First Claim
1. A system, comprising:
- a hardware processor; and
a hardware memory storing instructions which, when executed by the hardware processor, cause the hardware processor to;
access a data source of control workload configurations, the data source providing interference values reflecting interference with respect to a shared physical resource when individual control workloads execute concurrently and use the shared physical resource;
identify different test workloads for execution using the shared physical resource;
perform executions of the different test workloads concurrently with the individual control workloads while sharing the shared physical resource;
based at least on the executions, identify respective matching control workloads for the different test workloads, the matching control workloads exhibiting relatively similar performance degradation to respective test workloads during the executions;
using the data source of control workload configurations and the matching control workloads, estimate energy usage impact of interference when the different test workloads that use the shared physical resource are executed in specific workload configurations; and
adjust assignments of the different test workloads to one or more physical machines that use the shared physical resource based at least on the estimated energy usage impact of the interference.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that facilitates the estimation of interference among workloads (e.g., virtual machines) due to sharing of a shared resource (e.g., a shared cache of a computer processor), and optimization of a desired performance objective such as power or energy use in the presence of the interference. Estimation is to the extent of interference by characterizing the nature of shared resource usage and its effect on performance. Performance optimization is accomplished using metrics based on the above estimation, or alternatively, an explicit measurement of the interference effects. Methods are employed to estimate interference on the workload'"'"'s performance with changes in availability of the shared resource or with combinations of other workloads sharing the same resource and allocating workloads to one or more physical computers or resources to workloads such that a desired performance objective is optimized. The methods can include allocating workloads on demand.
-
Citations
20 Claims
-
1. A system, comprising:
-
a hardware processor; and a hardware memory storing instructions which, when executed by the hardware processor, cause the hardware processor to; access a data source of control workload configurations, the data source providing interference values reflecting interference with respect to a shared physical resource when individual control workloads execute concurrently and use the shared physical resource; identify different test workloads for execution using the shared physical resource; perform executions of the different test workloads concurrently with the individual control workloads while sharing the shared physical resource; based at least on the executions, identify respective matching control workloads for the different test workloads, the matching control workloads exhibiting relatively similar performance degradation to respective test workloads during the executions; using the data source of control workload configurations and the matching control workloads, estimate energy usage impact of interference when the different test workloads that use the shared physical resource are executed in specific workload configurations; and adjust assignments of the different test workloads to one or more physical machines that use the shared physical resource based at least on the estimated energy usage impact of the interference. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method executed by a processor, the method comprising:
-
accessing a data source that provides control interference values reflecting interference with respect to a shared resource when different control workload configurations of concurrently-executing control workloads use the shared resource; identifying different actual workloads for execution using the shared resource; executing the different actual workloads concurrently with different control workloads while sharing the shared resource; based at least on the executing, identifying respective matching control workloads for the different actual workloads that show relatively similar performance degradation; estimating actual interference values for different actual workload configurations by identifying corresponding control configurations in the data source; and adjusting assignments of the different actual workloads to different physical machines having instances of the shared resource based at least on the estimated actual interference values. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented workload management method executed by a processor, the method comprising:
-
executing different test virtual machines concurrently with control virtual machines; based at least on the executing, identifying, for the different test virtual machines, respective matching control virtual machines that exhibit similar interference with respect to a shared resource; using the matching control virtual machines to estimate interference of different test virtual machine configurations by accessing a data source of control virtual machine configurations and associated interference values; and based at least on estimated interference, adjusting assignments of the different test virtual machines to different physical machines according to a performance metric. - View Dependent Claims (18, 19, 20)
-
Specification