US9110708B2

Region-weighted accounting of multi-threaded processor core according to dispatch state

Summary by NHIP

Thread dispatch weighting method

The method selects a thread and computes a resource utilization value using a dispatch weighting value derived from a weighting value and a dispatch factor. The dispatch factor multiplies the weighting value to form a dispatch fraction, which is then added to the original weighting value, with the result capped at a maximum value if exceeded.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

According to one embodiment of the present disclosure, an approach is provided in which a thread is selected from multiple active threads, along with a corresponding weighting value. Computational logic determines whether one of the multiple threads is dispatching an instruction and, if so, computes a dispatch weighting value using the selected weighting value and a dispatch factor that indicates a weighting adjustment of the selected weighting value. In turn, a resource utilization value of the selected thread is computed using the dispatch weighting value.

US9110708B2, drawing sheet 1
Sheet 1 of 13

Term

Projected expiry 27 March 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

7 claims: 1 independent, 6 dependent

  1. 1
    Broadest claimClaim Score 66, broad(NHIP)A method comprising:selecting a thread from a plurality of active threads on a processor;selecting a weighting value according to a thread state of the selected thread;determining whether one of the plurality of active threads is dispatching an instruction;in response to determining that one of the plurality of active threads is dispatching an instruction, computing, via one or more mathematical computations, a dispatch weighting value corresponding to the selected thread using the weighting value and a dispatch factor, wherein the dispatch factor indicates a weighting adjustment of the weighting value;and computing a resource utilization value of the selected thread using the computed dispatch weighting value.