Intel speed select is a new feature to adjust different core to operate in different freq to have a better power efficiency.


However, in my understanding, Linux can adjust CPU freq individually, what's new from Intel speed select ?


Intel Speed Select let you increase the base_frequency of CPU which means you can stay in turbo state ( I think freq over base_frequency called turbo ) constantly, the sacrifice is lower down base_frequency of other CPUs.

If your job only consumes part of these cores (ex: high freq CPUs ), then you get better performance, if your job needs all CPU run in max speed, you can't get benefits.


Some official info:

Intel® Speed Select Technology is a collection of features that provide more granular control over CPU performance. Traditionally the processor has certain characteristics that are shared across all the cores on the package, such as a fixed base frequency, a thermal limit, or a power envelope. Intel® Speed Select Technology - Performance Profile (Intel® SST-PP) changes the situation by creating the opportunity to assign specific characteristics to groups of processor cores.


-- SST BF can be emulated -- https://github.com/intel/CommsPowerManagement/blob/master/sst_bf.md

If a suitable BIOS or Linux kernel is not available on the platform, SST-BF may be emulated by setting the min and max frequencies high on some of the cores. Typically this would be 6 or 8 cores at 2.7Ghz, and the remainder of the cores at 2.1GHz on a 20 core CPU.


From the datasheet that you linked the difference for this new mode is an asymmetric clock speed setup.

It has a group of cores which have their maximum speed set higher than the remaining cores so that you can prioritise tasks and processes in a much more deterministic fashion, assigning processes that need more consistently high clock speed to the priority cores.

Without this mode while cores might be able to be dynamically scaled via turbo boost their performance will be somewhat random due to other cores ramping up and down as the system load changes and the CPU scheduler adjusts things. This method gives a more consistent and reliable speed.

Intel® SST-BF allows the CPU to be deployed with an asymmetric core frequency configuration.

enter image description here

While standard overclocking and turbo boost allows the CPU to do work quicker this asymmetric method allows the CPU to more effectively manage the thermal/power budget.

High power tasks can be assigned to the higher clocked cores and still have the lower clocked cores doing effective work while contributing slightly less to the power budget. In this way it is slightly similar to the ARM big.LITTLE architecture in that you have a high-clocked group and a low-clocked group of cores, but in this case they are identical cores.

  • software.intel.com/sites/default/files/comment/1716807/… it looks like we can set individually. – Mark Apr 30 '19 at 7:10
  • @Mark this is a set of "priority" cores that appear to be able to be set as permanently boosted above standard frequencies. Similar to the big.LITTLE structure of ARM cores. – Mokubai Apr 30 '19 at 7:14
  • @Mark I have adjusted my answer to clarify – Mokubai Apr 30 '19 at 7:29
  • In case we need all cores in full speed, does speed select still benefit? – Mark Apr 30 '19 at 7:50
  • permanently boosted above standard frequencies --> in turbo state? – Mark Apr 30 '19 at 7:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.