Кэрол Хербст (Karol Herbst) из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL, предложил для включения в состав Mesa драйвер cluda, реализующий API Gallium поверх API CUDA, предоставляемого проприетарным драйвером NVIDIA. Gallium используется в Mesa для абстрагирования разработки драйверов и реализует типовые для драйверов программные интерфейсы, не специфичные для отдельных аппаратных устройств. В контексте cluda реализованы интерфейсы, связанные с вычислениями, которых достаточно для воплощения спецификации OpenCL поверх CUDA...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64041
Чем отличается от реализации PoCL, который тоже умеет звать CUDA?
тем что это драйвер для меса а покл нет.
Странно, обычно при любом упоминании Нвидии в контексте Линукса местные эксперты говорят, что CUDA и Нвидя в целом - это ужасная ненужная проприетарная вендорлокнутая дрянь и вообще "купи нормальную видяху". А в новостях при этом - то zluda, то cluda. Как это понимать?
Это понимать, что реальная жизнь вещь сложная и никуда от нее не деться.
Это борьба с проприетарщиной путём создания свободных альтернатив.
> Это борьба с проприетарщиной путём создания свободных альтернатив.В чем тут альтернатива, если вы запускаете открытый opencl поверх закрытой cuda на проприетарных дровах? Это наоборот продвигает использование проприетари от невидии!
Вы совсем уже думать разучились со свои сектантством?
Это позволит распространять свободный софт использующий opencl api на системах с проприетарными драйверами.
> Это позволит распространять свободный софт использующий opencl api на системах с проприетарными драйверами.Это уже кучу лет как можно было делать, причем даже без проприетарных дров. Поэтому повторю вопрос: зачем?
Ты, бедняга, уже второй раз пытаешься на ходу выдумать смысл этого поделия. При этом даже сам его автор не смог сказать ничего внятного в его пользу:
"Why?
[...] But anyway, if somebody wants to run OpenCL against the propriety driver and they miss a few OpenCL extension that are super important to them, they could use this OpenCL implementation I guess? Or add more extensions if they wanted to? I dunno really. Anyway, this is my first project targeting CUDA, and so I also learned about CUDA and PTX quite a bit here."Даже автор говорит "I dunno really", но зато местные воины против проприетари уже наплели своих теорий. 🤣
Он конечно выдал пёрл но, ты тоже:> Это уже кучу лет как можно было делать, причем даже без проприетарных дров. Поэтому повторю вопрос: зачем?
и
>"Why? [...] But anyway, if somebody wants to run OpenCL against the propriety driver and they miss a few OpenCL extension that are super important to them
А, зачем нужен проприетарный драйвер в линукс - так это вообще не сюда - а, в полицию.
Лучше сразу на Торвальдсом - как понимаю не настаивающего публично на запрете а то и сразу с заявой неидущего в полицию - что, его прдукта лицензию - в наглую нарушают такие то майнтейнеры и заодно пользователей/компании своих массово подводя под статью подставляют
- значит такое издавно потакающего, т.к. это нарушение GPL - тут просто не о чем говорить. Значить и его туда же будь там судебная система нормальная.
Можно лишь так же добавить что, сами нарушающие дравейры NVidia - угадайте с трёх раз кто т.о.незаконно производит...
А что и кому драйверы nvidia нарушают? И, тем более, кто там где "незаконно производит"? По законам какой страны будем судить?
Любой, поддерживающей авторские права / (С) лицензии, в ч.н. компании GNU "GPL", исп-ся Торвальдсом, разве нет?
Чего это?
> А что и кому драйверы nvidia нарушают? И, тем более, кто там где
> "незаконно производит"? По законам какой страны будем судить?Предлагаю иранское законодательство - бишь #$%нуть баллистической ракетой в офис, как с майкрософтом было :)
То есть делать проприетарные системы более конкурентоспособными по сравнению с открытыми. Ну чо, прекрасный способ обеспечить господство в инфраструктуре для открытых систем, возьми с корпоративной полки грант.
> Вы совсем уже думать разучились со свои сектантством?А чего думать-то? Видишь, сколько плюсиков поставили его комментарию? Все, дружок, таким образом очередной сокрушительный удар по проприетари нанесен! Воины свое дело сделали.
"Оправдываться не очень по-мужски. Поэтому отвечу всем и сразу. В жизни каждого человека бывают моменты, когда зашел не в ту дверь. Да, я знал о проприетарной сущности производителя. Получил приглашение, обещал купить и купил, но не знал о б уровне поддержки технологии в самой свободной из всех свободных систем, и ушел"(Ц)
Некоторые "особо испуганные" свободолюбцы вот вовсе с макбуков пишут... oh, shi!
> А в новостях при этом - то zluda, то cluda. Как это понимать?Смешно, что минусы твоему сообщению ставят, а по существу при этом никто из минусующих ничего не ответил. Хотя казалось бы, простой и безобидный вопрос был.
просто помимо шашечек ещё и ехать надо..
Куртка порвётся и засудит
А хотя стоп. Я подумал, это наоборот CUDA поверх OpenCL. А нафига оно надо в таком виде?
Экономия на инфраструктуре, можно переходить на OpenCL или использовать применяющий это api софт без замены видеокарт.
>Падение производительности объясняется накладными расходами на преобразованиеRTX A6000 на старте продавали $4600-7000 (*конец 2020 в условиях пандемии и майнинга).
И я вот думаю, что когда покупают такие карты, естественно не одну, то падения производительности ты точно не хочешь.
https://www.techpowerup.com/gpu-specs/rtx-a6000.c3686
> И я вот думаю, что когда покупают такие карты, естественно не одну, то падения производительности ты точно не хочешь.Такие карты и не покупают под Линукс, лол.
https://opennet.ru/61140-redhat
Чел, в AI энтерпрайзе используют промышленные, а не игровые видяхи. 🤦
А когда RTX A6000 стала игровой ?
> А когда RTX A6000 стала игровой ?Ну, может не сугубо игровой, но так или иначе для графики. А в AI датацентрах используются железки типа H100, у которых пять цифр в цене.
Так что да, друг, никто видяхи типа RTX A6000 под линукс в здравом уме не покупает.
Небольшие кластеры и из них собирают.
Та же H100 есть в варианте под PCIe.
Например такие варианты из 16 карт:
https://www.techpowerup.com/341716/sparkle-packs-16-arc-pro-...
Мне вот интересно: что, будете делать с вашими биткойнами без интернета я уж не говорю электричества - вешаться?
А зачем оно такое нужно?
Есть какой-то софт на OpenCL?
И при этом нет аналогичного с нормальной реализацией на cuda?
Обычно все как раз наоборот :)
Darktable, GIMP, Kdenlive, Blender, Handbrake, Libreoffice, оба браузера, научный софт - все используют OpenCl
Не знаю насчет остального, но из Blender, OpenCl выкинули, еще в 21 году.
Браузеры то в каком месте? Какой научный софт остался? Из всего перечня darktable фильтры разве что были, остальное -- какое-то гонево, ты ещё x264 вспомни.
> Браузеры то в каком месте?WebGL не сам по себе существует
Лол. Классический эксперт. Рекомендую вообще понять в чем разница между рендером и компьютом...
Ну смотри:
В Firefox:
WebRender - композитинг слоёв страницы (преобразования, фильтры CSS)
Обработка видео - CSS filter: blur(), contrast(), SVG-фильтры
Декодирование изображений - параллельная обработка больших изображенийВ Chromium:
Skia GPU-бэкенд - растеризация 2D-графики и композитинг
WebGL 2.0 Compute Shaders - вычисления в шейдерах через OpenCL-подобный API
#enable-gpu-rasterization** - растеризация на GPU (основное использование OpenCL)То, что OpenCL используется для растеризации, не значит, что его нет.
Из научного:
GROMACS пакет программ для моделирования физико-химических процессов в молекулярной динамике
LAMMPS — свободный пакет для классической молекулярной динамики, написанный группой из Сандийских национальных лабораторий
VASP — программа для квантово-механического моделирования.Ещё:
Hashcat — это, по словам создателей, самый быстрый в мире инструмент для восстановления паролей
Ещё один...
Речь про OpenCL. Компьют. Не графика. Как понятнее объяснить эксперту?
>растеризация на GPU (основное использование OpenCL)Растеризацию на GPU делают через геометрические шейдеры, а это OpenGL. OpenCL тут лишний.
(SPIR) — это промежуточное представление для параллельных вычислений и графики от Khronos Group. Оно используется в различных средах выполнения, включая Vulkan графический API и OpenCL вычислительный API, чтобы представить шейдер или ядро. https://ru.wikipedia.org/wiki/SPIR-V
Opencl даже из blender выкинули
С устаревшим OpenCL-2 не стали возиться, а вот с третьим уже в этом году сделают.
Технологии не устаревают
...но это не относится к прогрессивному капмиру.
Клюда и Злюда.
это те, кто выкинули Clover с формулировкой "не нужно".
Если бы кому-то нужно было, то взяли и продолжали бы развивать. Выкинули unmaintained, как и gallium nine.
На самом деле действительно не нужно. Кому реально нужно - тот просто карту от невидии купит, где в стоимость карты включена плата за сопровождение. А раз платить не готовы - значит им не для бизнеса нужно, и не для серьёзного дела, значит не нужно вовсе.Это сарказм, если что. Кловер был не очень рабочий для нужд hashcatа. Но матрицы таки перемножал. Я как раз перед тем, как выкинули, откалибровал clblas под свою карту (заодно и пропатчил его, чтобы с кловером и месой нормально работало, там детект не очень с форматом строк-идентифкаторов, используемых в месе, был совместим, явно либа под винду заточена).
>то взяли и продолжали бы развивать
Ты пробовал Gallium скомпилровать? Это дерьмо 8 часов непрерывного свопинга линковалось на чёрном экране (я иксы и максимум процессов выгрузил чтобы максимально память освободить). Видимо эффективные программисты шаблонов нагородили. В таких условиях хрен что соберёшь, там грёбанный монолит, и они там в гитлабе обсуждают, как бы ещё монолитнее сделать, выкинув интерфейсы. Может вы настолько умны, что мне ещё предложите всю месу переписать?
Компилировал на древнем компе всю систему, меза далеко не самый жирный софт для компиляции, меньше часа заняло. Проблемы чисто у тебя, чини. Раз на этапе линковки, предполагаю, что ты заюзал lto с миллионом потоков, которые требуют террабайт оперативки.
Кому-то и полгода назад собранный комп - древний.
Да, я абсолютно всегда юзаю LTO.
Попробуй скомпилировать браузер с LTO.
Шаблоны раздуваются из-за (криворуких)precompiler headers, в случае сильного свопинга может быть быстрей их выключить.P.S.
Переписать же стоило бы компилятор или хотя бы создать Issue в багтрекере
- на тему более разумного использования памяти.
>Переписать же стоило бы компилятор или хотя бы создать Issue в багтрекере - на тему более разумного использования памяти.Даже если ты лично перепишешь LLVM (который сам при сборке ржёт память), твой PR будет отклонён с формулировкой "не нужно, нам не мешает, а усложнение кода не оправдывает экономию, выкинь уже свой калькулятор, памяти всегда докупить можно, и вообще каждому своё, нет памяти - не лезь в разработку вообще, какой ты программист, если себе инструмент для дела позволить не можешь?".
Карты AMD и дешевле и без Rust заводятся.
> и без Rust заводятся.ничего, это только пока. Скоро и они проржавеют.
Всё отлично, но при чём тут драйвер?Драйвер это мост между системой и устройством. Здесь же просто прослойка между двумя апи.
Притом что, это драйвер прослойки.
Не только для устройств. У драйвера главная задача подогнать устройство/компонент/ресурс под необходимое управление. У нас есть драйвера для псевдоустройств, для ресурсов, вулкан драйвер, хотя он напрямую не общается с видеокартой и т.п.
>псевдоустройствПсевдоустройство тоже устройство.
>ресурсов
Это что такое? Прерывания? Контроллер прерываний вполне себе устройство.
>вулкан драйвер, хотя он напрямую не общается с видеокартой
Не общается с видеокартой значит не драйвер, а реализация API Vulkan поверх драйвера nvidia.
А что вообще можно запускать на OpenCL? Я вот скомпилировал под свой Intel HD 4000 - Beignet 1.3.2 (последний на данный момент), могу даже установить SRB 5.0 (если Beignet что-нибудь не сможет запустить).А что запускать-то?