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.