1 điểm bởi GN⁺ 2023-08-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Phát hành trình điều khiển tương thích OpenGL® ES 3.1 đầu tiên cho GPU dòng M1 và M2, có thể tương thích với mọi ứng dụng OpenGL ES 3.1
  • Trình điều khiển này là bản triển khai tương thích OpenGL ES 3.1 duy nhất trên thế giới dành cho phần cứng đồ họa dòng M1 và M2, đã vượt qua hàng chục nghìn bài kiểm thử để chứng minh tính chính xác
  • Để đạt được tính tương thích, một "bản triển khai" phải vượt qua bộ kiểm thử tương thích chính thức xác minh mọi tính năng, và kết quả kiểm thử được nộp lên Khronos, tổ chức tiêu chuẩn
  • Trình điều khiển M1 của nhà sản xuất không tương thích với bất kỳ API đồ họa tiêu chuẩn nào, nên không có gì bảo đảm rằng các ứng dụng dùng tiêu chuẩn sẽ hoạt động trên M1/M2 (nếu không chạy Linux)
  • Các nhà phát triển theo đuổi tính tương thích tiêu chuẩn để bảo đảm chất lượng và độ tin cậy của trình điều khiển Linux, đồng thời muốn làm gương cho hệ sinh thái bằng cách triển khai các tiêu chuẩn mở theo đúng đặc tả mà không thỏa hiệp nào về "tính di động"
  • OpenGL ES 3.1 cập nhật OpenGL ES 3.0 và OpenGL 3.1 mang tính thử nghiệm, đồng thời bổ sung compute shader thường được dùng để tăng tốc tính toán tổng quát
  • ES 3.1 cho phép ứng dụng ghi vào hình ảnh, điều thường diễn ra trong compute shader để hỗ trợ các thuật toán xử lý ảnh linh hoạt
  • M1 không hỗ trợ lệnh nguyên tử trên ảnh, nên các nhà phát triển phải tính địa chỉ của pixel trong bộ nhớ và thực hiện các thao tác nguyên tử thông thường tại địa chỉ đó
  • Các nhà phát triển đã dùng thuật toán "thao tác bit" quen thuộc để xen kẽ các bit nhằm cải thiện hiệu năng
  • Các nhà phát triển cũng phát hiện một lệnh chuyên dụng để xen kẽ bit, qua đó có thể thay thế phần mã assembly vector hóa khéo léo của họ bằng một lệnh duy nhất
  • Các nhà phát triển cũng gửi lời cảm ơn tới Khronos và Software in the Public Interest vì đã hỗ trợ trình điều khiển mở

1 bình luận

 
GN⁺ 2023-08-23
Ý kiến trên Hacker News
  • Thảo luận về trình điều khiển GPU M1 đầu tiên, cùng suy đoán liệu hỗ trợ cho các nền tảng như OpenGL, Vulkan v.v. có được cải thiện nhờ quan hệ đối tác OpenUSD của Apple với nVidia, Adobe, Autodesk, Microsoft và các bên khác trong lĩnh vực render/animation/CAD/định dạng cảnh 3D hay không.
  • Tranh luận về việc liệu Apple sẽ tuân thủ các tiêu chuẩn hiện có như OpenGL và Vulkan, hay sẽ tiếp tục thúc đẩy các nhà phát triển hỗ trợ nhiều hơn cho tiêu chuẩn Metal của họ.
  • Asahi và Alyssa được ghi nhận vì những thành tựu xuất sắc trong lĩnh vực đảo ngược kỹ thuật, đồng thời có suy đoán rằng Apple có thể sẽ muốn tuyển dụng họ.
  • Trình điều khiển GPU M1 chủ yếu hữu ích cho game và không giúp ích nhiều cho deep learning; điểm hấp dẫn nhất của Mac M1 là cải thiện đáng kể về bộ nhớ.
  • Đây là trình điều khiển OpenGL ES 3.1 tuân chuẩn đầu tiên cho dòng M, dành cho mọi hệ điều hành bao gồm cả của Apple và không phải của Apple, và điều này dẫn đến lời kêu gọi hành động quyên góp cho nhóm.
  • Thành quả của Rosenzweig với trình điều khiển đồ họa cho dòng M được nhấn mạnh, cùng câu hỏi về cách họ đã hack trình biên dịch độc quyền để xuất ra các chỉ thị của riêng mình.
  • Việc tuân chuẩn OpenGL mang lại hy vọng rằng chỉ cần biên dịch lại đơn giản là có thể chạy một số ứng dụng đồ họa trên Apple Silicon với hiệu năng cao dưới Linux.
  • Một số bình luận chỉ trích việc Apple không quan tâm đến tiêu chuẩn hay tính tuân chuẩn, mà ưu tiên giữ người dùng trong hệ sinh thái của họ.
  • Bài đăng gốc không nhắc đến 'Apple' mà dùng các từ như 'nhà sản xuất' và 'tập đoàn lớn', điều này đã gây ra suy đoán.
  • Việc phát triển các trình điều khiển này đã được phát trực tiếp, và công việc được thực hiện nhận được rất nhiều lời khen ngợi.
  • Thành tựu của hai người được chúc mừng vì đã vượt qua các tập đoàn lớn với nguồn tài trợ tối thiểu, dù một số người cho rằng Apple ban đầu chưa từng tham gia cuộc cạnh tranh.