Компания AMD официально объявила о запуске амбициозного проекта по глубокой интеграции языка программирования Rust в программный стек своих графических процессоров. Инициатива направлена на повышение безопасности, надежности и производительности системного программного обеспечения, охватывая критически важные компоненты от микрокода до пользовательских драйверов.
Элитная команда и ключевые направления
Об этом сообщил Харш Менно (Harsh Meno), старший научный сотрудник AMD, в своем сообщении в LinkedIn. Он подчеркнул, что создается небольшая, но высококвалифицированная группа разработчиков, задача которой — «протолкнуть Rust глубоко в стек GPU». В сферу интересов новой команды входят:
- Компиляторы шейдеров и системные компиляторы;
- Среды выполнения (runtimes);
- Прошивки (firmware);
- Архитектура GPU;
- Совместное проектирование аппаратного и программного обеспечения (hardware/software co-design).
Требования к кандидатам и задачи
Параллельно с анонсом в открытом доступе появилось вакантное предложение для Software Development Engineer. Описание роли указывает, что Rust будет не просто вспомогательным инструментом, а основным техническим направлением. От кандидатов ожидается участие в создании системного программного обеспечения нового поколения для GPU AMD.
Ключевые обязанности включают:
- Разработку компиляторов, сред выполнения и низкоуровневого ПО;
- Создание инструментов для разработчиков;
- Улучшение безопасности и корректности сложных аппаратно-программных систем;
- Определение практик внедрения Rust в высокопроизводительные и критичные к безопасности части стека.
Контекст и конкуренты
Инициатива AMD вписывается в общий тренд индустрии по переходу на Rust для написания системного кода. NVIDIA также активно развивает аналогичные направления, в частности, разрабатывая драйвер Linux ядра Nova на языке Rust. Это свидетельствует о том, что индустрия признает Rust как оптимальный выбор для решения проблем безопасности памяти и параллелизма в сложных инфраструктурных решениях.
| Компания | Направление внедрения Rust | Статус/Примеры |
|---|---|---|
| AMD | Полный стек GPU (прошивки, драйверы, компиляторы) | Создание элитной команды, активный найм |
| NVIDIA | Драйверы ядра Linux | Разработка драйвера Nova на Rust |
Результаты этой инициативы AMD позволят оценить, насколько успешно язык Rust может заменить C/C++ в критически важных компонентах графических ускорителей, обеспечивая при этом сопоставимую производительность и значительно повышая устойчивость систем к уязвимостям.
Источник: Phoronix ↗
