ZLUDA: Giải pháp chạy ứng dụng CUDA trên GPU AMD và Intel

Dự án mã nguồn mở ZLUDA mở ra khả năng chạy các ứng dụng AI vốn phụ thuộc vào CUDA của NVIDIA trên phần cứng từ AMD và Intel mà không cần viết lại mã nguồn.

Sự thống trị của CUDA và nỗ lực phá vỡ thế độc quyền

Trong lĩnh vực trí tuệ nhân tạo (AI) và tính toán hiệu năng cao (HPC), CUDA của NVIDIA từ lâu đã trở thành một tiêu chuẩn không chính thức. Nền tảng này tạo ra một hệ sinh thái phần mềm mạnh mẽ, nhưng cũng gây ra sự phụ thuộc lớn vào phần cứng của NVIDIA. Mới đây, một dự án mã nguồn mở có tên ZLUDA đã thu hút sự chú ý khi mang đến một giải pháp tiềm năng: cho phép các ứng dụng được viết bằng CUDA chạy trực tiếp trên GPU của các đối thủ như AMD và Intel.

Cơ chế hoạt động của ZLUDA

ZLUDA hoạt động như một lớp chuyển đổi (translation layer) trung gian. Thay vì yêu cầu các nhà phát triển phải viết lại hoàn toàn mã nguồn của họ cho một API khác, ZLUDA sẽ "chặn" các lệnh gọi hàm (API calls) của CUDA và "dịch" chúng thành các lệnh tương thích với nền tảng phần mềm của các nhà sản xuất GPU khác. Cụ thể, phiên bản mới nhất của ZLUDA đã hỗ trợ ROCm 7, nền tảng tính toán GPU và AI của AMD.

Công cụ mới cho phép chạy CUDA trên GPU AMD và Intel. (Nguồn: NVIDIA)

Công cụ mới cho phép chạy CUDA trên GPU AMD và Intel. (Nguồn: NVIDIA)

Cách tiếp cận này giúp giảm đáng kể rào cản cho việc chuyển đổi, cho phép các ứng dụng CUDA hiện có tận dụng sức mạnh của phần cứng từ AMD hoặc Intel mà không tốn nhiều công sức chỉnh sửa.

Ý nghĩa đối với thị trường và nhà phát triển

Sự ra đời của ZLUDA được kỳ vọng sẽ làm giảm sự phụ thuộc vào hệ sinh thái khép kín của NVIDIA. Đối với các nhà phát triển và doanh nghiệp, điều này mở ra nhiều lựa chọn hơn về phần cứng, có thể dẫn đến chi phí cạnh tranh hơn và sự linh hoạt cao hơn trong việc xây dựng các hệ thống AI. Việc ZLUDA hỗ trợ ROCm 7 của AMD được xem là một bước tiến quan trọng, khẳng định tiềm năng của dự án trong việc kết nối các hệ sinh thái phần cứng khác nhau.

Những thách thức và triển vọng tương lai

Mặc dù mang lại nhiều hứa hẹn, ZLUDA vẫn đang trong giai đoạn phát triển ban đầu và chủ yếu mang tính thử nghiệm. Hiệu năng thực tế, độ ổn định và mức độ tương thích với toàn bộ các ứng dụng CUDA phức tạp vẫn là những câu hỏi cần được kiểm chứng trong môi trường sử dụng thực tế. Hiện tại, dự án hướng đến các nhà phát triển muốn khám phá khả năng mở rộng của mã CUDA ra ngoài phần cứng NVIDIA. Tương lai của ZLUDA sẽ phụ thuộc vào sự đóng góp của cộng đồng mã nguồn mở và khả năng giải quyết các thách thức kỹ thuật về hiệu suất và tính tương thích.

PHỐ HỘI

Nguồn Đà Nẵng: https://baodanang.vn/zluda-giai-phap-chay-ung-dung-cuda-tren-gpu-amd-va-intel-3315319.html