Avanços de GPU no M3 e A17 Pro [vídeo]

A nova arquitetura de GPU nos chips M3 e no processador A17 Pro do iPhone está a chamar atenção por oferecer informação pública invulgarmente detalhada sobre shader cores, alocação dinâmica de registos e ray tracing, com o objetivo de ajudar os programadores a tirar melhor partido do Metal no hardware da Apple. Os comentadores debatem o quão técnico o material realmente é versus marketing, comparam os números de cores e FLOPs da Apple com GPUs da Nvidia e AMD e exploram questões mais amplas como portabilidade para Linux, o papel de ferramentas como o Game Porting Toolkit da Apple e a forma como estas mudanças podem reduzir problemas como stutter na compilação de shaders. Alguns também destacam preocupações práticas, desde o estilo de narração e a acessibilidade do conteúdo até falhas de hardware persistentes, como o flicker em monitores externos nos Macs Apple Silicon anteriores.

Valor técnico percebido do vídeo

  • Alguns espectadores inicialmente acharam que parecia marketing, mas muitos dizem que fica bastante técnico depois dos primeiros minutos.
  • Ele é apresentado como uma visão geral para um público amplo de desenvolvedores, não para designers de GPU, então o nível de detalhe é limitado, mas ainda assim considerado invulgarmente profundo para uma palestra de fornecedor.
  • Vários კომენტadores dizem que explica claramente os novos recursos de GPU do M3/A17, as compensações e como otimizar código Metal para eles.

Detalhes e comparações da arquitetura da GPU

  • A palestra é elogiada por descrever a antiga versus a nova organização dos shader cores e a aceleração de ray tracing da Apple, incluindo pressão de registos e comportamento de alocação dinâmica.
  • Os “GPU cores” da Apple são comparados conceitualmente aos “SMs” da Nvidia; mapeamentos aproximados para CUDA cores são discutidos, mas vistos como inerentemente imprecisos.
  • Muitos argumentam que a contagem de cores é enganosa entre fornecedores; FLOPs e os gargalos reais (largura de banda, occupancy, file de registos, etc.) importam mais.

Registos dinâmicos / caching

  • Um tema central é a mudança da Apple para alocação dinâmica de registos a partir de um pool semelhante a cache, descrita como uma “solução mágica” para a tradicional compensação estática entre registos e ocupação.
  • Questões mais profundas (latência, implementação exata) são consideradas desconhecidas; provavelmente microarquitetónicas e não documentadas.

Metal, DirectX e ecossistemas de jogos

  • Um comentador sugere que a Apple deveria adotar DirectX; outros respondem que ele está preso ao Windows, é fechado e improvável no macOS.
  • Uma camada de tradução tipo Proton e o “Game Porting Toolkit” da Apple são vistos como caminhos mais realistas.
  • Há debate sobre se mais jogos rodam em Metal ou no DirectX moderno; contagens e definições (mobile vs PC/console) são contestadas e ficam pouco claras.

Apple vs concorrentes (SoCs e estratégia)

  • Alguns elogiam a eficiência do CPU/GPU da Apple e criticam os designs da Google/Qualcomm como mais complexos e menos eficientes por core.
  • Outros enfatizam que o sucesso da Apple vem do foco, da integração apertada e da capacidade de comprar nós de fabrico de ponta, não apenas de uma fórmula “simples” que os concorrentes possam copiar.
  • As experiências com a autonomia da bateria entram em conflito: alguns relatam pior duração no iPhone do que nos Pixels, apesar das alegações de eficiência da Apple.

Ferramentas, narração e UX

  • Vídeos relacionados sobre profiling e otimização de shaders são recomendados.
  • Reações mistas à narração: alguns consideram amadora ou distrativa, outros acham aceitável ou até envolvente; a velocidade (1.5×) e o sotaque não nativo são mencionados.
  • As legendas contêm pequenos erros de transcrição; isso surpreende alguns, dado o controlo da Apple.

Problemas com monitor externo

  • Uma reclamação recorrente: flicker em monitores externos nos M1/M2, muitas vezes ligado ao modo de cor (RGB vs outros).
  • Existem workarounds, mas são frágeis; alguns culpam os drivers da Apple, outros observam que é um bloco de display separado da GPU. Se o M3 corrige isso não está claro.