AMD yêu cầu xóa một phần mã ZLUDA khỏi phạm vi công cộng

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

Một vài tháng trước, tôi đã chia sẻ trên blog chị em của chúng tôi, "Linux Addicts", tin tức về quyết định của AMD ngừng tài trợ cho việc phát triển ZLUDA, điều này là do vào thời điểm đó AMD đã đề cập rằng nó không mang lại lợi ích thương mại và điều này cho phép nhà phát triển mở diễn biến của nó như đã thoả thuận trong hợp đồng.

ZLUDA ban đầu được phát triển cho GPU Intel. Tuy nhiên, vào năm 2022, nhà phát triển dự án đã rời Intel và ký hợp đồng với AMD để phát triển lớp tương thích CUDA cho GPU của hãng.

Sau đó vào đầu năm nay 2024, AMD xác định đây không phải là chiến lược kinh doanh của mình cho phép chạy các ứng dụng CUDA trên GPU của họ (có thể vì sợ vấn đề pháp lý với NVIDIA). Theo các điều khoản trong hợp đồng của anh ấy, điều này cho phép Andrzej (được biết đến với công việc tạo ra các triển khai công nghệ CUDA cho GPU Intel và AMD) công khai các phát triển của mình và trong quá trình trao đổi qua email, một đại diện của AMD cũng đã cấp cho anh ấy quyền xuất bản những tiến bộ này.

Điều này đã gây được sự quan tâm lớn trong cộng đồng, bởi ZLUDA hứa sẽ cung cấp khả năng tương thích nhị phân với các ứng dụng CUDA đã được biên dịch bằng trình biên dịch CUDA cho GPU NVIDIA mà không cần sửa đổi mã nguồn. Khả năng này sẽ cho phép các nhà phát triển và người dùng chạy các ứng dụng được thiết kế cho NVIDIA trên phần cứng AMD và Intel không có biến chứng. Do đó, ZLUDA cho phép thực thi các ứng dụng CUDA mà không cần sửa đổi trên các hệ thống có GPU AMD, sử dụng ngăn xếp ROCm và thời gian chạy HIP.

Nhưng bây giờ điều đó đã thay đổi, kể từ gần đây AMD yêu cầu Andrzej Janik xóa một phần mã khỏi phạm vi công cộng của dự án. Thông báo này Sáu tháng sau 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 sự cho phép được cấp trong quá trình trao đổi thư từ không có giá trị pháp lý.

Do có thỏa thuận bảo mật, chi tiết liên lạc với luật sư không thể được tiết lộ từ AMD. Kết quả của tình huống này là Andrzej buộc phải xóa khỏi phạm vi công cộng tất cả mã mà anh đã phát triển khi làm việc cho AMD.

Về trường hợp Andrzej Janik đã đề cập rằng anh ấy không có ý định từ bỏ dự án ZLUDA và có kế hoạch xây dựng lại nó bằng mã mà nó đã phát triển trước khi bắt đầu hợp tác với AMD (mã này ban đầu được thiết kế để hoạt động với GPU Intel).

Mã trước đây ở đây đã bị xóa theo yêu cầu của AMD.
Mã được phát hành với sự chấp thuận của AMD qua email. Bộ phận pháp lý của AMD hiện cho biết nó không có tính ràng buộc về mặt pháp lý, do đó đã thu hồi.
Trước khi có ai hỏi: Tôi chưa nhận được lời đe dọa pháp lý hoặc bất kỳ thông tin liên lạc nào từ NVIDIA.

Và bây giờ đó?
Tại thời điểm này, thêm một tập đoàn thù địch cũng không tạo ra nhiều khác biệt. Tôi dự định xây dựng lại ZLUDA từ cơ sở mã tiền AMD. Nguồn tài trợ cho dự án đang đến và tôi hy vọng có thể chia sẻ thông tin chi tiết trong những tuần tới. Nó sẽ có phạm vi khác và một số tính năng nhất định sẽ không quay trở lại.
Tôi muốn nó gây bất ngờ nhưng một trong những tính năng đó là hỗ trợ NVIDIA GameWorks. Tôi đã làm cho nó hoạt động được trong Batman: Arkham Knight, nhưng tôi chưa bao giờ hoàn thành nó và bây giờ đoạn mã đó sẽ không bao giờ được đưa ra ánh sáng:

Ngoài ra, ông còn đề cập rằng trong những tuần tới, Thông tin chi tiết sẽ được cung cấp về tương lai của dự án. Tuy nhiên, đã có thông báo rằng một số chức năng sẽ bị mất và một số dự án nhất định được phát triển song song sẽ không được công khai.

Một ví dụ về điều này là công việc đã được thực hiện để hỗ trợ công nghệ NVIDIA GameWorks, nhằm tìm cách triển khai các hiệu ứng dựa trên GameWorks trong trò chơi "Batman: Arkham Knight".

Thật kỳ lạ, NVIDIA, chủ sở hữu công nghệ CUDA, chưa đưa ra bất kỳ yêu cầu nào liên quan đến dự án ZLUDA, vì vậy có thể AMD đã suy nghĩ thấu đáo và có kế hoạch sử dụng quá trình phát triển cho một số dự án hoặc có ý định tiếp tục phát triển từ nơi mà họ đã dừng lại.