1 poin oleh GN⁺ 2023-08-23 | 1 komentar | Bagikan ke WhatsApp
  • Driver pertama yang kompatibel dengan OpenGL® ES 3.1 untuk GPU seri M1 dan M2 telah dirilis, dan kompatibel dengan semua aplikasi OpenGL ES 3.1
  • Driver ini merupakan implementasi kompatibel OpenGL ES 3.1 satu-satunya di dunia untuk perangkat keras grafis seri M1 dan M2, dan telah lolos puluhan ribu pengujian untuk membuktikan keakuratannya
  • Untuk memperoleh kompatibilitas, sebuah "implementasi" harus lolos rangkaian uji kompatibilitas resmi yang memverifikasi seluruh fitur, dan hasil pengujiannya diserahkan ke Khronos, badan standar terkait
  • Driver M1 dari pabrikan tidak kompatibel dengan API grafis standar apa pun, sehingga tidak ada jaminan bahwa aplikasi yang menggunakan standar akan berjalan di M1/M2 (kecuali saat menjalankan Linux)
  • Para pengembang mengejar kompatibilitas standar demi menjamin kualitas dan keandalan driver Linux, serta ingin memberi contoh bagi ekosistem dengan mengimplementasikan standar terbuka sesuai spesifikasi tanpa kompromi apa pun terhadap "portabilitas"
  • OpenGL ES 3.1 memperbarui OpenGL ES 3.0 dan OpenGL 3.1 yang sebelumnya bersifat eksperimental, serta menambahkan compute shader yang umum digunakan untuk mempercepat komputasi umum
  • ES 3.1 memungkinkan aplikasi menulis ke image, yang umumnya terjadi dalam compute shader dan memungkinkan algoritma pemrosesan gambar yang lebih fleksibel
  • M1 tidak mendukung instruksi image atomic, sehingga para pengembang harus menghitung alamat piksel di memori dan menjalankan atomic biasa pada alamat tersebut
  • Para pengembang menggunakan algoritma "bit-twiddling" yang sudah dikenal untuk menyilangkan bit demi meningkatkan performa
  • Para pengembang juga menemukan instruksi khusus untuk menyilangkan bit, yang memungkinkan assembly tervectorisasi cerdas mereka digantikan hanya dengan satu instruksi
  • Para pengembang juga menyampaikan terima kasih kepada Khronos dan Software in the Public Interest atas dukungannya terhadap driver terbuka

1 komentar

 
GN⁺ 2023-08-23
Opini Hacker News
  • Diskusi tentang driver GPU M1 pertama, serta spekulasi apakah dukungan platform seperti OpenGL dan Vulkan akan membaik karena kemitraan Apple dengan nVidia, Adobe, Autodesk, Microsoft, dan lainnya untuk rendering/animasi/CAD/format adegan 3D OpenUSD.
  • Perdebatan tentang apakah Apple akan mematuhi standar yang ada seperti OpenGL dan Vulkan, atau justru akan terus mendorong pengembang untuk lebih mendukung standar Metal milik mereka.
  • Asahi dan Alyssa dipuji atas pencapaian luar biasa mereka di bidang rekayasa balik, dengan spekulasi bahwa Apple mungkin akan mencoba merekrut mereka.
  • Driver GPU M1 ini terutama berguna untuk game dan tidak terlalu membantu untuk deep learning, sementara aspek paling menarik dari Mac M1 adalah peningkatan memori yang signifikan.
  • Ini adalah driver OpenGL ES 3.1 patuh standar pertama untuk seri M, untuk semua sistem operasi termasuk Apple dan non-Apple, yang kemudian memicu ajakan bertindak agar orang berdonasi kepada tim.
  • Pencapaian Rosenzweig pada driver grafis seri M ditekankan, beserta pertanyaan tentang bagaimana mereka meretas compiler proprietari agar mengeluarkan instruksi buatan mereka sendiri.
  • Kepatuhan OpenGL memberi harapan bahwa recompile sederhana dapat memungkinkan beberapa aplikasi grafis berjalan dengan performa tinggi di Apple Silicon di bawah Linux.
  • Beberapa komentar mengkritik Apple karena dianggap tidak peduli pada standar atau kepatuhan, dan lebih memilih mempertahankan pengguna di dalam ekosistem mereka.
  • Postingan aslinya tidak menyebut "Apple", melainkan menyebut "produsen" dan "perusahaan besar", yang memicu berbagai spekulasi.
  • Pengembangan driver ini disiarkan langsung, dan pekerjaan yang dilakukan mendapat banyak pujian.
  • Pencapaian dua orang ini dirayakan sebagai keberhasilan mengalahkan perusahaan besar dengan pendanaan minim, meskipun sebagian orang berpendapat Apple sejak awal tidak benar-benar ikut bersaing.