Как стать автором
Обновить

Проект rav1d (декодер AV1 на Rust) ищет разработчиков, кто за $20 тыс. сделает это решение таким же быстрым, как на C

Время на прочтение2 мин
Количество просмотров5K

Команда проекта Prossimo, которая занимается созданием безопасного высокопроизводительного декодера AV1 на Rust под названием rav1d, объявила о поиске разработчиков, которые смогут за $20 тыс. сделать это решение таким же быстрым, как на C.

Проект Prossimo (финансируемый некоммерческой исследовательской группой Internet Security Research Group) стремится «перевести чувствительную к безопасности программную инфраструктуру Интернета на безопасный для памяти код, например, переписать на Rust».

В 2023 году проект Prossimo начал работу над rav1d, более безопасным высокопроизводительным декодером AV1, написанным на Rust, в партнёрстве с разработчиками из Immunant. К сентябрю 2024 года проект rav1d был в основном завершён. Решение проходит все те же тесты, что и декодер dav1d (написанный на C), на котором основан rav1d.

«Есть только одна проблема — он не такой быстрый, как версия на C. Наш декодер rav1d на основе Rust в настоящее время примерно на 5% медленнее декодера dav1d на основе C (точная величина немного отличается в зависимости от бенчмарка, входных данных и платформы). Этой разницы достаточно, чтобы стать проблемой для потенциальных пользователей, и, честно говоря, она просто беспокоит нас.

Команда разработчиков упорно трудилась, чтобы добиться паритета производительности. Мы привлекли пару других подрядчиков, у которых есть опыт оптимизации таких вещей. Мы написали о проделанной нами работе по оптимизации. Однако мы все ещё не смогли достичь паритета производительности, и, честно говоря, мы не совсем уверены, что делать дальше.

После долгих раздумий над вариантами мы решили предложить вознаграждение в размере $20 тыс. за достижение производительности rav1d на уровне dav1d. Надеемся, что заинтересованные сторонние разработчики смогут помочь повысить производительность rav1d до необходимого уровня, а в идеале мы и сообщество Rust также узнаем что‑нибудь о том, как производительность Rust соотносится с версией решения на C», — заявили в Prossimo.

Примечательно, что этот челлендж от Prossimo заметили в команде открытого мультимедиа‑пакета FFmpeg (написан на С), который обеспечивает обработку аудио и видео многих популярных сервисов (от VLC до Twitch). «Rust настолько хорош, что вам могут заплатить $20 тыс., чтобы он был таким же быстрым, как C», — написали в FFmpeg.

Теги:
Хабы:
+15
Комментарии36

Другие новости

Работа

Ближайшие события