Performance-imbalance-monitoring processor features

Inactive Publication Date: 2013-12-12
VMWARE INC
View PDF12 Cites 44 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0004]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 d

Problems solved by technology

Resource-exhaustion events include many different types of performance-impacting conditions that arise during processor operation, such as cache-line eviction events, cache misses, delays in storing data or launching operations due to full queues, and delays in accessing data and launching operations due to empty queues.
Currently, even modestly priced personal computers (“PCs”)

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Performance-imbalance-monitoring processor features
  • Performance-imbalance-monitoring processor features
  • Performance-imbalance-monitoring processor features

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021]The current application discloses a new type of performance-imbalance-monitoring register included as an architected feature of a simultaneous multi-threading (“SMT”) processor or SMT-processor core. Performance-imbalance-monitoring registers allow a virtual-machine monitor, operating system, and / or various types of performance-monitoring software applications to detect performance-degrading conflicts between simultaneously executing hardware threads within an SMT processor or SMT-processor core. Performance-degrading conflicts can then be ameliorated by any of many different techniques. A virtual-machine monitor or operating system can, as one example, alter the assignments of virtual machines, tasks, and other computational entities or threads within SMT processors and SMT-processor cores in order to create or eliminate performance-degrading conflicts. Alternatively, problematic applications, tasks, virtual machines, or other computational entities may either be scheduled fo...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

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.

Description

TECHNICAL FIELD[0001]The current application is directed to hardware facilities within processors that facilitate performance monitoring and accounting and, in particular, to performance-imbalance-monitoring features that store indications of potential imbalances in performance and imbalances in resource utilization by hardware threads within multi-threaded processors and processor cores.BACKGROUND[0002]Many modern processors include a large number of architected performance-monitoring registers that are used to count the occurrences of performance-impacting events, including resource-exhaustion-related events, and to measure computational throughput. Resource-exhaustion events include many different types of performance-impacting conditions that arise during processor operation, such as cache-line eviction events, cache misses, delays in storing data or launching operations due to full queues, and delays in accessing data and launching operations due to empty queues. In many modem ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F11/34
CPCG06F11/3409G06F11/348G06F2201/81G06F2201/815G06F2201/86G06F2201/865G06F2201/88G06F2201/885G06F9/45533G06F9/4881G06F9/52G06F11/3024G06F11/3433
Inventor SPRACKLEN, LAWRENCE ANDREW
Owner VMWARE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products