Qual é melhor, alta% de CPU com baixa frequência ou o contrário? [fechadas]

4

Atualização de 15 de janeiro de 2018

Eu criei um Conky .gif de 90 segundos mostrando um comportamento "normal" durante a inicialização:

  • Alguns segundos depois da inicialização, inicio o Conky.
  • Alguns segundos depois, começo a Peek, que começa a gravar .gif após 3 segundos, quando o tempo de atividade do sistema é de cerca de 30 segundos.
  • Quando o .gif é iniciado, carrego as guias do Firefox 10 e duas janelas, uma janela com vídeo (flash player)
  • Para o tempo de atividade de primeiro minuto, o .gif mostra a frequência alta no modo turbo e a carga da CPU moderada.
  • cron jobs, por exemplo, backup diário por e-mail, executado no @reboot time, fazendo com que o pico de um único núcleo seja atingido em 100%.
  • Após um minuto, as frequências reduzem para um aumento não turbo abaixo de 2,6 GHz, o que eu considero ser "normal".
  • .gif termina quando o tempo de atividade do sistema é de 2 minutos e 10 segundos.

Inicialização normal .gif :

Apesardeestarsobomesmokernel4.14.13,issonãoexplicaocomportamentoanormalem13dejaneirode2018,quandoasfreqüênciaspermaneceramnomodoturbo-boostdurantetodaasessão.

14dejaneiro,2018atualização

EureinicieicomoKernel4.14.13hojeeestásecomportandocomo4.14.12ontem.Eunãopossoexplicaradiferençaenãotenhoobjeçõescomessaquestãoservotadodeperto.

AltaCPU%combaixafrequênciavs.baixaCPU%comaltafrequência

AmbososresultadosestãousandooFireFoxcom10abasabertasemNon-FullScreennolaptopembutido1080peFireFoxcomumaabaabertaemtelacheiatransmitindoumfilmenaTVexternaconectadaviaThunderBolt3USB-CaoadaptadorHDMI.TodosostestesforamfeitosemumSkylakei76700HQ.

Kernel4.14.12

Todososkernelsamostrados4.4,4.10e4.14(atéversão4.14.13)exibiramalta%deCPUcombaixafrequência.

Kernel4.14.13

EnquantotentavakernelsdiferentesparaassistiraoimpactodoburacodesegurançadoMeltdown,noteiumamudançanãorelacionadanaqualafrequênciadoclockestavaemvelocidadeconstantenoTurbo,comumaumentode10grausnastemperaturas.

Oquemudou

AúnicadiferençaéinicializaraversãodoKernel4.14.12(AltaCPU,Baixafreqüência)eaversãodokernel4.14.13(BaixaCPUcomAltaFreqüência).

OUbuntu16.04.3LTSéusadoemambosostestessemalteraçõesapt-getentreeles.

Emambosostestes,anVidiaGTX970MestádesativadaesomenteosgráficosintegradosIntelHD530sãousados.QuandoanVidiafoiativadanoKernel4.14.4,o%deCPUnãopareceudiminuirmuito,masmoveroWindowsnodesktopnãofoitãobomquantooInteliGPU.

MeuoutrolaptoptemumCPUIvyBridge3630QMeexibeumcomportamentomuitodiferentenostrêsanosemqueoutilizei.O%deCPUfoiumpoucomaiorporqueeraumprocessadormaisfraco,masafrequênciaoscilavaentrebaixoealtootempotodocomamaiorpartedotempogastonomeio.Euachoqueocomportamentodefrequênciaeramuitopreferível,masissoésubjetivo.VoucriaralgunsarquivosConky.gifmaistardeparaaCPU3630QMsealguémestiverinteressado.

Perguntas

ÉmelhorterBaixaCPUcomAltaFrequênciaouAltaCPUeBaixaFrequência?

Ousodebaterianãoéumapreocupação,jáqueestelaptopde17"não sai do escritório, pois não cabe no bolso do casaco tão facilmente quanto o smartphone de 5,5" 1080p. Ainda seria bom saber se Low CPU% ou Low Frequency é melhor para a duração da bateria?

    
por WinEunuuchs2Unix 14.01.2018 / 04:14

1 resposta

1

A resposta a esta questão dependerá realmente do caso de uso, mas lembre-se de postar Haswell. As velocidades do núcleo podem aumentar com base na necessidade por núcleo e que o limite "Uncore" ou sem CPU (ligado à memória como exemplo) pode aumentar a frequência sem afetar o orçamento de energia do núcleo.

Em geral, se a latência na aceleração não afetar sua sensação interativa, você deseja que as frequências sejam as mais baixas possíveis.

A velocidade do turbo das CPUs é limitada pelos orçamentos de energia e térmicos do pacote e, se a maioria de seus núcleos estiver funcionando com baixa frequência, um único segmento pode aumentar e acelerar por mais tempo.

Observe também que algumas funções como o AVX2 requerem significativamente mais energia do que as operações com números inteiros e, na maioria dos chips, a frequência do processador será menor que a frequência base se todos os núcleos estiverem em alta velocidade.

Eu não estou familiarizado com a ferramenta que você está usando, mas devido a essa mudança, alguns estão olhando para a frequência do TSC e não para a frequência central, então isso pode não ser observado.

Infelizmente devido à natureza dinâmica do Turbo Boost e algumas funções PID invisíveis relacionadas à temperatura do núcleo e do pacote, o% do número usado não é muito útil.

A segmentação de latência aceitável (que é muito melhor nas iterações modernas dos drivers de escala no linux) e a temperatura mais baixa provavelmente levará a um melhor desempenho de encadeamento único.

Eu verifico

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

E:

/sys/devices/system/cpu/*/cpufreq/scaling_governor

Para certificar-se de que você não está no governador performance , o qual sacrificará o desempenho de thread individual pela latência.

    
por 14.01.2018 / 05:56