Uso da CPU e velocidade do programa

1

Isto é para o meu servidor. O cenário é o seguinte:

O computador A tem um processador mais rápido do que o computador B. Ambos executam o mesmo programa, mas o uso da CPU do computador A sobe para 30% enquanto o computador B sobe para 80%.

O tempo gasto / desempenho do aplicativo nos dois computadores seria o mesmo? (Eu acho que isso porque nunca há um tempo em nenhum dos computadores em que a CPU chega a 100%; portanto, acredito que nenhum processo precisaria esperar)

A única diferença entre os dois processadores é a velocidade do clock. Arquitetura e # de núcleos são os mesmos.

    
por agz 19.03.2013 / 01:24

2 respostas

2

Impossível dizer com base nisso.

O aplicativo pode ser de encadeamento único, em que A é um multiprocessador e um núcleo é muito utilizado, e o restante dos núcleos fica ocioso e é menos eficiente. Por outro lado, a CPU B poderia ter menos núcleos (ou mesmo um teoricamente) e ser muito eficiente especificamente para o tipo de processo que está sendo feito e ser mais rápida que o processador "mais rápido".

Se a CPU A não suportasse certos conjuntos de instruções, ela poderia usar apenas 30% de sua potência total, mas novamente um processador mais eficiente que manipule os conjuntos de instruções poderia ser mais rápido nesta tarefa apesar de ser um processador mais lento. >

A CPU A pode ter um clock maior e mais núcleos, mas possui uma arquitetura ruim. Uma possibilidade aqui seria se estivesse constantemente fazendo previsões falsas e precisando limpar / recarregar o pipeline. Pode ser um processador mais rápido no geral, mas sempre existe o fato de que ele irá lidar com algumas tarefas piores do que um processador mais lento (Veja os núcleos AMD Barton versus os Pentium 4 da Netburst, os AMDs tiveram clock menor, mas em muitas tarefas foram mais rápidas ).

A CPU B pode ser melhor para movimentar dados do disco (SSD talvez) e RAM, chegando a 80% parcialmente porque pode carregar dados suficientes para armazenar rápido o suficiente para encher, enquanto a CPU A está em uma velocidade de 4.200 RPM A unidade de laptop anexou e gravou cada segmento de dados com mais rapidez, mas não conseguiu manter dados suficientes no cache para manter o ritmo.

Agora, nada disso é definitivo, mas, pelo simples fato de o argumento mostrar que há muito mais, então, uso e medidas brutas de velocidade.

    
por 19.03.2013 / 01:39
1

Impossível dizer. Se o uso da CPU for para todos os processos (e não houver outra carga real), isso significa que o processo não está vinculado à CPU (se for o caso, o uso da CPU chegaria a quase 100%). Então a CPU está esperando por outra coisa. Essa "outra coisa" pode ser o disco ou qualquer outra coisa. O tempo total dependerá, então, de quão rápido isso é (e quanto se sobrepõe a CPU e "alguma outra coisa"). Eu não ficaria surpreso com números comparativos como você cita, CPUs ficaram significativamente mais rápidas, discos muito menos. E a velocidade do clock da CPU (que você compara) não é tudo, como a resposta da AthomSfere diz, os processadores da AMD costumavam ter muito menos clock do que os da Intel, mas eram mais rápidos de qualquer maneira.

    
por 19.03.2013 / 02:20