Avances de GPU en M3 y A17 Pro [video]
La nueva arquitectura de GPU de Apple en los chips M3 y en el procesador A17 Pro del iPhone está llamando la atención por ofrecer información pública inusualmente detallada sobre shader cores, asignación dinámica de registros y ray tracing, con el objetivo de ayudar a los desarrolladores a aprovechar mejor Metal en hardware de Apple. Los comentaristas debaten cuán técnico es realmente el material frente a marketing, comparan las métricas de núcleos y FLOPs de Apple con las GPU de Nvidia y AMD, y exploran cuestiones más amplias como la portabilidad a Linux, el papel de herramientas como el Game Porting Toolkit de Apple y cómo estos cambios podrían reducir problemas como el stutter por compilación de shaders. Algunos también destacan preocupaciones prácticas, desde el estilo de narración y la accesibilidad del contenido hasta fallos de hardware persistentes como el parpadeo de monitores externos en Macs Apple Silicon anteriores.
Valor técnico percibido del video
- Algunos espectadores al principio sintieron que sonaba a marketing, pero muchos dicen que se vuelve bastante técnico después de los primeros minutos.
- Está planteado como una visión general para una amplia audiencia de desarrolladores, no para diseñadores de GPU, así que el nivel de detalle es limitado, pero aun así se considera inusualmente profundo para una charla de un proveedor.
- Varios comentaristas dicen que explica claramente las nuevas funciones de GPU de M3/A17, las compensaciones y cómo optimizar código Metal para ellas.
Detalles y comparaciones de la arquitectura de GPU
- Se elogia la charla por describir la antigua y la nueva organización de los shader cores y la aceleración de ray tracing de Apple, incluyendo la presión sobre los registros y el comportamiento de asignación dinámica.
- Los “GPU cores” de Apple se comparan conceptualmente con los “SMs” de Nvidia; se discuten mapeos aproximados a CUDA cores, pero se considera que son necesariamente imprecisos.
- Muchos argumentan que contar núcleos es engañoso entre proveedores; importan más los FLOPs y los cuellos de botella reales (ancho de banda, ocupación, file de registros, etc.).
Registros dinámicos / caché
- Un tema clave es el movimiento de Apple hacia la asignación dinámica de registros desde un pool similar a una caché, descrito como una “solución mágica” al clásico compromiso estático entre registros y ocupación.
- Las preguntas más profundas (latencia, implementación exacta) se marcan como desconocidas; probablemente son microarquitectónicas y no están documentadas.
Metal, DirectX y ecosistemas de juegos
- Un comentarista sugiere que Apple debería adoptar DirectX; otros responden que está ligado a Windows, es cerrado y es poco probable que llegue a macOS.
- Una capa de traducción tipo Proton y el “Game Porting Toolkit” de Apple se ven como vías más realistas.
- Hay debate sobre si más juegos funcionan en Metal o en DirectX moderno; los conteos y las definiciones (móvil vs PC/consola) se disputan y quedan sin aclarar.
Apple frente a competidores (SoCs y estrategia)
- Algunos elogian la eficiencia de CPU/GPU de Apple y critican los diseños de Google/Qualcomm por ser más complejos y menos eficientes por núcleo.
- Otros enfatizan que el éxito de Apple proviene de su enfoque, integración estrecha y capacidad para comprar nodos de última generación, no solo de una fórmula “simple” que los competidores puedan copiar.
- Las experiencias con la batería son contradictorias: algunos reportan peor autonomía en iPhone que en Pixels pese a las afirmaciones de eficiencia de Apple.
Herramientas, narración y UX
- Se recomiendan videos relacionados sobre profiling y optimización de shaders.
- Reacciones mixtas a la narración: algunos la encuentran amateur o distraída, otros la ven bien o incluso atractiva; se menciona la velocidad (1.5×) y el acento no nativo.
- Los subtítulos contienen pequeños errores de transcripción; a algunos les sorprende dado el control que tiene Apple.
Problemas con pantallas externas
- Una queja recurrente: parpadeo de monitores externos en M1/M2, a menudo ligado al modo de color (RGB frente a otros).
- Existen soluciones, pero son frágiles; algunos culpan a los controladores de Apple, otros señalan que es un bloque de pantalla separado de la GPU. No está claro si M3 lo soluciona.