Rusticl hiện đã được chứng nhận và hỗ trợ OpenCL 3.0

gỉ-2

Bộ điều khiển Rusticl của Mesa đã vượt qua thành công các bài kiểm tra Conformance Test Suite (CTS)

Các các nhà phát triển của dự án Mesa đã công bố chứng nhận của bộ điều khiển mộc mạc bởi tổ chức Khronos,e đã vượt qua thành công tất cả các bài kiểm tra CTS (Bộ kiểm tra sự phù hợp của Kronos) và được công nhận là hoàn toàn tuân thủ đặc tả OpenCL 3.0, định nghĩa API ngôn ngữ C và tiện ích mở rộng để điều phối điện toán song song đa nền tảng.

Với điều này, có thể nhận được chứng chỉ cho phép tuyên bố chính thức khả năng tương thích với các tiêu chuẩn và sử dụng các nhãn hiệu Khronos được liên kết với chúng.

Trình điều khiển được viết bằng Rust và được phát triển bởi Karol Herbst của Red Hat, người tham gia phát triển Mesa, trình điều khiển Nouveau và ngăn xếp OpenCL mở.

Rusticl vượt qua tất cả các bài kiểm tra CTS

Rusticl vừa trở thành mã Rust đầu tiên trong Mesa, với triển khai OpenCL gần đây đã được hợp nhất vào bản phát hành Mesa 22.3 và cần lưu ý rằng thử nghiệm đã được thực hiện trên hệ thống có GPU Intel thế hệ thứ 12 tích hợp sử dụng trình điều khiển Gallium3D Iris.

Đối với những người không biết về bộ điều khiển, Rusticl nên biết rằng điều này hoạt động như một đối trọng với giao diện OpenCL Clover của Mesa và cũng được phát triển bằng giao diện Gallium của Mesa. Cỏ ba lá từ lâu đã bị lãng quên và mộc mạc được định vị là sự thay thế trong tương lai của nó. Ngoài việc đạt được khả năng tương thích với OpenCL 3.0, dự án Rusticl khác với Clover ở chỗ nó hỗ trợ các phần mở rộng OpenCL để xử lý hình ảnh, nhưng chưa hỗ trợ định dạng FP16.

Rusticl sử dụng Rust-bindgen để tạo các liên kết cho Mesa và OpenCL cho phép các hàm Rust được gọi từ mã C và ngược lại. Khả năng sử dụng ngôn ngữ Rust trong dự án Mesa đã được thảo luận từ năm 2020.

Entre las ưu điểm của hỗ trợ Rust đề cập đến việc cải thiện tính bảo mật và chất lượng của trình điều khiển bằng cách loại bỏ các vấn đề điển hình khi làm việc với bộ nhớ, cũng như Khả năng bao gồm các phát triển của bên thứ ba trong Mesa, chẳng hạn như Kazan (triển khai Vulkan trong Rust). Trong số những thiếu sót, có sự phức tạp của hệ thống xây dựng, không muốn liên kết với hệ thống gói tải, yêu cầu đối với môi trường xây dựng ngày càng tăng và nhu cầu đưa trình biên dịch Rust vào các phụ thuộc xây dựng cần thiết để xây dựng khóa các thành phần máy tính để bàn trên Linux.

Mã hỗ trợ ngôn ngữ Rust và bộ điều khiển mộc mạc đã được chấp nhận vào Mesa chính thống và sẽ được cung cấp trong bản phát hành Mesa 22.3, dự kiến ​​vào cuối tháng XNUMX. Hỗ trợ Rust và Rusticl sẽ bị tắt theo mặc định và sẽ yêu cầu biên dịch với các tùy chọn rõ ràng "-D gali-rusticl=true -Dllvm=đã bật -Drust_std=2021".

Khi biên dịch, trình biên dịch Rustc, bindgen, LLVM, SPIRV-Tools và SPIRV-LLVM-Translator được yêu cầu làm phụ thuộc bổ sung.

Cần phải đề cập rằng anh ấyAPI OpenCL 3.0 bao gồm tất cả các phiên bản OpenCL (1.2, 2.x) mà không cung cấp thông số kỹ thuật riêng biệt cho từng phiên bản. OpenCL 3.0 cung cấp khả năng mở rộng chức năng cốt lõi thông qua việc tích hợp các thông số kỹ thuật bổ sung sẽ chồng lên nhau dưới dạng các tùy chọn mà không cản trở bản chất nguyên khối của OpenCL 1.2/2.X.

Ngoài ra, đặc điểm kỹ thuật OpenCL 3.0 đã được liên kết với môi trường, phần mở rộng và thông số kỹ thuật của đại diện trung gian chung SPIR-V, điều đó cũng sử dụng API Vulkan. Cùng với nó, hỗ trợ cho đặc tả SPIR-V 1.3 cũng đã được thêm vào nhân OpenCL 3.0 như một tính năng tùy chọn. Bằng cách sử dụng biểu diễn trung gian SPIR-V cho các nhân tính toán, hỗ trợ cho các hoạt động với các nhóm con đã được thêm vào.

Cuối cùng, cũng đáng chú ý đến công việc phát triển trình điều khiển Nouveau, cũng được thực hiện bởi Carol Herbst. Trình điều khiển Nouveau bổ sung hỗ trợ OpenGL cơ bản cho GNU NVIDIA GeForce RTX 30xx dựa trên vi kiến ​​trúc Ampere được phát hành từ tháng 2020 năm 6.2. Các thay đổi liên quan đến hỗ trợ chip mới sẽ được đưa vào nhân Linux 22.3 và Mesa XNUMX.

Nếu bạn quan tâm muốn biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.