NVIDIA CUDA Rust-ს უშვებს — GPU კერნელები Rust-ში ორი გზით დაიწერება

NVIDIA-მ წარადგინა CUDA Rust: cuda-oxide SIMT კერნელებს პირდაპირ PTX-ში აკომპილირებს, cutile-rs კი Tile-ზე დაფუძნებულ GPU პროგრამირებას stable Rust-ში მოაქვს — მას უკვე HuggingFace-ის Grout იყენებს.
რა გამოუშვა NVIDIA-მ
NVIDIA-მ წარადგინა CUDA Rust — ორი ოფიციალური გზა GPU კერნელების Rust-ზე დასაწერად. cuda-oxide არის rustc-ის საკუთარი codegen backend, რომელიც SIMT ტიპის კერნელებს Pliron IR-ისა და LLVM-ის მეშვეობით პირდაპირ PTX-ად აკომპილირებს. cutile-rs კი Tile-ზე დაფუძნებულ GPU პროგრამირებას მოაქვს stable Rust-ში — კომპილერი თავად მართავს ნაკადების განაწილებასა და მეხსიერების განლაგებას CUDA Tile IR-ით.
რატომ არის მნიშვნელოვანი
ორივე ხელსაწყო მეხსიერების უსაფრთხოებას კომპილაციის დროს ამოწმებს — cuda-oxide DisjointSlice-ით და launch კონტრაქტებით, cutile-rs ტენზორების დაყოფითა და ფლობის მოდელით. cutile-rs უკვე crates.io-ზეა, მუშაობს stable Rust 1.89+-ზე CUDA 13.3-ით და გამოიყენება HuggingFace-ის Grout inference engine-სა და mistral.rs-ში; cuda-oxide ჯერ ალფა ვერსიაა და pinned nightly toolchain-ს მოითხოვს. NVIDIA CUDA C++-სა და Python-თან თავსებადობას გეგმავს.