1 points par GN⁺ 2023-08-23 | 1 commentaires | Partager sur WhatsApp
  • Publication du premier pilote compatible OpenGL® ES 3.1 pour les GPU des gammes M1 et M2, compatible avec toutes les applications OpenGL ES 3.1
  • Ce pilote est la seule implémentation OpenGL ES 3.1 compatible au monde pour le matériel graphique des gammes M1 et M2, et a passé des dizaines de milliers de tests pour prouver sa conformité
  • Pour obtenir la compatibilité, une « implémentation » doit réussir la suite officielle de tests de compatibilité qui valide toutes les fonctionnalités, et les résultats des tests sont soumis à l’organisme de normalisation Khronos
  • Le pilote M1 du fabricant n’est compatible avec aucune API graphique standard, il n’y a donc aucune garantie qu’une application utilisant des standards fonctionne sur M1/M2 (sauf en exécutant Linux)
  • Les développeurs ont recherché la compatibilité avec les standards afin de garantir la qualité et la fiabilité du pilote Linux, et ont voulu montrer l’exemple à l’écosystème en implémentant des standards ouverts conformément aux spécifications, sans aucun compromis sur la « portabilité »
  • OpenGL ES 3.1 met à jour les versions expérimentales d’OpenGL ES 3.0 et d’OpenGL 3.1, et ajoute les compute shaders, généralement utilisés pour accélérer le calcul généraliste
  • ES 3.1 permet aussi aux applications d’écrire dans les images, ce qui se produit généralement dans les compute shaders et rend possibles des algorithmes de traitement d’image plus flexibles
  • Le M1 ne prend pas en charge les instructions atomiques sur image, les développeurs ont donc dû calculer l’adresse des pixels en mémoire et effectuer des opérations atomiques ordinaires à cette adresse
  • Les développeurs ont utilisé un algorithme bien connu de « manipulation de bits » pour entrelacer les bits et améliorer les performances
  • Les développeurs ont également découvert une instruction dédiée pour entrelacer les bits, ce qui leur a permis de remplacer leur astucieux assembleur vectorisé par une seule instruction
  • Les développeurs remercient Khronos et Software in the Public Interest pour leur soutien au pilote open source

1 commentaires

 
GN⁺ 2023-08-23
Avis Hacker News
  • Discussion autour du premier pilote GPU pour M1 et spéculations sur une éventuelle amélioration de la prise en charge de plateformes comme OpenGL et Vulkan grâce au partenariat d’Apple avec nVidia, Adobe, Autodesk et Microsoft autour d’OpenUSD pour le rendu, l’animation, la CAO et les formats de scènes 3D.
  • Débat sur le fait de savoir si Apple respectera des standards existants comme OpenGL et Vulkan, ou s’il continuera à pousser les développeurs à privilégier son propre standard Metal.
  • Asahi et Alyssa sont salués pour leurs réalisations remarquables en rétro-ingénierie, avec des spéculations selon lesquelles Apple pourrait chercher à les recruter.
  • Le pilote GPU du M1 est surtout utile pour le jeu et n’aide pas beaucoup pour le deep learning ; l’aspect le plus séduisant du Mac M1 reste son important gain côté mémoire.
  • Il s’agit du premier pilote OpenGL ES 3.1 conforme pour la série M, destiné à tous les systèmes d’exploitation, Apple comme non Apple, ce qui conduit à un appel aux dons pour soutenir l’équipe.
  • Les avancées de Rosenzweig sur les pilotes graphiques de la série M sont mises en avant, ainsi que les interrogations sur la façon dont l’équipe a réussi à pirater le compilateur propriétaire pour lui faire produire ses propres instructions.
  • La conformité OpenGL nourrit l’espoir qu’une simple recompilation permettra à certaines applications graphiques de fonctionner sous Linux sur Apple Silicon avec de hautes performances.
  • Certains commentaires critiquent le fait qu’Apple ne se soucie ni des standards ni de la conformité et préfère garder les utilisateurs dans son écosystème.
  • La publication d’origine ne mentionnait pas « Apple », mais parlait du « fabricant » et d’une « grande entreprise », ce qui a alimenté les spéculations.
  • Le développement de ces pilotes a été diffusé en direct, et le travail accompli est largement salué.
  • Les réalisations des deux personnes sont célébrées pour avoir surpassé une grande entreprise avec un financement minimal, même si certains estiment qu’Apple ne participait pas réellement à la compétition au départ.