- PVSM.RU - https://www.pvsm.ru -

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux

Этот разработчик — Nvidia. Рассказываем, что было передано в open source, и обсуждаем мнения.

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 1 [1]
Фото — Caspar Camille Rubin [2] — Unsplash

Что за документация

В каком-то смысле событие можно назвать знаковым. Это первый раз, когда Nvidia выкладывает документацию в большом объеме. Компания публикует спецификации с 2012 года, но до сегодняшнего дня открывали только относительно небольшие их фрагменты. Например, несколько лет назад инженеры предоставили [3] доступ к техническим документам по графическому ядру ARM-платформы Tegra, схеме размещения [4] Device Control Block (DCB) в VBIOS с описанием топологии платы и коннекторов и списку заголовков [5] для GV100 Volta.

Новые спецификации выложили под лицензией MIT — найти их можно в официальном репозитории на GitHub [6] (то же самое, но в HTML [7]). Там есть информация о графических картах Maxwell, Pascal, Volta и Kepler: сведения о таблицах BIOS, управлении частотами, инициализации, режимах энергопотребления, обеспечении защиты в движке Falcon и заголовочных файлах для шейдеров.

По словам [8] представителей Nvidia, новая документация тоже не полная, но репозиторий будет регулярно обновляться. Например, в будущем туда планируют добавить данные по Turing.

Мнения сообщества

Автор блога Tom's Hardware отмечает [8], что развитие проектов вроде nouveau [9], которые создают свободные драйверы для видеокарт Nvidia, тормозило как раз отсутствие документации. Большое количество спецификаций упростит написание драйверов под Linux, и для этого не придется производить реверс-инжиниринг. Можно ожидать, что в ближайшее время практически все актуальные видеокарты начиная с 2012 года смогут получить улучшенные драйверы.

Этот факт положительно отразится на игровой индустрии, которая начинает проявлять больший интерес к открытой операционной системе. Например, буквально в конце июля Valve (разработчики магазина Steam) внесли [10] ряд изменений в проект Proton для запуска Windows-игр под Linux. Изменения связаны с оптимизацией работы многопоточных игр.

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 2
Фото — CMDR Shane [11] — Unsplash

Но один из резидентов Hacker News высказал мнение [12], что открытые драйверы в любом случае будут обладать меньшей производительностью, чем проприетарные. В Nvidia регулярно оптимизируют драйверы под отдельные игры — для этого они плотно взаимодействуют с их разработчиками. Такой возможности у программистов из проекта nouveau может не быть.

Также в ИТ-сообществе есть мнение, что Nvidia сделали спецификацию открытой не только из-за любви к open source. В начале августа AMD реализовали [13] поддержку своего графического процессора Navi 12 для Linux. Возможно, действия Nvidia — это попытка не отстать от конкурентов и не потерять влияние на активно развивающемся рынке.

О других графических open source решениях

В прошлом году в Nvidia представили [14] открытую платформу Rapids. Её цель — упростить разработку алгоритмов МО на GPU. Специалисты по обработке данных пишут код на Python, а система автоматически оптимизирует его для запуска на графической карте с архитектурой CUDA [15].

Тогда в поддержку нового решения высказались представители таких крупных компаний, как Cisco, Dell, NetApp и Lenovo. В IBM даже провели первые тесты и отметили [16], что платформа позволит ускорить работу машинных алгоритмов в 50 раз (по сравнению с CPU). Но Rapids и покритиковали [17] — за то, что система работает только с картами от Nvidia.

Свою платформу для HPC на графических картах разрабатывают и в AMD — она называется ROCm [18] (Radeon Open Compute). В отличие от конкурентов, эта система умеет работать практически со всеми GPU. Также разработчики ROCm выбрали C++ вместо Python.

Можно предположить, что эти решения, вкупе с новыми драйверами под Linux (которые непременно появятся), позволят извлечь еще большую производительность из имеющегося в распоряжении пользователей железа.

О чем мы пишем в наших блогах и социальных сетях:

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 3 Новые лицензии для открытого ПО, кто ими занимается [19]
Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 4 Бенчмарки для Linux-серверов: 5 открытых инструментов [20]

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 5 Как обезопасить Linux-систему: 10 советов [21]
Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 6 Big Data: большие возможности или большой обман [22]

Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 7 7 сервисов для создания видео и анимации [23]
Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 8 Как работает техподдержка 1cloud [24]


Open source: разработчик видеокарт раскрыл документацию для драйверов под Linux - 9Мы в 1cloud.ru предлагаем услугу «SSL-сертификаты [25]». Если нужно подтвердить владение доменом или защитить свое авторское право на программу.


Автор: 1cloud

Источник [26]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/327346

Ссылки в тексте:

[1] Image: https://habr.com/ru/company/1cloud/blog/464019/

[2] Caspar Camille Rubin: https://unsplash.com/photos/7SDoly3FV_0

[3] предоставили: https://www.phoronix.com/scan.php?page=news_item&px=MTE5MDk

[4] схеме размещения: https://xakep.ru/2013/09/25/61313/

[5] списку заголовков: https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Volta-Display-Headers

[6] GitHub: https://github.com/nvidia/open-gpu-doc

[7] то же самое, но в HTML: https://nvidia.github.io/open-gpu-doc/

[8] словам: https://www.tomshardware.com/news/nvidia-open-source-gpu-documentation-linux,40122.html

[9] nouveau: https://en.wikipedia.org/wiki/Nouveau_(software)

[10] внесли: https://www.tomshardware.com/news/steam-linux-kernel-multi-theaded-games,40062.html

[11] CMDR Shane: https://unsplash.com/photos/OHnvp41aDzE

[12] высказал мнение: https://news.ycombinator.com/item?id=14063214

[13] реализовали: https://lists.freedesktop.org/archives/amd-gfx/2019-August/037821.html

[14] представили: https://siliconangle.com/2018/10/10/nvidia-rides-rapids-accelerate-gpus-ai-training/

[15] CUDA: https://ru.wikipedia.org/wiki/CUDA

[16] отметили: https://techcrunch.com/2018/10/10/nvidia-launches-rapids-to-help-bring-gpu-acceleration-to-data-analytics/

[17] покритиковали: https://www.guru3d.com/news-story/nvidia-introduces-rapids-open-source-gpu-acceleration-platform.html

[18] ROCm: https://rocm.github.io/languages.html

[19] Новые лицензии для открытого ПО, кто ими занимается: https://habr.com/ru/company/1cloud/blog/463075/

[20] Бенчмарки для Linux-серверов: 5 открытых инструментов: https://habr.com/ru/company/1cloud/blog/455834/

[21] Как обезопасить Linux-систему: 10 советов: https://1cloud.ru/blog/linux-server-security-advices?utm_source=habrahabr&utm_medium=cpm&utm_campaign=nvidia&utm_content=blog

[22] Big Data: большие возможности или большой обман: https://1cloud.ru/blog/big-data-vozmognosti-ili-obman?utm_source=habrahabr&utm_medium=cpm&utm_campaign=nvidia&utm_content=blog

[23] 7 сервисов для создания видео и анимации: https://www.facebook.com/1cloudru/photos/a.1526614574327724/2377395665916273/

[24] Как работает техподдержка 1cloud: https://www.facebook.com/1cloudru/posts/2334655376856969

[25] SSL-сертификаты: https://1cloud.ru/services/ssl?utm_source=habrahabr&utm_medium=cpm&utm_campaign=nvidia&utm_content=site

[26] Источник: https://habr.com/ru/post/464019/?utm_source=habrahabr&utm_medium=rss&utm_campaign=464019