- Một dự án hướng tới việc thay thế CUDA Driver API, cho phép chạy mã CUDA trên GPU Nvidia mà không phụ thuộc vào runtime CUDA độc quyền
- Giao tiếp trực tiếp với phần cứng thông qua
ioctls (đặc biệt là phần mà module kernel GPU mã nguồn mở của Nvidia gọi là rmapi) và QMD, cấu trúc hàng đợi lệnh MMIO của Nvidia
- Có thể tải các tệp nhị phân CUDA ELF lên GPU và thực thi chúng thông qua hàng đợi lệnh
- Các tính năng hiện tại
- Cấp phát và giải phóng bộ nhớ GPU, đồng thời ánh xạ bộ nhớ để CPU có thể truy cập
- Có thể tải tệp nhị phân CUDA ELF lên GPU
- Chạy kernel CUDA thông qua hàng đợi lệnh
- Giấy phép MIT
Tóm tắt của GN⁺
- LibreCUDA là một dự án cho phép chạy mã CUDA trên GPU Nvidia mà không cần runtime CUDA độc quyền
- Hiện tại mới chỉ triển khai các chức năng cơ bản và chưa sẵn sàng cho sử dụng thực tế
- Một dự án có chức năng tương tự là ROCm, cung cấp khả năng tương tự CUDA trên GPU AMD
1 bình luận
Ý kiến trên Hacker News
Mục tiêu của CUDA mở là cho phép chạy trên các GPU khác, không phải GPU của NVIDIA
Tôi có kinh nghiệm hạn chế với CUDA, nhưng tự hỏi liệu điều này có giúp giải quyết các vấn đề về phiên bản phụ thuộc CUDA/CUDNN khi chạy nhiều thư viện ML khác nhau (ví dụ: TensorFlow, ONNX) hay không
Rất tuyệt
Với các dự án phụ thuộc vào CUDA, bước đầu tiên để giành được tự do nền tảng nên là chuyển từ LibreCUDA sang HiP
Tôi thắc mắc tệp CUDA ELF là gì
Với người mới dùng CUDA, tôi tự hỏi điều này giải quyết vấn đề gì
Có vẻ họ đã bỏ lỡ cơ hội đặt tên là CUDA Libre
Tôi thắc mắc liệu vẫn phải chạy trình điều khiển đồ họa NVIDIA độc quyền hay không, hay nó hoàn toàn không liên quan
Các tác giả có lẽ nên bắt đầu nghĩ đến thông báo vi phạm thương hiệu
Sau khi ZLUDA bị dừng theo yêu cầu của AMD, cần một thứ thay thế ZLUDA như một cách phổ biến để phá bỏ sự phụ thuộc vào CUDA