LINUX.ORG.RU
решено ФорумTalks

Пока вы спорили С++ уже в модулях ядра

 , ,


1

3

Компания AMD опубликовала исходные тексты драйвера для карт с движком на базе архитектуры XDNA, предоставляющим средства для ускорения вычислений, связанных с машинным обучением и обработкой сигналов (NPU, Neural Processing Unit). NPU на базе архитектуры XDNA поставляется в сериях 7040 и 8040 процессоров AMD Ryzen, ускорителях AMD Alveo V70 и SoC AMD Versal. Код написан на языках С и С++, и открыт под лицензией GPLv2. Для работы драйвера требуется ядро Linux 6.7 с поддержкой IOMMU SVA (Shared Virtual Addressing).

Опубликованный код включается в себя драйвер для ядра Linux (amdxdna.ko) и runtime-библиотеку (плагин «xrt_plugin*-amdxdna») для использования интерфейса XRT (Xilinx Runtime Library), позволяющего обращаться из приложений к обработчикам (kernel), выполняемым на стороне аппаратного ускорителя. XRT позволяет задействовать NPU AMD в приложениях на обычных языках программирования. Предоставляются различные уровни абстракции, от низкоуровневых API для C/C++ до высокоуровневые привязок для Python и компонентов для интеграции с TensorFlow, PyTorch и Caffe.

https://www.opennet.ru/opennews/art.shtml?num=60512

Буду с интересом наблюдать чем ответит RUST и добавят ли это таки в ядро.

★★★★★

С++ уже в модулях ядра

а код смотрел? Плюсы там только в

и runtime-библиотеку

а сам ядреный драйвер - таки да C.

arkhnchul ★★
()

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

cobold ★★★★★
()
Ответ на: комментарий от cobold

Скорее даже не модуль ядра, а транслятор вызовов из шины в юзерспейс апи. Условно говоря «драйвер i2c-тачпада» может преобразовывать команды на i2c-шине в вызовы xinput хоть посредством bash - ваще пофигу.

windows10 ★★★★★
()
Ответ на: комментарий от cobold

Вне «красноглазого мира», например, процессором называют весь системный блок. Но это не значит, что надо повторят глупости необразованных людей.

WatchCat ★★★★★
()

Проприетарный драйвер nvidia был в том числе и на C++. Прямо в ядро всовывался, да.

hateyoufeel ★★★★★
()

предоставляющим средства для ускорения вычислений, связанных с машинным обучением и обработкой сигналов

Куда ни плюнь, везде эти ваши NPU, ускорение машинного обучения и прочий булщит. А в stable diffusion и текстовых сетях наоборот с новыми драйверами скорость падает.

PPP328 ★★★★★
()
Ответ на: комментарий от WatchCat

Ты подменяешь поняьия. Так говорят люди, которые с компом на вы. А люди которые шарят в компах идут на сайт nvidia нажимают скачать драйвер, получают полугиговый установочник и это драйвер видеокарты

cobold ★★★★★
()
Ответ на: комментарий от WatchCat

Вне «красноглазого мира», например, процессором называют весь системный блок.

Первый раз слышу, хотя большая часть знакомых не имеют отношения к ИТ.

seiken ★★★★★
()
Ответ на: комментарий от seiken

Первый раз слышу, хотя большая часть знакомых не имеют отношения к ИТ.

Лет 20-25 назад, частенько проскакивало бывало в общении, а последнее время уже и правда давно не слышно.

Loki13 ★★★★★
()
Ответ на: комментарий от WatchCat

А раньше процессором назывался шкаф в машзале. А то, что умники называют системным блоком, является корпусом компьютера.

NickNotNick
()

Если на русский перевести, то это означает, что видяшка будетюзатся не только для ускорения сборки либ, но и при работе ведра? Если да, то это круто! Игры всё равно не могут на полную разогнать потенциал видях на линупсе.

xwicked ★★☆
()
Ответ на: комментарий от NickNotNick

является корпусом компьютера

базовой несущей конструкцией электронно-вычислительной машины (%

aiqu6Ait ★★★★
()
Ответ на: комментарий от cobold

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

Но в заголовке таки C++ в модулях ядра, как вы прокомментируете это?))

goingUp ★★★★★
()
Ответ на: комментарий от cobold

Твой коммент был бы релевантен, если бы ОП написал бы про С++ в драйвере, но ОП набросил в заголовке темы, что C++ уже в модулях ядра)

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от CYB3R

Граждане софисты идут по всем известному направлению.

WatchCat ★★★★★
()
Ответ на: комментарий от Thero

В теории это можно подправить через extern "C" Форкнуть и запуллить. Кто-то когда-то сделает это.

А если это нечто будет очень востребовано, то никуда Торвальдс не денется. Он не сможет противостоять сообществу.

alman ★★★
()
Ответ на: комментарий от alman

но пока среди модулей ядра есть только сишка и опциональный раст но его не учитываем.

Thero ★★★★★
()

Да свои то модули можно писать на чем угодно. Мы для прикола в 2000 году написали модуль вообщее на Перле. И всё работало. Так что не показатель. Вот когда в стандарном ядре будет код на С++, вот тогда будет да, а так…

Grindz
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)