A seleção de velocidade Intel é um novo recurso para ajustar diferentes núcleos para operar em diferentes frequências para obter uma melhor eficiência de energia.
No entanto, no meu entendimento, o Linux pode ajustar a frequência da CPU individualmente, o que há de novo na seleção de velocidade da Intel?
O Intel Speed Select permite que você aumente a base_frequency da CPU, o que significa que você pode permanecer no estado turbo (acho que freq over base_frequency chamado turbo) constantemente, o sacrifício é menor na base_frequency de outras CPUs.
Se o seu trabalho consumir apenas parte desses núcleos (ex: CPUs de alta frequência), você obterá melhor desempenho; se o seu trabalho precisar que toda a CPU seja executada na velocidade máxima, você não poderá obter benefícios.
--
Algumas informações oficiais:
A tecnologia Intel® Speed Select é uma coleção de recursos que fornecem controle mais granular sobre o desempenho da CPU. Tradicionalmente, o processador tem certas características que são compartilhadas por todos os núcleos do pacote, como uma frequência base fixa, um limite térmico ou um envelope de energia. Tecnologia Intel® Speed Select - Perfil de desempenho (Intel® SST-PP) muda a situação criando a oportunidade de atribuir características específicas a grupos de núcleos de processador.
https://software.intel.com/en-us/articles/second-generation-intel-xeon-processor-scalable-family-technical-overview
-- SST BF pode ser emulado -- https://github.com/intel/CommsPowerManagement/blob/master/sst_bf.md
Se um BIOS ou kernel Linux adequado não estiver disponível na plataforma, o SST-BF pode ser emulado definindo as frequências mínima e máxima em alguns dos núcleos. Normalmente, seriam 6 ou 8 núcleos a 2,7 Ghz e o restante dos núcleos a 2,1 GHz em uma CPU de 20 núcleos.
Na folha de dados que você vinculou, a diferença para este novo modo é uma configuração de velocidade de clock assimétrica.
Ele possui um grupo de núcleos que têm sua velocidade máxima definida maior que os núcleos restantes, para que você possa priorizar tarefas e processos de maneira muito mais determinística, atribuindo processos que precisam de velocidade de clock mais alta e consistente aos núcleos prioritários.
Sem esse modo, embora os núcleos possam ser dimensionados dinamicamente por meio do turbo boost, seu desempenho será um tanto aleatório devido a outros núcleos aumentando e diminuindo conforme a carga do sistema muda e o agendador da CPU ajusta as coisas. Este método fornece uma velocidade mais consistente e confiável.
Embora o overclocking padrão e o turbo boost permitam que a CPU trabalhe mais rapidamente, esse método assimétrico permite que a CPU gerencie com mais eficiência o orçamento térmico/de energia.
Tarefas de alta potência podem ser atribuídas aos núcleos com clock mais alto e ainda fazer com que os núcleos com clock mais baixo façam um trabalho eficaz, contribuindo um pouco menos para o orçamento de energia. Dessa forma, é ligeiramente semelhante à arquitetura ARM big.LITTLE, pois você tem um grupo de núcleos de alta freqüência e um grupo de núcleos de baixa freqüência, mas neste caso são núcleos idênticos.