Unlock instant, AI-driven research and patent intelligence for your innovation.

Method and system for tracking utilization in a multithreaded computer system

A utilization, computer technology, applied in the field of computer systems, which can solve problems such as difficulty in determining workload

Active Publication Date: 2019-07-19
INT BUSINESS MASCH CORP
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, if the hardware executes a single MT thread per core when there is low compute utilization and at high thread density when there is high compute utilization, it can be very difficult to determine how much of the total MT compute capacity is available for the workload

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
  • Method and system for tracking utilization in a multithreaded computer system
  • Method and system for tracking utilization in a multithreaded computer system
  • Method and system for tracking utilization in a multithreaded computer system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] Exemplary embodiments described herein provide performance monitoring of multi-threaded (MT) operations in computer systems that support both single-threaded (ST) and MT modes of operation. The system described herein enables software to mitigate hardware variability by requiring the OS to explicitly "opt in" to utilize MT hardware. When the OS understands the MT nature of the execution environment, the OS has the ability to explicitly manage thread density per processor core (for its best capability, given the workload dispatching pattern). The OS has the option to maintain high thread density even when computing resources are less utilized, thereby alleviating much of the variability in total technology capacity seen on other MT implementations. As a direct result of maintaining high thread density, both transaction response times and billing can be more consistent. The multithreading value can be increased while having a consistently high thread density per processo...

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

Embodiments relate to tracking utilization in a multi-threaded (MT) computer system. According to one aspect, a computer system includes an arrangement having a core configured to operate under an MT that supports multiple threads on a shared resource of the core. The core is configured to perform a method including resetting a plurality of utilization counters. The utilization counters include sets of counters. During each clock cycle on the core, a set of counters is selected from the plurality of sets of counters. The selection is based on the current number of active threads on the core. Additionally, a counter of the selected set of counters is incremented each clock cycle based on an aggregation of one or more execution events at the plurality of threads of the core. The value of the utilization counter is provided to a software program.

Description

Background technique [0001] The present invention relates generally to computer systems that support multiple threads, and more particularly, to hardware counters for tracking utilization in multithreaded computer systems. [0002] As the processor speeds of computer systems have increased over the past few decades, the speed at which the memory of such computer systems can be accessed has increased disproportionately. Therefore, the faster the processor's cycle time, the more significant the delay waiting for data to be fetched from memory. The effects of such delays are mitigated by various levels of caching and, in the latest processors, by multi-threading (MT). [0003] MT allows the various core resources of a processor to be shared by multiple instruction streams, called threads. Core resources may include instruction execution units, caches, translation lookaside buffers (TLBs), and the like, which may be generally collectively referred to as cores. During delays cau...

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
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/50
CPCG06F9/5005G06F2209/5018G06F9/3851G06F9/5061G06F9/5083G06F9/30145G06F11/34G06F1/10G06F9/3861
Inventor J·D·布拉德伯里D·W·施密特D·V·罗萨J·巴尔蒂克G·M·金
Owner INT BUSINESS MASCH CORP