Tin tức

Dự án Rust CUDA khởi động lại sau nhiều năm ngưng hoạt động, đối mặt với sự cạnh tranh từ Cudarc
Dự án Rust CUDA, một sáng kiến đầy tham vọng nhằm biến Rust thành ngôn ngữ hạng nhất cho điện toán GPU sử dụng bộ công cụ CUDA của NVIDIA, đã được khởi động lại sau nhiều năm ngưng hoạt động. Sự phát triển này diễn ra vào thời điểm cộng đồng Rust đang tìm kiếm các giải pháp đáng tin cậy cho lập trình GPU, với kết quả khác nhau từ các dự án khác nhau.Dự án này nhằm cung cấp công cụ để biên dịch Rust sang mã PTX và các thư viện để sử dụng các thư viện CUDA hiện có. Tuy nhiên, các cuộc thảo luận trong cộng đồng cho thấy những thách thức đáng kể và các giải pháp cạnh tranh đã xuất hiện trong thời gian dự án không hoạt động.Lịch sử và tình trạng hiện tại của dự ánDự án Rust CUDA đã có một lịch sử không suôn sẻ theo nhận xét của người dùng. Trong nhiều năm, nó vẫn ở trong trạng thái mà người dùng mô tả là không sử dụng được và không được bảo trì, yêu cầu các phiên bản cụ thể, cũ vài năm của cả trình biên dịch Rust (rustc) và CUDA để hoạt động đúng. Thông báo khởi động lại gần đây báo hiệu một nỗ lực hồi sinh dự án, mặc dù dường như chưa có bản phát hành chính thức nào hoạt động với các phiên bản hiện tại của Rust và CUDA.Thời gian không hoạt động này đã tạo ra một khoảng trống trong hệ sinh thái mà các dự án khác đã cố gắng lấp đầy. Cấu trúc của dự án khá rộng, bao gồm nhiều crate như rustc_codegen_nvvm (một backend rustc nhắm đến NVVM IR), cuda_std (cho các chức năng phía GPU), cudnn (cho mạng thần kinh sâu), và cust (cho các tính năng CUDA phía CPU), cùng với các crate khác.Sự cạnh tranh từ CudarcTrong khi dự án Rust CUDA không hoạt động, một thư viện khác có tên là Cudarc đã thu hút được sự chú ý đáng kể trong cộng đồng. Nhiều người dùng báo cáo đã sử dụng thành công Cudarc trong môi trường chuyên nghiệp, khen ngợi khả năng tương thích của nó với các phiên bản Rust và CUDA gần đây.Tóm lại, từ một người sử dụng CUDA trên rust trong nhiều dự án: Thư viện Cudarc được bảo trì tích cực và hoạt động tốt. Tuy nhiên, nó không cho phép bạn chia sẻ cấu trúc dữ liệu giữa host và device; bạn sẽ phải [giải]mã hóa dưới dạng luồng byte, sử dụng các hàm mà thư viện cung cấp. Hoạt động trên bất kỳ phiên bản CUDA nào (ít nhất là trong vài năm gần đây) và GPU.Sự khác biệt chính dường như là Cudarc yêu cầu tuần tự hóa giữa cấu trúc dữ liệu host và device, trong khi dự án Rust CUDA nhằm cho phép chia sẻ kiểu dữ liệu giữa host và GPU. Sự khác biệt này thể hiện một sự đánh đổi cơ bản giữa khả năng sử dụng ngay lập tức và trải nghiệm lập trình liền mạch hơn.Quan ngại về tính độc lập nền tảngMột cuộc tranh luận đáng kể trong cộng đồng xoay quanh việc dự án tập trung độc quyền vào CUDA của NVIDIA. Một số người dùng cho rằng việc gắn lập trình GPU của Rust vào công nghệ của một nhà cung cấp duy nhất tạo ra một ngõ cụt hạn chế việc áp dụng rộng rãi hơn trên các nền tảng phần cứng khác nhau.Những người ủng hộ CUDA chỉ ra hệ sinh thái công cụ vượt trội của nó, bao gồm tích hợp IDE, gỡ lỗi đồ họa và các thư viện mở rộng. Họ lập luận rằng các giải pháp thay thế như OpenCL, Vulkan compute shaders và SYCL thiếu sự hỗ trợ đa ngôn ngữ và trải nghiệm phát triển mà CUDA cung cấp.Những người khác ủng hộ các phương pháp độc lập với nền tảng, có thể hoạt động trên phần cứng của NVIDIA, AMD, Intel và Apple, gợi ý rằng Rust nên nhắm đến một biểu diễn trung gian có thể được biên dịch cho các kiến trúc GPU khác nhau. Phương pháp này sẽ ưu tiên khả năng tương thích đa nền tảng hơn là các tối ưu hóa chuyên biệt mà CUDA cung cấp.Các Tùy Chọn Chính Cho Điện Toán GPU Bằng RustDự án Rust CUDATrạng thái: Gần đây được khởi động lại sau nhiều năm ngưng hoạt độngMục tiêu: Cho phép chia sẻ cấu trúc dữ liệu giữa máy chủ và GPUThành phần: rustc_codegen_nvvm, cuda_std, cudnn, cust, gpu_rand, optixGiấy phép: Cấp phép kép theo Apache 2.0 và MITCudarcTrạng thái: Đang được duy trì tích cựcTương thích: Hoạt động với các phiên bản Rust và CUDA mới nhấtHạn chế: Yêu cầu tuần tự hóa giữa dữ liệu máy chủ và thiết bịGitHub: https://github.com/coreylowman/cudarcCác Dự Án Liên Quan Khácrust-gpu: Backend trình biên dịch để biên dịch Rust sang SPIR-V cho shadersglassful (2016): Tập con của Rust có thể biên dịch sang GLSLinspirv-rust (2017): Trình biên dịch thử nghiệm Rust MIR -> SPIR-Vnvptx (2018): Sử dụng backend LLVM PTXaccel (2020): Thư viện cấp cao hơn sử dụng cơ chế nvptxrisl (2020): Trình biên dịch thử nghiệm Rust -> SPIR-VÁp dụng trong ngành và triển vọng tương laiCuộc thảo luận cộng đồng tiết lộ những hiểu biết thú vị về sự quan tâm tiềm năng của NVIDIA đối với Rust. Một người dùng đề cập đến cuộc trò chuyện với một người từ đội CUDA Core Compute Libraries, người này gợi ý rằng trong 5 năm tới, NVIDIA có thể hỗ trợ Rust như một ngôn ngữ để lập trình GPU CUDA. Một người khác lưu ý rằng NVIDIA đã sử dụng Rust trong Dynamo, framework suy luận thông lượng cao độ trễ thấp của họ, mặc dù API công khai dựa trên Python.Câu hỏi tại sao NVIDIA chưa đầu tư mạnh hơn vào hệ sinh thái Rust vẫn còn bỏ ngỏ, với một số người gợi ý rằng công ty có thể đang chờ đợi giá trị kinh doanh đủ lớn trước khi cam kết nguồn lực.Khi dự án khởi động lại, những người bảo trì đang tích cực tìm kiếm người đóng góp, thừa nhận rằng có rất nhiều công việc phía trước và tất cả họ đều có công việc hàng ngày. Sự thành công của việc hồi sinh này có thể phụ thuộc vào việc xây dựng đủ động lực cộng đồng để vượt qua các thách thức kỹ thuật đã làm trì trệ dự án trước đây.Đối với các nhà phát triển cần khả năng tính toán GPU trong Rust ngay hôm nay, sự đồng thuận của cộng đồng dường như ủng hộ Cudarc cho các ứng dụng thực tế, trong khi vẫn theo dõi tiến trình của dự án Rust CUDA hướng tới các mục tiêu tham vọng hơn về tích hợp liền mạch giữa host và device.Tham khảo: The Rust CUDA Project
Cuda
5 giờ trước
ByteDance Phát triển Kính thông minh AI để Cạnh tranh với Ray-Ban của Meta
Thiết bị đeo
8 giờ trước

Những tính năng chính của iOS 18.4 nâng cao trải nghiệm iPhone và những điều sắp tới
iOS
9 giờ trước

Dark and Darker Mùa 6 Cuối Cùng Đã Giới Thiệu Chế Độ Phiêu Lưu PvE Sau Hai Năm
Trò chơi trên Steam
10 giờ trước

Hộp Sạc Thay Thế cho Samsung Galaxy Ring Hiện Đã Có Giá 90 Đô la Mỹ
Thiết bị đeo
10 giờ trước

Các nhà phát triển đặt câu hỏi về giá trị của Pledge so với các Framework Reactive Swift hiện có
Ứng dụng
11 giờ trước

Samsung Wallet Thử Nghiệm Tính Năng "Mua Ngay, Trả Sau" Tại Một Số Bang Của Hoa Kỳ
FinTech
11 giờ trước

Những Kẻ Đầu Cơ Nintendo Switch 2 Đối Mặt Với Phản Ứng Dữ Dội Khi Người Hâm Mộ Phản Kháng Lại Giá Bán Bị Đẩy Cao
Trò chơi console
11 giờ trước

Các nhà phát triển tranh luận về cách tiếp cận tích hợp LLM: Mô hình biên dịch so với mô hình trợ lý
AI
11 giờ trước

Microsoft Edge 134 Tăng Tốc Độ Lên Đến 9% với Các Cải Tiến Hiệu Suất Thực Tế
12 giờ trước

Whisky, Phần Mềm Giao Diện Wine Miễn Phí Phổ Biến cho Game trên Mac, Bị Ngừng Phát Triển bởi Nhà Phát Triển Đơn Lẻ
Trò chơi máy tính
13 giờ trước

Samsung Hợp tác với Stanford để Chuyển đổi Galaxy Watch từ Thiết bị Phát hiện Chứng Ngưng thở khi Ngủ thành Công cụ Quản lý
Thiết bị đeo
13 giờ trước

Nvidia RTX 5070 Giảm Xuống Dưới Mức MSRP Tại Thị Trường Anh, Hiện Có Giá £518.99
GPU
14 giờ trước

Star Wars Battlefront 2 Trở Nên Hoàn Toàn Không Thể Chơi Được Trên PC Do Tình Trạng Hack Tràn Lan
Trò chơi máy tính
14 giờ trước

Nhà Sáng lập Ứng dụng Nate Bị Buộc Tội Gian lận Khi Giả mạo Lao động Con người Thành Công nghệ AI
Ứng dụng
15 giờ trước

Huawei Pura X: Chiếc điện thoại gập đổi mới mở theo chiều ngang
Điện thoại
16 giờ trước

Siri Được Cải Tiến Của Apple Có Thể Ra Mắt Sớm Hơn Dự Kiến Bất Chấp Những Khó Khăn Nội Bộ
Apple
17 giờ trước

Canva Giới Thiệu Visual Suite 2.0 với Sáu Tính Năng AI Chính trong Bản Cập Nhật Lớn Nhất Kể Từ Khi Ra Mắt
AI
17 giờ trước

Nvidia RTX 5060 Ti được đồn đoán ra mắt với mức giá thấp hơn đáng ngạc nhiên so với RTX 4060 Ti
GPU
19 giờ trước

Exynos 2600 2nm của Samsung đạt tỷ lệ thành công 40% khi công ty tăng giờ làm việc để đẩy mạnh phát triển chip
19 giờ trước
