1 puntos por GN⁺ 2023-08-23 | 1 comentarios | Compartir por WhatsApp
  • Lanzan el primer driver compatible con OpenGL® ES 3.1 para GPUs de las series M1 y M2, capaz de funcionar con todas las aplicaciones OpenGL ES 3.1
  • Este driver es la única implementación compatible con OpenGL ES 3.1 en el mundo para el hardware gráfico de las series M1 y M2, y aprobó decenas de miles de pruebas para demostrar su exactitud
  • Para obtener compatibilidad, una "implementación" debe aprobar el conjunto oficial de pruebas de compatibilidad que verifica todas las funciones, y los resultados se envían a Khronos, el organismo de estándares
  • El driver M1 del fabricante no es compatible con ninguna API gráfica estándar, por lo que no hay garantía de que las aplicaciones que usan estándares funcionen en M1/M2 (si no se ejecuta Linux)
  • Los desarrolladores buscaron compatibilidad con estándares para garantizar la calidad y confiabilidad del driver de Linux, y quisieron dar un ejemplo al ecosistema implementando estándares abiertos según la especificación, sin ningún compromiso con la "portabilidad"
  • OpenGL ES 3.1 actualiza el experimental OpenGL ES 3.0 y OpenGL 3.1, y añade compute shaders, usados comúnmente para acelerar el cómputo general
  • ES 3.1 permite que las aplicaciones escriban en imágenes, algo que normalmente ocurre en compute shaders y habilita algoritmos flexibles de procesamiento de imágenes
  • Como M1 no soporta instrucciones atómicas de imagen, los desarrolladores tuvieron que calcular la dirección de los píxeles en memoria y realizar operaciones atómicas normales sobre esa dirección
  • Los desarrolladores usaron un conocido algoritmo de "manipulación de bits" para entrelazar bits y mejorar el rendimiento
  • Los desarrolladores también descubrieron una instrucción dedicada para entrelazar bits, con la que pudieron reemplazar su ingenioso ensamblado vectorizado por una sola instrucción
  • Los desarrolladores también agradecieron a Khronos y a Software in the Public Interest por apoyar los drivers abiertos

1 comentarios

 
GN⁺ 2023-08-23
Comentarios de Hacker News
  • Discusión sobre el primer driver para la GPU del M1 y especulación sobre si la compatibilidad con plataformas como OpenGL y Vulkan mejorará debido a la alianza de Apple con nVidia, Adobe, Autodesk y Microsoft en OpenUSD para renderizado, animación, CAD y formatos de escenas 3D.
  • Debate sobre si Apple cumplirá con estándares existentes como OpenGL y Vulkan, o si seguirá presionando para que los desarrolladores den más soporte a su estándar Metal.
  • Se reconoce a Asahi y Alyssa por sus logros sobresalientes en ingeniería inversa, y se especula que Apple podría intentar contratarlos.
  • El driver para la GPU del M1 es útil principalmente para juegos y no ayuda mucho en deep learning; el aspecto más atractivo de la Mac M1 es la mejora considerable de memoria.
  • Este es el primer driver compatible con OpenGL ES 3.1 para la serie M, para todos los sistemas operativos, incluidos Apple y no Apple, lo que lleva a un llamado a la acción para donar al equipo.
  • Se destaca el logro de Rosenzweig con el driver gráfico para la serie M, y surge la duda de cómo lograron hackear el compilador propietario para que emitiera sus propias instrucciones.
  • La compatibilidad con OpenGL da esperanza de que una simple recompilación permita usar algunas aplicaciones gráficas en Apple Silicon bajo Linux con alto rendimiento.
  • Algunos comentarios critican que Apple no se preocupa por los estándares ni la compatibilidad, y que prefiere mantener a los usuarios dentro de su ecosistema.
  • La publicación original no mencionaba a "Apple", sino al "fabricante" y a una "gran empresa", lo que provocó especulaciones al respecto.
  • El desarrollo de estos drivers fue transmitido en vivo, y el trabajo realizado recibió muchos elogios.
  • Se celebra que dos personas hayan superado a grandes empresas con financiamiento mínimo, aunque algunos argumentan que Apple nunca participó realmente en esa competencia.