Share via


Static configuration options for heterogeneous power scheduling overview

You can use the static configuration options documented in this section to tune the core parking engine on heterogeneous systems.

Note  These settings are only valid for class 1+ cores and replace CPConcurrency, CPDistribution and CPHeadroom.

In this section

Topic Description

HeteroIncreaseThreshold

HeteroIncreaseThreshold specifies the threshold value to cross above, which is required to unpark the Nth efficiency class 1 core. There is a separate value for each core index. The threshold is relative to efficiency class 0 performance.

HeteroDecreaseThreshold

HeteroDecreaseThreshold specifies the threshold to cross below, which is required to park the Nth efficiency class 1 core. There is a separate value for each core index. The threshold is relative to efficiency class 0 performance.

HeteroIncreaseTime

HeteroIncreaseTime specifies the minimum amount of time that must elapse before additional efficiency class 1 logical processors can be transitioned form the parked state to the unparked state. The time is specified in processor performance time check intervals.

HeteroDecreaseTime

HeteroDecreaseTime specifies the minimum amount of time that must elapse before additional efficiency class 1 logical processors can be transitioned from the unparked state to the parked state. The time is specified in performance time check intervals.

HeteroClass1InitialPerf

HeteroClass1InitialPerf specifies the initial performance percentage of the efficiency class 1 core when this core is unparked.

HeteroClass0FloorPerf

HeteroClass0FloorPerf specifies the performance level floor, in percentage, to use for efficiency class 0 processors if there is at least one unparked efficiency class 1 processor.

SchedulingPolicy

SchedulingPolicy specifies the preference (or constraint) in processor scheduling on systems with processors with heterogeneous architecture.

ShortSchedulingPolicy

ShortSchedulingPolicy specifies the preference (or constraint) in processor scheduling for short running threads on systems with processors with heterogeneous architecture.

ShortThreadRuntimeThreshold

ShortThreadRuntimeThreshold specifies the runtime threshold for distinguishing a short versus long running thread.

LongThreadArchClassLowerThreshold

LongThreadArchClassLowerThreshold specifies the lower limit of processor architecture class for long running threads on systems with processors with heterogeneous architecture.

LongThreadArchClassUpperThreshold

LongThreadArchClassUpperThreshold specifies the upper limit of processor architecture class for long running threads on systems with processors with heterogeneous architecture.

ShortThreadArchClassLowerThreshold

ShortThreadArchClassLowerThreshold specifies the lower limit of processor architecture class for short running threads on systems with processors with heterogeneous architecture.

ShortThreadArchClassUpperThreshold

ShortThreadArchClassUpperThreshold specifies the upper limit of processor architecture class for short running threads on systems with processors with heterogeneous architecture.

HeteroIncreaseThreshold1

HeteroIncreaseThreshold1 specifies the threshold value to cross above, which is required to unpark the Nth class 2 core. There is a separate value for each core index. The threshold is relative to class 1 performance.

HeteroDecreaseThreshold1

HeteroDecreaseThreshold1 specifies the threshold to cross below, which is required to park the Nth class 2 core. There is a separate value for each core index. The threshold is relative to efficiency class 1 performance.