Desempenho de benchmark 30% de aumento de velocidade na operação da rede por bateria?

1

Essa observação surgiu quando eu estava avaliando a eficiência do tempo de execução de várias implementações de um algoritmo de peneira primária.

A surpresa foi descobrir que as diferenças entre os melhores algoritmos eram muito menores do que o 30% de aceleração alcançado executando o algoritmo mesmo (qualquer um) apenas trocando desde o uso da bateria até o uso da rede elétrica.

Considerando que minhas configurações de energia não estão definidas para maximizar a duração da bateria, presumi que isso não seria uma consideração tão grande.

Qualquer ideia de por que essa diferença é tão grande?

É devido a um estrangulamento induzido por software / OS (em cujo caso eu posso desligar o comportamento de estrangulamento quando em modo de bateria?), ou a escolha da fonte de energia afeta diretamente as características elétricas do chip?

(Minha máquina: Windows XP, Intel Core2Duo, 2GHz, 2 GB de RAM)

PS: Estou ciente de que o desempenho da placa gráfica depende significativamente da fonte de energia, por exemplo, discutido aqui , mas já que meus programas de benchmarking são programas de console sem gráficos e sem instruções de impressão (eles são executados na memória até que sejam feitos '), Não estou esperando que a GPU esteja envolvida ... está certo?

    
por Assad Ebrahim 10.05.2014 / 12:37

1 resposta

2

Seu palpite está certo. O Windows XP tem a aceleração da CPU incorporada ao sistema operacional e não fornece acesso fácil a alterações. No entanto, você pode usar o utilitário POWERCFG.EXE de linha de comando interno para alterá-lo - consulte uma discussão em Technet aqui ou uma explicação mais completa sobre Wikipedia aqui . Há um tutorial para isso aqui .

Em suma, para obter a máxima velocidade da CPU enquanto estiver na bateria para um esquema de energia chamado "Portable / Laptop", use o comando:

C:\Windows\System32\PowerCFG.exe /change "Portable/Laptop" /processor-throttle-dc none

Para mudar de volta, mude "nenhum" para "dinâmico" (ou seja qual for a configuração anterior). Você pode verificar as configurações de energia usando este comando:

C:\Windows\System32\Powercfg /query

Você também pode ver a velocidade real que está obtendo em cada situação olhando para Meu computador - > Propriedades Na seção Computador, você verá o nome da sua CPU e sua frequência máxima. Sob isso, mostrará a frequência real em que está sendo executado. Verifique sob ambas as condições (bateria e plug-in) e você verá a diferença. Em seguida, altere-o com POWERCFG e veja a diferença que há & nos seus benchmarks.

FYI, existe uma ferramenta alternativa que você pode experimentar em vez do POWERCFG chamado SpeedswitchXP - não tenho experiência com isso, mas é descrito aqui . De acordo com a página, ele dá acesso à GUI para a opção de otimização da CPU.

    
por 11.05.2014 / 09:56