Snilld

MarkTechPost skriver at NVIDIA lancerer CUDA Rust med cuda-oxide og cutile-rs

Ifølge MarkTechPost har NVIDIA annonceret CUDA Rust, drevet af to NVLabs-projekter, cuda-oxide (SIMT) og cutile-rs (Tile). MarkTechPost skriver, at målet er native Rust-kernels og compile-time-afvisning af aliasing-fejl via Rusts ownership. Artiklen oplyser, at begge projekter er i alfa, at cutile-rs findes på crates.io og kører på stable Rust, mens cuda-oxide kræver en pinned nightly og specifikke værktøjer. Alle tekniske oplysninger her er gengivet som rapporteret af MarkTechPost og bør verificeres i officielle repos og dokumentation.

9. september 2026 Peter Munkholm

Ifølge MarkTechPost har NVIDIA annonceret CUDA Rust som et initiativ, der skal gøre Rust til et førsteklasses sprog til at skrive GPU-kernels. MarkTechPost bemærker, at Rust allerede kunne orkestrere CUDA-kørsler, men at kernel-kroppen typisk blev skrevet i et andet sprog. MarkTechPost beskriver, at CUDA Rust adresserer det med to NVLabs open source-projekter, cuda-oxide og cutile-rs, der sigter mod henholdsvis SIMT- og Tile-modellen.

MarkTechPost anfører, at begge spor kompilerer Rust-kernels nativt og bruger Rusts ownership-regler til at afvise aliasing-bugs ved compile time. Begge projekter beskrives som værende i alfa og ikke bekræftet til produktion. Alle udsagn i denne artikel refererer direkte til MarkTechPost som kilde, og læsere opfordres til at tjekke primære repositories og dokumentation for endelig verifikation.

To spor SIMT og Tile ifølge MarkTechPost

MarkTechPost skriver, at CUDA Rust følger de to programmeringsmodeller, som også findes i CUDA i forvejen: SIMT, hvor man beskriver én tråds arbejde og affyrer mange, og Tile, hvor man beskriver et helt tile af data, mens Tile IR håndterer tråd-mapping og hukommelseslayout. Ifølge MarkTechPost anbefaler NVIDIA at starte med Tile og bruge SIMT, når der er behov for eksplicit kontrol over tråde og hukommelse. Denne anbefaling gengives her, som MarkTechPost rapporterer den.

Ifølge MarkTechPost er pointen med begge spor at bringe Rusts sikkerhedsmodel ind i GPU-kernels, så visse klasser af fejl fanges tidligt af compileren. Det gælder især aliasing-problemer, som ownership-modellen kan forhindre, før koden rammer GPU’en.

Banner
Nærbillede af en slidt GPU-kant med skruehoved og svag cyan/grøn refleks i metallet.

cutile-rs som Tile-spor

MarkTechPost oplyser, at cutile-rs er udgivet på crates.io og kører på stable Rust 1.89+. Artiklen hævder desuden, at cutile-rs allerede bruges i Hugging Face’s Grout-inference engine og i mistral.rs. Begge brugsudsagn gengives her som påstande fra MarkTechPost og kræver bekræftelse i de respektive projekters repos eller udgivelsesnoter, før de kan anses for verificerede.

Ud over disse punkter leverer MarkTechPost ikke detaljerede kravspecifikationer for cutile-rs i den artikel, der refereres til her. Versionskrav, build-flags og eventuelle platformbegrænsninger bør derfor dobbelttjekkes i officielle READMEs og dokumentation, inden man træffer beslutninger om anvendelse.

cuda-oxide som SIMT-spor

I SIMT-sporet beskriver MarkTechPost, at cuda-oxide er en custom rustc codegen-backend, der sender #[kernel]-funktioner gennem Rust MIR, videre til det community-drevne Pliron IR-framework og derfra via LLVM IR ned til PTX, mens resten af programmet håndteres af den normale backend. Ifølge artiklen har NVIDIA skrevet GPU-dialekterne oven på Pliron.

MarkTechPost anfører konkrete miljøkrav for cuda-oxide: Linux, en GPU med compute capability 8.0 eller nyere, CUDA 12.x eller nyere, clang med libclang, og en pinned nightly Rust toolchain (angivet som nightly-2026-04-03 i artiklen). Der nævnes også værktøjer som “cargo oxide doctor” til miljøtjek og “cargo oxide new” til at scaffolde et simpelt vektortilføjelsesprogram med host- og device-kode i samme fil. Disse detaljer gengives, som MarkTechPost rapporterer dem; præcise versionskrav og værktøjsflags bør verificeres i officielle repos før produktion overvejes.

Safety-vinklen som beskrevet i MarkTechPost

MarkTechPost skriver, at sikkerhedsargumentet i SIMT-sporet afspejles i kernel-signaturen. Input a og b omtales som almindelige delte slices, mens output c i eksemplet beskrives som en type, der giver disjunkte slices (MarkTechPost nævner eksplicit DisjointSlice<f32>). Dermed har hver tråd eksklusiv adgang til sit element. Artiklen anfører desuden, at indeksadgang som c.get_mut(idx) returnerer en Option, så out-of-bounds bliver en håndteret gren frem for ubestemt adfærd. Disse konkrete detaljer gengives, som MarkTechPost beskriver dem.

Samlet set er pointen i MarkTechPosts dækning, at Rusts type- og ejerskabsregler kan stoppe en del almindelige fejl i GPU-kode allerede ved compilation. MarkTechPost præsenterer ikke uafhængige målinger i artiklen, som kan kvantificere omfanget i praksis.

Banner
En tekniker ruller en åben compute‑vogn mod en afmærket testplads med diskrete cyan/grønne markeringer.

Modenhed og uafklarede forhold

MarkTechPost kalder cuda-oxide “tidlig alfa” og skriver, at projekterne ikke er bekræftet til produktion. Det samme gælder kravene til toolchains, som i artiklen præsenteres med en specifik nightly-pin for cuda-oxide. Disse punkter fremhæves her, som MarkTechPost rapporterer dem, og bør tjekkes mod de officielle repos og READMEs for at se, om versionskrav, pinning og afhængigheder ændrer sig.

Artiklen nævner desuden planlagt inter-language interoperabilitet på tværs af Rust, C++ og Python, så man ikke låses til ét sprog. Også dette gengives som rapporteret af MarkTechPost og forudsætter senere bekræftelse i officiel dokumentation, hvis man vil bygge varige integrationslag.

Hvad der ikke fremgår af MarkTechPosts artikel

MarkTechPost leverer ikke åbne benchmarks for cutile-rs eller cuda-oxide og sammenligner ikke performance med eksempelvis CUDA C++. Artiklen peger på arkitekturen, sikkerhedsintentionen og værktøjskæden, men uden målinger. Det sætter en grænse for, hvor langt man kan konkludere ud fra kilden alene.

Flere detaljer er også uafklarede ud fra MarkTechPost alene: projektlicenser, roadmap, vedligeholdelsesforpligtelser, præcis API-overflade og stabilitetsløfter. Disse dele kræver primærkilder som officielle NVLabs/NVIDIA-repos og dokumentation.

Kort tjekliste før evaluering

Da næsten alle konkrete tekniske oplysninger i denne artikel stammer fra MarkTechPost, er næste skridt at:

  • Slå cutile-rs op på crates.io og bekræfte versionskrav, releases og dokumentation.
  • Opsøge officielle NVLabs/NVIDIA-repos for cuda-oxide og cutile-rs og gennemgå README, krav og commit-aktivitet.
  • Lede efter uafhængige benchmarks eller tredjepartscases, der kan bekræfte performance og udvikleroplevelse.
En cyklist stopper ved et delt cykelspor på en lille bro; ny, glat bane og ældre, ru bane skinner i cyan og grøn i regnvåd asfalt.

Opsummering af Mark

TechPosts centrale udsagn

Ifølge MarkTechPost er kernen i nyheden, at NVIDIA vil gøre Rust til et førsteklasses GPU-kernelsprog via to projekter: cuda-oxide for SIMT og cutile-rs for Tile. Begge kompilere Rust-kernels nativt med compile-time-sikkerhed som målsætning. MarkTechPost skriver, at cutile-rs ligger på crates.io og kører på stable Rust, mens cuda-oxide kræver en pinned nightly samt specifikke værktøjer og er tidlig alfa. MarkTechPost refererer også NVIDIAs anbefaling om at starte med Tile-modellen og nævner planlagt interoperabilitet mellem Rust, C++ og Python. Alle disse punkter bør valideres mod officielle kilder, før de bruges som beslutningsgrundlag.

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?