1 Punkte von GN⁺ 2023-08-23 | 1 Kommentare | Auf WhatsApp teilen
  • Erster OpenGL® ES 3.1-kompatibler Treiber für GPUs der M1- und M2-Familie veröffentlicht, kompatibel mit allen OpenGL-ES-3.1-Anwendungen
  • Dieser Treiber ist die weltweit einzige OpenGL-ES-3.1-kompatible Implementierung für Grafikhardware der M1- und M2-Familie und hat zum Nachweis der Korrektheit Zehntausende Tests bestanden
  • Um Kompatibilität zu erlangen, muss eine „Implementierung“ die offizielle Kompatibilitätstest-Suite bestehen, die alle Funktionen überprüft, und die Testergebnisse werden bei der Standardisierungsorganisation Khronos eingereicht
  • Der M1-Treiber des Herstellers ist mit keiner Standard-Grafik-API kompatibel, daher gibt es keine Garantie, dass Anwendungen, die Standards verwenden, auf M1/M2 funktionieren (wenn nicht Linux ausgeführt wird)
  • Die Entwickler strebten Standardkonformität an, um Qualität und Zuverlässigkeit des Linux-Treibers sicherzustellen, und wollten dem Ökosystem ein Beispiel geben, indem sie offene Standards gemäß der Spezifikation ohne jegliche Kompromisse bei der „Portabilität“ umsetzten
  • OpenGL ES 3.1 aktualisiert das experimentelle OpenGL ES 3.0 und OpenGL 3.1 und fügt Compute-Shader hinzu, die üblicherweise zur Beschleunigung allgemeiner Berechnungen verwendet werden
  • ES 3.1 ermöglicht es Anwendungen, in Bilder zu schreiben, was typischerweise in Compute-Shadern geschieht und flexible Bildverarbeitungsalgorithmen erlaubt
  • M1 unterstützt keine atomaren Bildbefehle, daher mussten die Entwickler die Adresse eines Pixels im Speicher berechnen und auf dieser Adresse gewöhnliche atomare Operationen ausführen
  • Die Entwickler verwendeten einen bekannten „Bit-Twiddling“-Algorithmus, um Bits zu verschachteln und die Leistung zu verbessern
  • Die Entwickler entdeckten außerdem eine dedizierte Anweisung zum Verschachteln von Bits, mit der sie ihre clevere vektorisierte Assemblerlösung durch eine einzige Anweisung ersetzen konnten
  • Die Entwickler sprachen Khronos und Software in the Public Interest ihren Dank für die Unterstützung offener Treiber aus

1 Kommentare

 
GN⁺ 2023-08-23
Hacker-News-Kommentare
  • Diskussion über den ersten M1-GPU-Treiber und Spekulationen darüber, ob sich die Unterstützung für Plattformen wie OpenGL und Vulkan durch Apples Partnerschaft mit nVidia, Adobe, Autodesk und Microsoft rund um OpenUSD für Rendering, Animation, CAD und 3D-Szenenformate verbessern wird.
  • Debatte darüber, ob Apple sich an bestehende Standards wie OpenGL und Vulkan halten wird oder ob das Unternehmen Entwickler stärker dazu drängen wird, den hauseigenen Metal-Standard zu unterstützen.
  • Asahi und Alyssa wird eine herausragende Leistung im Reverse Engineering zugeschrieben, begleitet von Spekulationen, dass Apple versuchen könnte, sie einzustellen.
  • Der M1-GPU-Treiber ist vor allem für Spiele nützlich und hilft beim Deep Learning eher wenig; der attraktivste Aspekt des Mac M1 ist der erhebliche Speicherzuwachs.
  • Dies ist der erste konforme OpenGL-ES-3.1-Treiber für die M-Serie, für alle Betriebssysteme einschließlich Apple- und Nicht-Apple-Systemen, verbunden mit einem Aufruf, an das Team zu spenden.
  • Hervorgehoben werden Rosenzweigs Erfolge bei Grafiktreibern für die M-Serie sowie die Frage, wie es gelungen ist, den proprietären Compiler zu hacken, damit er ihre eigenen Anweisungen ausgibt.
  • Die OpenGL-Konformität weckt die Hoffnung, dass einige Grafik-Anwendungen unter Linux auf Apple Silicon mit hoher Leistung durch einfaches Neukompilieren nutzbar werden.
  • Einige Kommentare kritisieren, dass Apple sich nicht für Standards oder Konformität interessiert und Nutzer lieber im eigenen Ökosystem halten will.
  • Im ursprünglichen Beitrag wurden „Apple“ nicht direkt erwähnt, sondern nur „der Hersteller“ und „das Großunternehmen“, was zu entsprechenden Spekulationen führte.
  • Die Entwicklung dieser Treiber wurde per Livestream übertragen, und die geleistete Arbeit wurde sehr gelobt.
  • Die Leistungen der beiden werden dafür gefeiert, mit minimaler Finanzierung ein Großunternehmen übertroffen zu haben, während einige zugleich argumentieren, dass Apple ursprünglich gar nicht an diesem Wettbewerb teilgenommen habe.