Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

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

This patent is about hardware support in computer processors that can detect and monitor performance imbalances in simultaneously executing hardware threads. This can help identify potential conflicts between these threads and allow for timely intervention to prevent degraded performance. The monitoring system can also be used in cloud-computing environments to accurately measure computational throughput.

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”) contain extremely complex, fast, and powerful multi-core processors with simultaneous multi-threading cores (“SMT”) integrated within single integrated-circuits.
These complex hardware and software computing systems represent numerous performance monitoring and accounting challenges that current performance-monitoring hardware features of modern processors do not fully address.

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 Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products