Performance-imbalance-monitoring processor features
AssigneeVMware, Inc.
InventorLawrence Andrew Spracklen
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorLawrence Andrew Spracklen
Estimating the term…
The current application is directed to architected hardware support within computer processors for detecting and monitoring various types of potential performance imbalances with respect to simultaneously executing hardware threads in simultaneous multi-threading (“SMT”) processors and SMT-processor cores. The architected hardware support may include various types of performance-imbalance-monitoring registers that accumulate indications of performance imbalances and that can be used, by performance-monitoring software and by human analysts to detect performance-degrading conflicts between simultaneously executing hardware threads. Such conflicts can be ameliorated by changing the scheduling of virtual machines, tasks, and other computational entities, by redesigning and re-implementing all or portions of performance-limited and performance-degrading applications, by altering resource-allocation strategies, and by other means. In addition, performance imbalance detection and monitoring can be used to provide accurate, computational-throughput-based accounting in cloud-computing environments.
A performance-imbalance-monitoring register associated with a component or resource within a processor, the component or resource shared, or variably partitioned, among two or more hardware threads executing within the processor, the performance-imbalance-monitoring register comprising:
A virtualization layer within a computer system that assigns each of two or more virtual machines to execute according to an execution schedule within a different one of two or more hardware threads within each of multiple processors, the virtualization layer comprising:
Dependencies are inferred from the claim text.