Como decido entre CPUs com velocidades de clock diferentes, número de núcleos e tamanhos de cache L3?

2

Eu sou um web designer e estou pensando em comprar um Mac Pro (um dos novos cilíndricos). Eu vasculhei a internet para obter informações sobre as diferentes opções de processador que eles oferecem, mas não tenho certeza do que melhor atenderá às minhas necessidades. Eu estou procurando algum esclarecimento sobre as vantagens e desvantagens de uma CPU com uma velocidade de clock maior (3,5 MHz) e núcleos inferiores (6 core) VS. uma CPU com velocidades de clock menores (2,7 MHz) e mais núcleos (12 núcleos).

Aqui estão as opções diretamente do site da Apple:

Ao comparar processadores com velocidade de clock diferente, número de núcleos e tamanho do cache L3, qual deles você deve escolher e por quê?

    
por Digital Brent 04.06.2015 / 18:56

2 respostas

2

A diferença entre esses processadores não é apenas no L3, cada passo acima tem mais núcleos e mais L3 para compartilhar o cache entre eles.

Basicamente, mais núcleos e especialmente mais cache L3 significam melhor desempenho multi-threaded. Observe que isso não é o mesmo, mas está relacionado à multitarefa.

O processamento de vídeo, especialmente a transcodificação de um formato ou de uma resolução para outra, é uma tarefa que quase sempre pode se beneficiar de mais núcleos de CPU. Especialmente em programas que não possuem decodificação e codificação de vídeo baseada em GPU ou para sistemas que possuem uma GPU com desempenho relativamente ruim. Um grande cache L3 permitiria que um maior segmento de dados fosse trazido para a CPU, para que o codificador multiencadeado trabalhasse em paralelo. A velocidade do clock pode ser um pouco menor para mais núcleos, mas a taxa de transferência geral do trabalho pode ser muito maior devido a ter mais núcleos e um cache maior (mais rápido que a memória principal) para armazenar uma boa quantidade de dados.

Para avaliar objetivamente o que você vai comprar, é necessário descobrir em quais tarefas você vai usá-lo e descobrir se eles podem ser divididos em vários núcleos.

O design / manipulação de gráficos também pode se beneficiar do multithreading, já que geralmente é uma grande quantidade de mesclagem e manipulação de memória através de filtros, convulsões e outros efeitos. Um aplicativo bem escrito provavelmente faria bom uso de mais núcleos e o ganho líquido por núcleo provavelmente é muito maior do que a perda líquida em termos de frequência de CPU.

Tarefas que geralmente podem se beneficiar de mais núcleos (para meu conhecimento limitado) incluem:

  • transcodificação de vídeo (ou seja, conversão de mpeg-2 / DVD para mpeg4 ou similar)
  • processamento de áudio em lote
  • compilação de software
  • CAD 3D (até certo ponto)
  • Design gráfico
  • processamento de dados científicos (grandes conjuntos de dados, mesmo processo a ser executado em todos eles)

Tarefas com mais memória que CPU, portanto, núcleos / cache são menos importantes:

  • navegando na Internet (várias guias)
  • mídias sociais

Tarefas que geralmente funcionam melhor com núcleos mais rápidos (mas > 2 núcleos definitivamente ajudam):

  • Jogos

O multitarefa pesado, como ter muitos aplicativos carregados, dependerá muito do tipo de tarefas que você deseja manter em execução e se elas estão realmente fazendo alguma coisa. Se eles estão sentados em segundo plano, mas não estão realmente trabalhando, então você quer mais memória, se você quer trabalhar em outra coisa enquanto outra tarefa está "fazendo sua coisa" em segundo plano, então a CPU terá mais importância.

    
por 04.06.2015 / 19:42
2

I'm looking for some clarification on the advantages and disadvantages of a CPU with a higher clock speed (3.5 MHz) and lower cores (6 core) VS. a CPU with lower clock speeds (2.7 MHz) and more cores (12 core).

Você está fazendo as perguntas erradas. As velocidades de clock não são indicações do desempenho do processador, a menos que outros fatores sejam os mesmos. Como você está comparando CPUs muito diferentes, outros fatores não são os mesmos e não é possível usar a velocidade do clock como medida de desempenho.

Essencialmente, o que você está fazendo é tão absurdo quanto comparar carros com base em quantos cilindros eles têm e quão grandes são seus tanques de combustível. Você se importa com o quão bom é um carro, não como é bom.

Portanto, ignore os tamanhos de cache e ignore as velocidades de clock. Em vez disso, veja a rapidez com que a CPU trabalha. Você pode encontrar essas informações em sites de benchmarking, como PassMark .

Uma peculiaridade que você deve levar em conta é que, com benchmarks iguais, mais núcleos são piores. Por quê? Como quanto mais núcleos um processador tem, mais difícil é obter seu desempenho total, porque nem todas as cargas de trabalho podem utilizar todos os núcleos.

Quando estou comparando CPUs, geralmente uso três números:

  1. O preço da CPU.

  2. A pontuação de referência.

  3. A pontuação de referência dividida pelo número de núcleos físicos.

A razão para o primeiro número é óbvia. O segundo número me dá uma idéia do poder bruto da CPU em tarefas complexas que podem utilizar todos os seus núcleos. O terceiro número me dá uma ideia do desempenho da tarefa única da CPU no código que não pode tirar proveito de todos os seus núcleos.

    
por 04.06.2015 / 19:09