1 puan yazan GN⁺ 2023-08-23 | 1 yorum | WhatsApp'ta paylaş
  • M1 ve M2 serisi GPU'lar için ilk OpenGL® ES 3.1 uyumlu sürücü yayınlandı; tüm OpenGL ES 3.1 uygulamalarıyla uyumlu
  • Bu sürücü, M1 ve M2 serisi grafik donanımları için dünyadaki tek OpenGL ES 3.1 uyumlu uygulama olup, doğruluğunu kanıtlamak için on binlerce testi geçti
  • Uyumluluk elde etmek için bir "uygulama", tüm özellikleri doğrulayan resmî uyumluluk test paketini geçmeli ve test sonuçları standart kuruluşu Khronos'a sunulmalı
  • Üreticinin M1 sürücüsü hiçbir standart grafik API'siyle uyumlu olmadığından, standartları kullanan uygulamaların M1/M2 üzerinde çalışacağına dair bir garanti yok (Linux çalıştırılmıyorsa)
  • Geliştiriciler, Linux sürücüsünün kalitesini ve güvenilirliğini güvence altına almak için standart uyumluluğu hedefledi ve "taşınabilirlik" konusunda hiçbir taviz vermeden açık standartları spesifikasyona göre uygulayarak ekosisteme örnek olmak istedi
  • OpenGL ES 3.1, deneysel OpenGL ES 3.0 ve OpenGL 3.1'i günceller ve genel amaçlı hesaplamayı hızlandırmakta yaygın olarak kullanılan compute shader'ları ekler
  • ES 3.1, uygulamaların görüntülere yazmasına izin verir; bu da genellikle esnek görüntü işleme algoritmaları sağlayan compute shader'larda gerçekleşir
  • M1, image atomic komutlarını desteklemediği için geliştiriciler bellekteki piksellerin adresini hesaplayıp bu adres üzerinde genel atomic işlemleri gerçekleştirmek zorunda kaldı
  • Geliştiriciler, bitleri iç içe geçirerek performansı artırmak için iyi bilinen bir "bit manipulation" algoritması kullandı
  • Geliştiriciler ayrıca bitleri iç içe geçiren özel bir komut keşfetti; bu sayede akıllıca vektörleştirilmiş assembly'lerini tek bir komutla değiştirebildiler
  • Geliştiriciler, açık sürücüleri destekleyen Khronos ve Software in the Public Interest'e teşekkürlerini iletti

1 yorum

 
GN⁺ 2023-08-23
Hacker News görüşleri
  • İlk M1 GPU sürücüsüne dair tartışma; OpenGL, Vulkan gibi platform desteklerinin Apple'ın nVidia, Adobe, Autodesk, Microsoft ve diğerleriyle OpenUSD render/animasyon/CAD/3D sahne formatı ortaklığı nedeniyle iyileşip iyileşmeyeceğine dair spekülasyonlar.
  • Apple'ın OpenGL ve Vulkan gibi mevcut standartlara uyup uymayacağı, yoksa geliştiricileri kendi Metal standardını daha fazla desteklemeye itip itmeyeceği üzerine tartışma.
  • Asahi ve Alyssa'nın tersine mühendislik alanındaki olağanüstü başarıları takdir ediliyor; Apple'ın onları işe almaya çalışabileceğine dair spekülasyonlar var.
  • M1 GPU sürücüsü esas olarak oyunlar için faydalı; derin öğrenme açısından çok yardımcı değil. Mac M1'in en cazip yanı ise kayda değer bellek artışı.
  • Bunun, M serisi için Apple ve Apple dışı tüm işletim sistemlerini kapsayan ilk uyumlu OpenGL ES 3.1 sürücüsü olduğu belirtiliyor ve ekibe bağış yapılması çağrısıyla sonuçlanıyor.
  • Rosenzweig'in M serisi grafik sürücüsüne dair başarısı vurgulanıyor; onların tescilli derleyiciyi hackleyip kendi komutlarını nasıl çıktı olarak ürettiklerine dair sorular soruluyor.
  • OpenGL uyumluluğu, basit bir yeniden derlemenin bazı grafik uygulamalarının Apple Silicon üzerinde Linux altında yüksek performansla çalışmasını mümkün kılabileceğine dair umut veriyor.
  • Bazı yorumlar, Apple'ın standartlar ya da uyumlulukla ilgilenmediğini ve kullanıcıları kendi ekosistemi içinde tutma eğilimini eleştiriyor.
  • Orijinal gönderide 'Apple' denmeden yalnızca 'üretici' ve 'büyük şirket' ifadeleri kullanılıyor; bu da spekülasyonların nedeni olarak görülüyor.
  • Bu sürücülerin geliştirilmesi canlı yayında yapıldı ve ortaya konan çalışma büyük övgü topladı.
  • İki kişinin çok sınırlı finansmanla büyük şirketleri geride bırakan başarısı kutlanırken, bazıları Apple'ın baştan beri aslında bu rekabetin içinde olmadığını savunuyor.