12 pontos por xguru 2023-11-27 | 1 comentários | Compartilhar no WhatsApp
  • Nas análises iniciais, pode parecer que não houve grandes mudanças nos núcleos de CPU dos Macs com M3, mas na prática há mudanças importantes, como o tamanho dos clusters e o aumento da frequência máxima
  • Tamanho dos clusters: nos chips M1/M2, clusters eram formados por 2 ou 4 núcleos de CPU usando cache compartilhado, mas no chip M3 o modelo básico tem clusters de 4 núcleos, enquanto os modelos Pro e Max têm clusters de 6 núcleos
    • Isso afeta a escolha do chip
    • O macOS, sempre que possível, aloca threads executadas com maior prioridade de acordo com o QoS (qualidade de serviço) aos núcleos P
    • Se os núcleos P já estiverem totalmente ocupados, o macOS executa threads de alto QoS nos núcleos E
    • Ou seja, vale observar os apps que você usa normalmente na janela de histórico de CPU do Monitor de Atividade e
      • se os núcleos P ficam totalmente ocupados durante boa parte do tempo e essa carga de trabalho transborda para os núcleos E, então faz sentido mirar em um M3 com mais núcleos P
      • se sempre houver capacidade de sobra adequada nos núcleos P, você provavelmente não obterá valor adicional de um M3 com mais núcleos P
  • Núcleos E: os núcleos E do M3 Pro são parecidos com os do M1 Pro, mas há diferenças no gerenciamento de frequência decidido pelo macOS, e o chip M3 pode chegar a até 2748 MHz
    • Isso significa que os núcleos E do M3 executam threads em segundo plano de forma um pouco mais lenta que o M1
    • Em outras palavras, trocar um M1 Pro por um M3 Pro tornará tarefas em segundo plano mais lentas, mas acelerará tarefas de alto QoS que transbordarem para os núcleos E
  • Núcleos P: os núcleos P do M3 Pro operam em até 4056 MHz e, em comparação com o M1 Pro, oferecem cerca de 1,3x o desempenho em inteiros e ponto flutuante, enquanto o desempenho vetorial é ainda melhor ao usar NEON ou a biblioteca Accelerate da Apple
    • Isso sugere que a melhora em inteiros e ponto flutuante vem do aumento da frequência do núcleo, mas pode haver melhorias adicionais no processamento vetorial
    • Provavelmente a Apple aprimorou o projeto da unidade NEON dos núcleos P do M3
  • Desempenho P vs E: os núcleos M1 e M3 apresentam padrões de desempenho diferentes sob carga, e o M3 Pro entrega desempenho mais alto tanto nos núcleos P quanto nos E
  • Histórico de uso da CPU: o histórico de uso da CPU no Monitor de Atividade fornece informações sobre carga e desempenho dos núcleos, mas pode induzir a erro por não considerar a frequência dos núcleos

Resumo

  • Há muito mais a comparar em núcleos de CPU do que benchmarks multicore
  • Se você já usa um Mac com Apple Silicon, observe os padrões de uso dos núcleos P e E no dia a dia para decidir se precisa de um Mac com mais núcleos
  • O tamanho dos clusters de núcleos de CPU mudou de 2-4 para 4-6 nos chips M3, o que pode ter impactos amplos em desempenho e consumo de energia
  • Os núcleos E do M3 parecem semelhantes aos do M1, mas têm frequência máxima mais alta e rodam em frequência mais baixa em tarefas de segundo plano
  • Os núcleos P do M3 parecem ter desempenho melhorado na unidade vetorial (NEON) e frequência máxima mais alta
  • O aumento no número de núcleos E amplia a capacidade de absorver o transbordamento de threads de alto QoS vindas dos núcleos P
  • O gerenciamento de núcleos do macOS também mudou

1 comentários

 
godrm 2023-11-27

Pelo que li, parece que isso está evoluindo no mesmo contexto do funcionamento de bibliotecas de baixo nível que dão suporte à concorrência em ambientes de desenvolvimento de software (no fim das contas, alocação de threads). Então, novas versões do macOS ou iOS também podem se beneficiar mais do novo Apple Silicon.