ZLUDA hít thở không khí mới và mã sẽ được hoàn nguyên trước AMD và quá trình phát triển sẽ tiếp tục

ZLUDA chạy trên ngăn xếp ROCm của AMD

Vào giữa tháng 8 chúng tôi đã chia sẻ ở đây trên blog la tin tức về yêu cầu (nhu cầu) của AMD tới Andrzej Janik, xóa khỏi phạm vi công cộng một phần mã của dự án ZLUDA, một dự án tìm cách tạo ra một triển khai mở công nghệ CUDA.

Về thông báo mà AMD đưa ra vào thời điểm đó, điều này đến sau sáu tháng kể từ khi mã được công khai, Các luật sư của AMD đã liên hệ với Andrzej, thông báo với anh rằng giấy phép được cấp trong quá trình trao đổi thư từ không có giá trị pháp lý.

ZLUDA chạy trên ngăn xếp ROCm của AMD
Bài viết liên quan:
AMD yêu cầu xóa một phần mã ZLUDA khỏi phạm vi công cộng

Chúng ta phải nhớ rằng Mục tiêu chính của ZLUDA là hỗ trợ các hệ thống có GPU không phải NVIDIA chạy các ứng dụng CUDA mà không sửa đổi và có hiệu suất tương đương với ứng dụng gốc, nghĩa là không có lớp mô phỏng làm giảm hiệu quả của chúng.

En 2022, Janik gia nhập AMD để làm việc trên lớp tương thích CUDA cho GPU của công ty. Tuy nhiên, Sau hai năm phát triển, AMD không còn hứng thú với sáng kiến ​​này nữa. Sau khi nhận được sự cho phép ban đầu từ đại diện AMD để xuất bản mã được phát triển trong quá trình làm việc với công ty, Andrzej đã phát hành nó ra công chúng. Tuy nhiên, sáu tháng sau khi công bố, các luật sư của AMD đã liên hệ với ông, nói rằng giấy phép được cấp không có giá trị pháp lý. Kết quả là Janik buộc phải loại bỏ mã ZLUDA liên quan đến công việc của anh ấy tại AMD.

Về trường hợp này, Andrzej Janik đề cập rằng anh ấy sẽ không từ bỏ dự án và rằng anh ấy sẽ tìm kiếm một con đường thay thế để tiếp tục phát triển mà không cần phải sử dụng đến những tiến bộ mà anh ấy đã đạt được khi làm việc cho AMD.

Mã đã được hoàn nguyên về trạng thái trước AMD và tôi đang làm việc điên cuồng để cải thiện cơ sở mã. Tôi đã viết trình phân tích cú pháp PTX cải tiến mà tôi luôn mong muốn và đặt nền móng cho việc xây dựng lại.

Và bây giờ Có vẻ như điểm khởi đầu mới cho dự án ZLUDA đã được tạo ra, bởi vì gần đây Andrzej Janik đã trình bày kế hoạch mới cho sự phát triển trong tương lai của ZLUDA.

ZLUDA đã trở lại. Trong vài tháng qua, tôi đã cố gắng tìm một tổ chức thương mại có thể đảm bảo sự phát triển liên tục của dự án. Tôi vui mừng thông báo rằng tôi đã tìm thấy một tổ chức không chỉ sẵn sàng tài trợ cho sự phát triển hơn nữa mà còn có tầm nhìn tuyệt vời cho tương lai của ZLUDA. Tôi chia sẻ tầm nhìn dài hạn của bạn và rất nóng lòng được nói thêm về nó. Chúng tôi chưa muốn tiết lộ mọi thứ, nhưng hiện tại, chúng tôi biết rằng chúng tôi muốn cải thiện ZLUDA

Andrzej Janik đề cập rằng phiên bản mới của ZLUDA sẽ dựa trên mã gốc được phát triển trước khi Andrzej Janik bắt đầu làm việc tại AMD. Việc triển khai mới này sẽ không bị ràng buộc với bất kỳ GPU cụ thể nào và sẽ tập trung vào việc chạy các ứng dụng sử dụng CUDA cho các tác vụ học máy và trí tuệ nhân tạo. Trước đây, ZLUDA chủ yếu tập trung vào các ứng dụng tạo nội dung như Arnold Render, Blender và 3DF Zephyr.

Trong giai đoạn mới này, ZLUDA sẽ cung cấp hỗ trợ để chạy các khung như Llama.cpp, PyTorch và TensorFlow với tối ưu hóa CUDA được sử dụng bởi GPU NVIDIA. Ban đầu, dự án sẽ tập trung vào việc hỗ trợ GPU AMD và sau đó sẽ được chuyển sang GPU Intel.

Ngoài ra, người ta còn đề cập rằng cái mới ZLUDA sẽ được thiết kế để hỗ trợ nhiều kiến ​​trúc GPU, với trọng tâm ban đầu là GPU AMD. Triển khai AMD Nó sẽ được xây dựng từ đầu và được thiết kế để tương thích với GPU dựa trên kiến ​​trúc RDNA1 trở đi.

Trước khi khôi phục mã trước đó, ZLUDA đã được giữ trong ROCm 5, chủ yếu là để tránh kiểm tra lại tất cả các bản sửa lỗi dành riêng cho phiên bản đó. Giờ đây, quá trình phát triển sẽ bắt đầu lại từ đầu, việc triển khai ZLUDA mới cho AMD sẽ sử dụng ROCm 6.1+, cho phép tận dụng các tính năng nâng cao hơn và cải thiện khả năng tương thích trên các kiến ​​trúc trong tương lai.

Đến quý 2025 năm XNUMX, ZLUDA dự kiến ​​sẽ đạt được chức năng tương đương với phiên bản đã bị loại bỏ trước đó, cho phép GPU AMD chạy các ứng dụng CUDA với hiệu suất cạnh tranh.

Cuối cùng Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.