Комментарии 16
Ждем порваных амдшников в комментах
История началась сильно раньше.
Когда видеокарты от просто вывода картинки, начали "умнеть", Нвидиа и АТИ увлечённо клепали железо.
Потом случился очередной кризис. АТИ ушло под АМД, а в Нвидиа поняли что чистое железо без софта - ничто.
Поэтому в Нвидиа начали плотно общаться со свободными программистами. Конференции, опросы. Консультации игроделов. Обучайки. Библиотеки и кухни.
В АТИ/АМД смеялись над "распылением ресурсов".
А через несколько лет оказалось, что игра написанная под Нвидию, с использованием библиотек Нвидии, на оборудовании Нвидии даёт больше, чем та же игра на библиотеках Нвидии и железе АТИ/АМД... и где-то сверху сидел "царь горы" - Интел.
И АМД бросилась догонять... Проблемой стало, что в АМД так и нет программистов, есть железнячники и есть продажники. Поэтому все библиотеки и кухни выпекались кривыми и сырыми, с кучей ошибок, без обучаек, без обратной связи.
Но эффект ожидался "вот прям щас". А когда эффект не наступал, всё бросалось и начинало готовиться что-то новое.
И так по кругу.
В результате сформировался целый пласт любителей велосипедов у красных, которые любят тыкать палочкой в любой продукт АМД.
Правда и у зелёных косяков навалом. И странных решений хватает.
Но, к нынешнему моменту, получилось так, что именно Нвидиа мешала коктейль библиотек. А остальным или использовать адаптеры, или готовить всё с нуля.
Люди и на кофеварке Дум запускают, это в людях неистребимо. Но генеральную линию задают люди со стратегическим видением и ресурсами, а не лудоманы. АМД стратегически просчиталась в этой области.
Похоже, назревает необходимость в некоем промежуточном слое/драйвере, который все обращения с CUDA будет транслировать в аналогичные обращения к ROCm и потенциальным будущим аналогам. И даже, вроде бы, очевидно, кто должен проспонсировать появление такого драйвера.
На сколько я знаю энтузиасты пытаются делать CUDA-подобные интерфейсы к другим картам (например ZLUDA). Где-то даже был проект по трансляции вызовов CUDA в OpenCL для старых карт. У AMD есть HIP, который позволяет компилировать CUDA под их карты. Но NVidia активно сопротивляется мимикрии под их API, чтобы сохранить рынок.
нда, проект на 10 участников. Причём на первой странице информация о каком-то наезде со стороны AMD. Это явно не то, что может подточить глобальную монополию НВидии :-)
Невозможно победить глобальную монополию, если все участники рынка представляют из себя скоординированную олигополию... зачем им воевать и бороться?
Ну а любых потенциальных конкурентов купит и выбросит какая-нибудь дарпа в младенчестве (Epiphany от Adapteva в 2013 году ее чипы на flops на ват были лучшими).
Не совсем так. Когда-то IBM была глобальной монополией. Где она теперь? Она даже жива, но кто о ней вспоминает сейчас? Когда-то Intel и windows были глобальными монополиями. Они и сейчас сильны, но теперь есть AMD и Linux, так что глобальные монополии можно двигать.
amd создан и подкармливается исключительно из-за антимонопольщиков (пока они есть, intel формально не трогают), правда сейчас появился arm (и возможно он поменяет рынок, и да, эту платформу могут пилить разные компании) но тут другая проблема, компании-производители держат эту платформу в оковах, и пока этот так, такого же распространения как PC оно не получит (я знаю про то что количественно, за счет мобильного рынка и рынка чего то типа роутеры, arm на высоте уже давно, но мы же про десктопы и сервера говорим)
Так а в чем принципиальная проблема для AMD сделать полностью совместимый с написанным под CUDA кодом, API? Чтобы вот, точно и гарантированно, берёшь код под CUDA, меняешь 10 строчек, и все работает повторяемо? Настолько юристы хорошо поработали, что это невозможно? Инженерная проблема, что CUDAшные команды будут неэффективно и во много тактов выполняться?
например, CUDA-драйвер спрашивает железку - ты Nvidia? Если амдишная железка ответит "Йа, йа, натюрлих!" - это будет поводом засудить АМД - их железка не имеет права так отвечать. Так что тут надо работать тоньше и больше - как минимум свой драйвер. И некий уровень абстракции между МО-фреймворком и драйвером
6 лет назад был такой PlaidML - а-ля бэкенд для TF, позволяющий работать на GPU AMD. Он был поприветливее ROCm и прочих. Писал тогда статью про него - https://habr.com/ru/articles/420989/.
Запускалось оно с пол-оборота, но производительность была раза в 2 ниже, чем на сравнимых по цене GPU от Nvidia. Не рассматривали его, оно сейчас живое? На гитхабе глянул их проект - вроде обновлялись год назад.
Топ 10 ИИ-фреймворков, или Сказ о том, как AMD проиграла рынок NVIDIA