Cpu usage Oscilação

0

Eu executo simulações em um servidor público de computação. Devido à natureza da simulação, seu uso da CPU oscila em um amplo intervalo (0-60%). Isso afeta a velocidade do trabalho de outras pessoas? O uso geral da CPU não excede 90%.

A questão é como a oscilação no uso da CPU por uma tarefa pode afetar a velocidade de outras tarefas em que o uso geral da CPU permanece sempre menor que 100%, ou seja, a CPU não está sobrecarregada.

A imagem anexada mostra o uso oscilatório da CPU sobre o qual estou falando

    
por Kevin Bell 06.05.2015 / 18:25

1 resposta

1

Já que ninguém parece estar respondendo isto: Sim, isso diminuirá a velocidade dos outros processos.

Do ponto de vista da CPU / computação:

As CPUs podem não ter mais trabalho por segundo do que podem fazer por segundo (também conhecido como load), mas ficam menos eficientes quando precisam executar tarefas diferentes com conjuntos de dados diferentes. Palavras-chave para pesquisa neste tópico são comutadores de contexto e ocorrências de cache.

Para usar algo equivalente: Pense na CPU como uma secretária que você dá trabalho. (s) ele trabalhará mais eficientemente se tiver um único emprego e trabalhar nisso por uma hora, em comparação com a tentativa de fazer 60 trabalhos, cada um com duração de um minuto. Parte disso é mudar de um trabalho (contexto) para outro trabalho, o que leva tempo.

Outra parte é o cache na CPU. Mantém uma cópia local dos dados com os quais trabalha. Isso é feito porque o acesso à memória é relativamente lento. Assim que você alterna as tarefas, você começa a trabalhar em um novo conjunto de dados. Isso significa buscar novas informações. E como você tem espaço limitado no cache, isso significa jogar dados antigos para fora. E quando você voltar, isso acontece de novo. E mais uma vez ...

Em CPUs modernas, existe um orçamento térmico. Uma CPU pode ser executada em máx. velocidade o tempo todo. Ele vai ficar quente fazendo isso, mas o calor produzido e o calor dissipado devem permanecer em equilíbrio. Se a CPU tiver menos trabalho, ela pode esfriar. Isso efetivamente dá um pequeno buffer de calor. Esse buffer é usado com o que a Intel e a AMD agora chamam de turbo. Quando a CPU está relativamente fria e tem muito trabalho, a CPU aumenta sua velocidade e trabalha mais rápido. Não pode sustentar isso por muito tempo, mas uma tarefa curta, mas intensa, em uma CPU fria (com orçamento térmico extra) será executada rapidamente, mais rapidamente do que em uma CPU que já gastou seu orçamento térmico.

Memória:

Do ponto de vista da memery: Seu aplicativo usará pelo menos alguma memória. Isso significa menos memória disponível para outras tarefas (como buffers de E / S). Isso diminuirá o sistema.

IO:

Se o seu aplicativo maximizar o acesso de disco de E / S (e..g), não importa se ele desacelera a CPU. Se todos os outros programas tiverem que esperar em uma fila para acesso ao disco, você poderá desacelerar o sistema mesmo sem exceder 100% da carga da CPU.


Resumo: Sim, é muito provável que um aplicativo ocupado contínuo reduza a velocidade do sistema. O quanto pode variar de pouco perceptível até uma desaceleração significativa.

    
por 07.05.2015 / 21:06