AI И НЕЙРОСЕТИ

NVIDIA перевела 24 оператора cuTile из Python в Rust с 99,5% производительности

NVIDIA успешно перевела операторы cuTile из Python в Rust, достигнув 99,5% производительности, что откроет новые возможности для разработчиков.

✍️ Редакция iTech News | 10.08.2025 | ⏱ 2 мин | Источник: NVIDIA Developer Blog
NVIDIA перевела cuTile в Rust с 99,5% производительности

NVIDIA успешно перевела 24 оператора cuTile из Python в Rust, достигнув производительности на уровне 99,5%. Это знаковое событие для разработчиков, поскольку теперь они могут оптимизировать свои GPU-ядра для более эффективного использования ресурсов.

Контекст перевода cuTile

Известно, что библиотека cuTile, разработанная NVIDIA, изначально поддерживала программирование на Python, однако с ростом популярности Rust, как языка для безопасного и высокопроизводительного программирования, появилась необходимость в переводе. В результате была создана AI-агентская миссия, которая адаптировала существующие операторы к Rust, сохранив при этом выдающуюся производительность.

Теперь все 24 оператора, которые включают в себя различные операции от элемент-wise до презентации Multi-head Latent Attention, доступны для использования в среде Rust. Для программистов это означает возможность более строгого контроля над ресурсами и безопасностью при написании кода.

Технические детали и производительность

Процесс перевода осуществлялся с использованием многоагентного рабочего процесса, где каждая стадия включала проверку и анализ, чтобы гарантировать техническую точность. На каждом этапе был установлен машинный контроль над вердиктами, включая дифференциацию между интерфейсами и функциональное тестирование.

Ключевым моментом является то, что Rust требует явной специализации в сигнатурах ядра, в отличие от Python, что предоставляет программистам возможность визуально оценить ограничения типов на этапе компиляции. Тестирование на платформе NVIDIA DGX B200 показало, что новые операторы превысили порог среднеарифметической скорости выполнения на уровне 0,95 по сравнению с cuTile Python.

Практические выводы для разработчиков

Для разработчиков это открывает новые горизонты. Они могут использовать Rust для создания безопасных и высокопроизводительных приложений для вычислений на GPU. Поскольку производительность осталась практически такой же, это позволяет безболезненно интегрировать Rust в существующие проектные цепочки и значительно сократит время разработки и тестирования.

Разработчики из России и СНГ смогут воспользоваться этой возможностью для оптимизации своих проектов, по сравнению с традиционными подходами. Использование rustc на этапе компиляции теперь дает возможность выявлять ошибки ранее на этапе разработки.

Следующим шагом станет доступ к инструментам TileGym для перевода собственных ядер, а также постоянное расширение библиотеки cuTile Rust, что будет способствовать дальнейшему росту и улучшению разработок в данной области.

Поделиться: Telegram X LinkedIn