Cuda của Nvidia trên phần cứng AI của riêng họ
Người sở hữu GPU AMD giờ đây có thể dễ dàng chạy các thư viện và ứng dụng CUDA trong ROCm nhờ vào ZLUDA, một thư viện mã nguồn mở giúp chuyển đổi ứng dụng CUDA của NVIDIA sang ROCm mà không cần thay đổi mã. AMD ROCm hiện hỗ trợ các thư viện CUDA của NVIDIA thông qua ZLUDA, hoạt động trên tất cả các GPU của AMD. Việc chuyển đổi mã từ dự án này sang dự án khác là phổ biến, giúp lập trình viên tiếp cận nhiều tính năng hơn và dễ dàng bảo trì.
Trong trường hợp này, đã có một diễn biến thú vị khi Team Red nhanh chóng thúc đẩy việc chuyển đổi nền tảng CUDA để chạy trên ROCm của AMD và đã liên hệ với một nhà phát triển đã tham gia vào một triển khai tương tự. Theo Phoronix, ROCm của AMD hiện hỗ trợ các API CUDA thông qua một phương pháp tạm thời, sử dụng ZLUDA, một dự án mã nguồn mở ban đầu được thiết kế để hỗ trợ CUDA của NVIDIA trên GPU Intel.
Mặc dù ZLUDA mang lại nhiều khả năng thú vị trong việc chuyển đổi mã, nhưng nó gặp phải những thách thức kỹ thuật và thực tiễn khiến sự phát triển bị ngừng lại, đặc biệt là khi các công ty như Intel không còn quan tâm. Tuy nhiên, nhà phát triển Andrzej Janik đã được AMD liên hệ cho một thí nghiệm thú vị vào năm 2022, và kết quả của thí nghiệm này hiện đã rõ ràng.
📢 Liên hệ quảng cáo: 0919 852 204
Quảng cáo của bạn sẽ xuất hiện trên mọi trang!
Theo thử nghiệm rộng rãi của Phoronix, ZLUDA hoạt động gần như hoàn hảo với GPU Radeon của AMD thông qua ROCm, sử dụng các thư viện CUDA của NVIDIA mà không cần thay đổi mã nguồn hiện tại. Mặc dù phát triển dự án bị tạm dừng do AMD rút lui, nhà phát triển đã mở mã nguồn sau khi hoàn thành hạn chót, cho phép Phoronix tiến hành thử nghiệm.
Kể từ khi việc chuyển đổi mã mở ra những khả năng mới, Phoronix đã chạy thành công Blender 4.0 với thư viện CUDA, và kết quả thử nghiệm cho thấy NVIDIA và AMD cạnh tranh ngang sức về hiệu suất render. Hơn nữa, nhà phát triển Andrzej Janik cũng đã thử nghiệm hiệu suất của GPU Radeon với hỗ trợ CUDA qua các bài kiểm tra tổng hợp, và các số liệu thu được rất thú vị.
ZLUDA có tiềm năng lớn trong tương lai vì nó kết nối các nền tảng ROCm và CUDA, giúp các nhà phát triển khai thác khả năng từ cả hai. Mặc dù không có hỗ trợ CUDA gốc trên GPU Radeon, nhưng các tài nguyên này có thể rất hữu ích trong kỷ nguyên AI. Nhà phát triển của ZLUDA cũng lạc quan về tương lai của nó, cho biết đang thử nghiệm khả năng mở rộng của NVIDIA trên GPU RDNA.
Nguồn: wccftech.com/amd-gpus-now-indirectly-support-nvidia-cuda-libraries-with-rocm-using-zluda/