Qual é a latência em uma operação AMD PowerNow mudança de estado?

StackOverflow https://stackoverflow.com/questions/157947

  •  03-07-2019
  •  | 
  •  

Pergunta

Em aplicações de baixa latência comerciais estamos muito conscientes dos problemas de latência. Há alguma preocupação de que o nosso aplicativo pode enfrentar latência aumentada se o servidor no qual ele está sendo executado muda de estado PowerNow.

Qualquer desenvolvedores do kernel familiarizadas com chamando mudanças PowerNow e quanto tempo de processador é usado para a operação e que os de latência / atraso características são como?

A mesma informação para Intel SpeedStep seria útil, mas PowerNow é o que realmente usar.

Obrigado!

Foi útil?

Solução

O kernel Linux parece assumir um limite superior de um quinto de um milésimo de segundo para uma operação de mudança de estado PowerNow para ser concluído.

Eu teria pensado que uma preocupação maior do que o custo da própria mudança de estado, no entanto, seria que downclocking a CPU vai fazer o seu prazo de aplicação mais lento, aumentando a latência em toda a linha.

Outras dicas

Eu duvido que tenha qualquer latência. PowerNow apenas diminui a freqüência do núcleo e voltagem do núcleo. Eu não sei o que vai interromper a CPU para um curto período de tempo para fazê-lo e, em seguida, retomar o processamento após a mudança. AFAIK a mudança acontece em tempo real, o tratamento não é interrompido por isso.

Assim, o problema maior pode ser que você contar com uma certa velocidade (por exemplo, você assume o processador pode executar que muitas operações por segundo), no entanto, quando a freqüência do núcleo é baixado, ele vai se comportar como um CPU mais lento (menos operações por segundo) e a freqüência do núcleo não saltar para apenas máximo porque a CPU não é 100% ocioso. Ele vai saltar para cima de novo, quando a CPU acha que precisa mais poder de processamento do que tem atualmente.

No Linux PowerNow pode causar problemas de mau se você executar o VMWare com o Windows nele. Windows não atualiza corretamente o relógio interno, uma vez que parece não detectar que PowerNow está em vigor (Acho que é porque ele é executado dentro de uma máquina virtual) e VMWare para Linux não consegue lidar com a situação corretamente também. Assim, o relógio do Windows vai cair para trás assim que PowerNow está ativo e de vez em quando VMWare detecta isso e corrige o relógio novamente. Até aí tudo bem, mas aplicações que contam com o relógio do Windows vai ver este salto estranho e se comportar estranhamente (por exemplo, um streaming de software de rádio Eu sei que vai saltar dentro do fluxo de MP3 e pular um par de milissegundos cada vez que o relógio está resynced).

Se o seu aplicativo depende fortemente de um fluxo de programa constante, você pode gostar de desativar o recurso PowerNow completamente. Com o software de fluxo de rádio Internet, que era a única maneira de resolver o problema de salto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top