AMD phát hành mã nguồn cho NPU dựa trên XDNA

AMD XDNA

AMD cuối cùng đã phát hành trình điều khiển XDNA trên Linux

AMD đã đưa ra tin tức khá thú vị khi xuất bản mã nguồn bộ điều khiển cho các thiết bị của bạn với kiến ​​trúc dựa trên động cơ XDNA, được thiết kế để tăng tốc các phép tính liên quan đến học máy và xử lý tín hiệu, được gọi là NPU (đơn vị xử lý thần kinh).

NPU này, dựa trên

Dòng vi xử lý này được giới thiệu vào năm ngoái và APU dòng AMD 7040 “Phoenix”, là APU đầu tiên được trang bị công cụ AI kiến ​​trúc XDNA dựa trên IP của Xilinx. Công cụ này có khả năng tăng tốc các khung máy học như PyTorch và TensorFlow.

Ban đầu, Hỗ trợ AMD AI bị giới hạn ở Windows. Tuy nhiên, sau cuộc trình diễn vào tháng 2023 năm XNUMX, các quan chức AMD đã yêu cầu cộng đồng Linux trên GitHub phản hồi về việc có hỗ trợ khả năng tương thích hay không. Mặc dù chủ đề thảo luận ban đầu bị đóng sau ba ngày, nhưng AMD đã mở lại việc thu thập phản hồi vào tháng XNUMX và nhận được phản hồi tích cực từ cộng đồng Linux, với hơn một nghìn bình luận yêu cầu hỗ trợ cho AMD AI.

Bây giờ, để đáp lại yêu cầu từ nhà phát triển Cộng đồng Linux, AMD đã chính thức phát hành trình điều khiển XDNA mã nguồn mở cho Linux.

Mặc dù AMD vẫn chưa xác nhận liệu các driver liên quan có được sáp nhập vào dòng chính hay không, bước này thể hiện một tiến bộ đáng kể đối với người dùng Linux muốn tận dụng các khả năng của Ryzen AI trên hệ thống của họ. Việc phát hành trình điều khiển nguồn mở thể hiện cam kết của AMD đối với cộng đồng nhà phát triển và sự sẵn sàng đáp ứng nhu cầu và yêu cầu của người dùng Linux.

El bộ mã được xuất bản bao gồm:

  • Amdxdna.ko - Trình điều khiển cấp thấp cho nhân Linux tương tác trực tiếp với phần cứng XDNA, cho phép giao tiếp và điều khiển giữa hệ điều hành và NPU.
  • Thư viện thời gian chạy được gọi là plugin “xrt_plugin*-amdxdna”, được thiết kế để tận dụng giao diện XRT (Thư viện thời gian chạy Xilinx). Thư viện này cung cấp giao diện cho phép các ứng dụng tương tác với NPU bằng thư viện thời gian chạy Xilinx (XRT), đồng thời truy cập và sử dụng các hạt nhân chạy trên bộ tăng tốc phần cứng một cách hiệu quả.

Ưu điểm của XRT nằm ở khả năng cung cấp nhiều mức độ trừu tượng, giúp phát triển ứng dụng bằng nhiều ngôn ngữ lập trình dễ dàng hơn. Từ các API cấp thấp cho C/C++ đến các liên kết cấp cao cho Python, cũng như các thành phần tích hợp sẵn để hoạt động với các khung máy học phổ biến như TensorFlow, PyTorch và Caffe.

Về driver có đề cập là nó yêu cầu chạy các ứng dụng AI:

  • Bộ xử lý:
    • Để chạy các ứng dụng AI (máy test): Bộ xử lý RyzenAI, ví dụ: Phoenix/Strix
    • Bất kỳ bộ xử lý x86 nào để xây dựng kho lưu trữ (nên sử dụng bộ xử lý AMD nếu có thể)
  • Hệ điều hành: Ubuntu 22.04
  • Hạt nhân Linux: Bạn phải bật IOMMO SVA (Địa chỉ ảo chia sẻ) được hỗ trợ bởi phiên bản 6.7.
  • Đã cài đặt gói cơ sở XRT
    • Để đảm bảo gói XRT cơ sở hoạt động với gói plugin, tốt nhất nên biên dịch nó từ mô-đun con xrt trong kho lưu trữ này (/xrt)

quan tâm đến mã điều khiển, bạn nên biết rằng phần mềm này được viết bằng C và C++ và đã được phát hành theo giấy phép GPLv2, có nghĩa là nó là nguồn mở và cho phép cộng đồng nhà phát triển truy cập, sửa đổi và phân phối phần mềm theo các điều khoản của giấy phép. .

cuối cùng nếu bạn là muốn biết thêm về nó, cũng như hướng dẫn chi tiết cách biên dịch Kernel, mời các bạn cùng tham khảo 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.