Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

NVIDIA представила CUDA Rust для разработки GPU-ядер на языке Rust

17.09.2026 11:39 (MSK)

Компания NVIDIA объявила о развитии инструментария CUDA Rust, позволяющего использовать язык Rust для разработки ядер, выполняемых на стороне GPU. Инструментарий обеспечивает безопасность работы с памятью на этапе компиляции и предотвращает возникновение состояний гонки. В следующем году CUDA Rust планируют довести до уровня, пригодного для разработки рабочих проектов, аналогичного инструментариям CUDA C++ и CUDA Python.

Инструментарий CUDA Rust поддерживает две модели разработки параллельно исполняемых ядер - SIMT (Single Instruction, Multiple Threads) и Tale. Модель SIMT позволяет на низком уровне определять логику одного потока, запускать тысячи таких потоков и управлять ими. Модель Tile предлагает более высокий уровень абстракции, в котором вместо явного управления отдельными потоками определяются алгоритмы действия с блоками данных (tile), а все манипуляции с потоками, синхронизацию доступа, управление памятью и распределение данных по тензорным ядрам берёт на себя компилятор Tile IR.

Для разработки на языке Rust с использованием модели SIMT развивается компилятор cuda-oxide, позволяющий компилировать код на языке Rust, использующий штатную систему типов и модель владения Rust, напрямую в инструкции для выполнения в виртуальной машине CUDA PTX (Parallel Thread Execution). Ядра для GPU создаются на обычном Rust, но выполняются в окружении no_std и могут использовать только функции из библиотеки libcore и специализированные Rust-абстракции, без доступа к стандартной библиотеке Rust (libstd).

В CUDA-ядрах на Rust допускается применение защиты через систему типов (safe), использование блоков unsafe и обращение к низкоуровневым аппаратным инструкциям. Для обеспечения безопасности предлагается тип DisjointSlice, гарантирующий, что каждый поток получает эксклюзивный доступ только к своим данным. Код cuda-oxide распространяется под лицензией Apache 2.0.

Для применения модели Tail предлагается библиотека cutile-rs, позволяющая использовать идеоматический язык Rust для создания кода, компилируемого напрямую в CUDA-ядра. Cutile-rs применяет предлагаемые в Rust строгие правила владения и заимствования к коду, выполняемому на GPU. Ядро оформляется как однопоточная программа, работающая с блоком данных, а компилятор сам разбивает вычисления на потоки и обеспечивает их синхронизацию. Потокам предоставляется совместный доступ к неизменяемым тензорам, а для безопасного доступа к изменяемым тензорам применяется их разделение на непересекающиеся блоки. Код cutile-rs распространяется под лицензией Apache 2.0.

  1. Главная ссылка к новости (https://developer.nvidia.com/b...)
  2. OpenNews: Выпуск ZLUDA 6, универсальной открытой реализации технологии CUDA
  3. OpenNews: NVIDIA опубликовала CUDA-oxide, компилятор из Rust в CUDA
  4. OpenNews: Проект LibreCUDA для запуска кода CUDA на GPU NVIDIA без проприетарного Runtime
  5. OpenNews: NVIDIA препятствует разработке транслирующих прослоек для запуска CUDA на других платформах
  6. OpenNews: AMD развивает основанный на LLVM универсальный компилятор C++ и CUDA для CPU/GPU
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66295-nvidia
Ключевые слова: nvidia, cuda, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:52, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И ты, Брут.
     
     
  • 2.14, Аноним (14), 12:26, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Корпы пропихивают, им это выгоДНО...
     
     
  • 3.23, лул (?), 12:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Удивительно, почему эти негодяи хотят меньше проблем, вместо постоянных CVE...
     
     
  • 4.29, Аноним (29), 12:52, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, но в раст-утилзах всё наоборот получилось.
     
     
  • 5.36, Аноним (36), 13:12, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что язык принесли.
    А уметь программировать не принесли.

    Одни pronounce engineers и прочие сотнегендерные

     
  • 4.31, aname (ok), 12:58, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб зашить возможность делать те же руты на телефонах, например.

    Очень полезная корпоратам вещь

     
  • 2.21, Аноним (29), 12:39, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала были просто растерманы, теперь - кударасты.
     

  • 1.2, Аноним (2), 11:52, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот, теперь и у видеокарт память будет исчезать в неизвестном направлении. Да и блокировки непонятные им на пользу пойдут.
     
     
  • 2.4, Аноним (4), 11:58, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.5, Алексей (??), 11:59, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Добрый, а можете, пожалуйста, прислать пояснительную бригаду? В чем конкретно Вы видите проблемы в Rust, как так память теряется?
     
     
  • 3.8, Аноним (2), 12:11, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретно в расте проблемы с инструментированием и отладкой. Память теряется, потому что сферические в вакууме serde сомнительного качества и архитектура языка не располагает к контролю за происходящим.
     
  • 3.16, Аноним (16), 12:30, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.26, Аноним (29), 12:46, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > проблемы в Rust

    Для начала почитай проблемы, вылившиеся из раст-утилз.

     

  • 1.6, laindono (ok), 12:06, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    TUDA Rust и повернуть. Неплохо бы ещё некоторую поддержку нормальных красных карточек, но что с них взять то.
     

  • 1.9, Аноним (9), 12:13, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зловреды на расте пишутся только в путь - из-за того, что в "ассемблере каша", это я цитирую. Дизассемблирование неосуществимо.
     
     
  • 2.12, Аноним10084 и 1008465039 (?), 12:18, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дизассемблирование всегда осуществимо, это просто показ ассемблерных команд для бинарного кода. А что касается "каши" - она и в любых других языках каша, особенно с оптимизациями. Просто сияющий Rust ещё относительно молод, и реверсеры ещё к нему не помучились. По старым языкам просто уже компиляторы популярные все знают как облупленные, как они код генерируют

    Да и не дизассемблированием единым код исследуют

     
     
  • 3.15, Аноним (15), 12:29, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.27, Аноним (27), 12:51, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > относительно молод

    А молод - это до скольких лет, до 40 или до 50?

     
     
  • 4.35, Аноним10084 и 1008465039 (?), 13:08, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тут молодость/зрелость скорее не в конкретных годах будет исчисляться, а в объеме кода, который пишется и реверсится. Если язык малопопулярный, то будь ему хоть 30 лет, под него не будет заточки. Хотя у старых непопулярных языков редко сильно продвинутые оптимизирующие компиляторы.

    В общем, отвечая на вопрос - когда напишут и отреверсят достаточно много кода, чтобы наработать инструменты реверсинга для великолепного Rust

     

  • 1.10, Аноним10084 и 1008465039 (?), 12:13, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Даже великолепная nVIDIA добавляет поддержку блистательного Rust. Тем не менее, ещё находятся на Опеннете критики, что мол никто серьезный не использует сияющий Rust, и что мол надо просто умело писать на Си. А меж тем идея безопасной памяти живёт, и за нее реально голосуют долларом корпорации
     
     
  • 2.18, Аноним (18), 12:36, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    голосуют за содержимое блоков unsafe
     
     
  • 3.34, Аноним10084 и 1008465039 (?), 13:03, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Раньше был один сплошной unsafe, и это никого не волновало. Теперь же дали возможность писать safe, так все кричат "а как же unsafe блоки?!!11". При том, что unsafe даже не все гарантии отключает, а лишь ограниченный их список
     
  • 2.19, Аноним (-), 12:37, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Корпорации тоже гонятся за хайпом. В них тожу живые люди работают. Или ты наивно полагаешь, что с Растом у них увеличистя капитализация и продажи? В соседней ветке обсуждают Жабу. Ты видимо опоздал родится и не застал времена хайпы Жабы. И где сейчас эта Жаба?
     
     
  • 3.32, Аноним10084 и 1008465039 (?), 12:59, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Остаточный хайп Джавы я помню - и что же, Джава оставила огромное наследие, инфраструктуру JVM, на ней написано тонна кода, она заработала много денег самым разным людям. Чем не успех? Разве я говорю, что сияющий Rust будет вечен? Когда-то и его чем-то заменят
     
  • 2.24, Sm0ke85 (ok), 12:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >идея безопасной памяти живёт,

    она "живет" только в голове у леммингов

    >и за нее реально голосуют долларом корпорации

    не за нее голосуют, совсем не за нее...


    ЗЫ ищи где прибыль может быть и буратиной не помрешь может быть, ахахахах

     
  • 2.25, Ivan_S (?), 12:44, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Производитель железа от этого имеет финансовую выгоду в виде продажи своей продукции. Сей "чудесный" язык память и дисковое пространство кушает лопатами. Им такой Си со своими миниатюрными бинарниками, простой системой сборки не даёт заработать столько, сколько хочется. Вот и всё. Никакой магии, никакой безопасности в работе с памятью итд. Бизнес. Лишь бизнес. Мани
     
     
  • 3.33, Аноним10084 и 1008465039 (?), 13:02, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю, что жор памяти многославным Rust сильно преувеличен. На Си или голом ассемблере вообще можно сделать бинарь, конечно, сильно мельче. Но стоит ли оно того, если так легко накосячить с памятью?
     
     
  • 4.39, Аноним (36), 13:19, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну посмотри сколько растовых лефтпадов приезжаетна диск с этой новой кудой, которая даже не в паритете по фичам

    и сколько на сях/питонах

     

  • 1.11, Смузихеб забывший пароль (?), 12:15, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > и предотвращает возникновение состояний гонки

    Это тот самый ЯП, по которому в одной из предыдущих новостей аккурат состояние гонки и было одной из осн. возникших проблем ?)

     
     
  • 2.22, VVVVVV (?), 12:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это в какой новости?
     
     
  • 3.38, аморим (?), 13:18, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.40, Смузихеб забывший пароль (?), 13:39, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, анон ниже был прав
    > Ubuntu 26.10 полностью переведён на Rust Coreutils

    https://www.opennet.ru/opennews/art.shtml?num=66274

    > в LTS-ветке Ubuntu 26.04 был совершён откат
    > на поставку утилит cp, mv и rm из набора GNU Coreutils
    > Варианты[из uutils] cp, mv и rm были возвращены из-за проблем с
    > безопасностью, выявленных в ходе аудита кодовой базы
    > Rust Coreutils. Большая часть уязвимостей
    > в Rust Coreutils вызвано наличием состояния гонки

     

  • 1.17, Аноним (17), 12:35, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для разработки на языке Rust с использованием модели SIMT развивается компилятор cuda-oxide, позволяющий компилировать код на языке Rust, использующий штатную систему типов и модель владения Rust, напрямую в инструкции для выполнения в виртуальной машине CUDA PTX (Parallel Thread Execution).

    В макросню для компиляции внутри раста в куду нишмагли

     
  • 1.20, Sm0ke85 (ok), 12:38, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    КУДАраст'ы...))))
     
  • 1.28, Аноним (29), 12:51, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вакансии будут завалены предложениями:
    - Кудараст уже 1 месяц.
     
  • 1.30, Аноним (29), 12:55, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > обеспечивает безопасность работы ... предотвращает возникновение состояний гонки

    Недавняя новость: "...из-за проблем с безопасностью, выявленных в ходе аудита кодовой базы Rust Coreutils. Большая часть уязвимостей в Rust Coreutils вызвано наличием состояния гонки".

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать