- PVSM.RU - https://www.pvsm.ru -
Этот разработчик — Nvidia. Рассказываем, что было передано в open source, и обсуждаем мнения.
[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. Изменения связаны с оптимизацией работы многопоточных игр.
Фото — CMDR Shane [11] — Unsplash
Но один из резидентов Hacker News высказал мнение [12], что открытые драйверы в любом случае будут обладать меньшей производительностью, чем проприетарные. В Nvidia регулярно оптимизируют драйверы под отдельные игры — для этого они плотно взаимодействуют с их разработчиками. Такой возможности у программистов из проекта nouveau может не быть.
Также в ИТ-сообществе есть мнение, что Nvidia сделали спецификацию открытой не только из-за любви к open source. В начале августа AMD реализовали [13] поддержку своего графического процессора Navi 12 для Linux. Возможно, действия Nvidia — это попытка не отстать от конкурентов и не потерять влияние на активно развивающемся рынке.
В прошлом году в 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 (которые непременно появятся), позволят извлечь еще большую производительность из имеющегося в распоряжении пользователей железа.
О чем мы пишем в наших блогах и социальных сетях:
Новые лицензии для открытого ПО, кто ими занимается [19]
Бенчмарки для Linux-серверов: 5 открытых инструментов [20]Как обезопасить Linux-систему: 10 советов [21]
Big Data: большие возможности или большой обман [22]7 сервисов для создания видео и анимации [23]
Как работает техподдержка 1cloud [24]
Автор: 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
Нажмите здесь для печати.