The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для Mesa предложен драйвер cluda, позволяющий реализовать OpenCL поверх NVIDIA CUDA

12.10.2025 21:49

Кэрол Хербст (Karol Herbst) из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL, предложил для включения в состав Mesa драйвер cluda, реализующий API Gallium поверх API CUDA, предоставляемого проприетарным драйвером NVIDIA. Gallium используется в Mesa для абстрагирования разработки драйверов и реализует типовые для драйверов программные интерфейсы, не специфичные для отдельных аппаратных устройств. В контексте cluda реализованы интерфейсы, связанные с вычислениями, которых достаточно для воплощения спецификации OpenCL поверх CUDA.

Предполагается, что cluda поможет решить проблемы с использованием OpenCL поверх проприетарного драйвера NVIDIA. Использование дополнительной обвязки даёт возможность реализовать недостающие расширения OpenCL, отсутствующие в стеке NVIDIA на базе проприетарного драйвера. В cluda используются только возможности библиотеки libcuda.so, входящей в состав GPU-драйверов NVIDIA и не привязанной к CUDA runtime. В текущем виде реализация OpenCL на базе cluda поддерживает операции с памятью и позволяет запускать вычислительные ядра.

Реализация OpenCL на базе cluda и rusticl поддерживает следующие расширения OpenCL, которые отсутствуют в реализации NVIDIA:

  • cl_khr_extended_bit_ops
  • cl_khr_integer_dot_product
  • cl_khr_fp16
  • cl_khr_suggested_local_work_size
  • cl_khr_subgroup_extended_types
  • cl_khr_subgroup_ballot
  • cl_khr_subgroup_clustered_reduce
  • cl_khr_subgroup_non_uniform_arithmetic
  • cl_khr_subgroup_non_uniform_vote
  • cl_khr_subgroup_rotate
  • cl_khr_subgroup_shuffle
  • cl_khr_subgroup_shuffle_relative
  • cl_khr_il_program (Yes, that means SPIR-V support)
  • cl_khr_spirv_linkonce_odr
  • cl_khr_spirv_no_integer_wrap_decoration
  • cl_khr_spirv_queries
  • cl_khr_expect_assume
  • cl_ext_immutable_memory_objects

При измерении производительности в тестовом наборе LuxMark 3.1 реализация OpenCL на базе Mesa, cluda и rusticl показала 57702 баллов, а реализация на базе стека NVIDIA - 64009 баллов. Падение производительности объясняется накладными расходами на преобразование промежуточного представления Mesa NIR в CUDA PTX (Parallel Thread Execution). Из возможных оптимизаций, которые могли бы уменьшить отставание в производительности, отмечается более активное использование векторизации и задействование JIT-компиляции.



  1. Главная ссылка к новости (https://gitlab.freedesktop.org...)
  2. OpenNews: Мэйнтейнер драйвера Nouveau сложил полномочия из-за проблем с инклюзивностью в сообществе
  3. OpenNews: AMD не смог реализовать HDMI 2.1 в открытых драйверах из-за требований HDMI Forum
  4. OpenNews: NVK и Zink существенно улучшили ситуацию с открытыми драйверами для GPU NVIDIA
  5. OpenNews: Открытый драйвер Rusticl сертифицирован на совместимость с OpenCL 3.0
  6. OpenNews: Опубликованы финальные спецификации OpenCL 3.0
Лицензия: CC BY 3.0
Наводку на новость прислал Kerr
Короткая ссылка: https://opennet.ru/64041-cluda
Ключевые слова: cluda, mesa, opencl, cuda
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:55, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем отличается от реализации PoCL, который тоже умеет звать CUDA?
     
  • 1.2, Аноним (2), 22:25, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Странно, обычно при любом упоминании Нвидии в контексте Линукса местные эксперты говорят, что CUDA и Нвидя в целом - это ужасная ненужная проприетарная вендорлокнутая дрянь и вообще "купи нормальную видяху". А в новостях при этом - то zluda, то cluda. Как это понимать?
     
     
  • 2.3, Аноним (3), 22:37, 12/10/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.10, name (??), 23:14, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это борьба с проприетарщиной путём создания свободных альтернатив.
     
     
  • 3.14, Аноним (14), 23:51, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это борьба с проприетарщиной путём создания свободных альтернатив.

    В чем тут альтернатива, если вы запускаете открытый opencl поверх закрытой cuda на проприетарных дровах?  Это наоборот продвигает использование проприетари от невидии!

    Вы совсем уже думать разучились со свои сектантством?

     
     
  • 4.15, name (??), 23:59, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это позволит распространять свободный софт использующий opencl api на системах с проприетарными драйверами.
     
  • 4.18, Аноним (18), 00:33, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы совсем уже думать разучились со свои сектантством?

    Потребитель жует, не удивляйтесь.

     
  • 3.22, Аноним (22), 01:08, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это борьба с проприетарщиной путём создания свободных альтернатив.

    Борьба с длинными силиконовыми проприетарными "копьями" путем смелых бросков на них свободно-оголенной опой? Так победим, ага ...


     

  • 1.4, Fracta1L (ok), 22:52, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куртка порвётся и засудит
     
     
  • 2.5, Fracta1L (ok), 22:53, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А хотя стоп. Я подумал, это наоборот CUDA поверх OpenCL. А нафига оно надо в таком виде?
     

  • 1.6, Аноним (6), 22:56, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Падение производительности объясняется накладными расходами на преобразование

    RTX A6000 на старте продавали $4600-7000 (*конец 2020 в условиях пандемии и майнинга).
    И я вот думаю, что когда покупают такие карты, естественно не одну, то падения производительности ты точно не хочешь.
    https://www.techpowerup.com/gpu-specs/rtx-a6000.c3686

     
     
  • 2.7, Аноним (2), 22:59, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И я вот думаю, что когда покупают такие карты, естественно не одну, то падения производительности ты точно не хочешь.

    Такие карты и не покупают под Линукс, лол.

     
     
  • 3.11, Аноним (6), 23:15, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://opennet.ru/61140-redhat
     

  • 1.8, Аноним (-), 23:04, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем оно такое нужно?
    Есть какой-то софт на OpenCL?
    И при этом нет аналогичного с нормальной реализацией на cuda?
    Обычно все как раз наоборот :)
     
     
  • 2.12, 000110 (?), 23:45, 12/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Darktable, GIMP, Kdenlive, Blender, Handbrake, Libreoffice, оба браузера, научный софт - все используют OpenCl
     
     
  • 3.17, Аноним (17), 00:12, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю насчет остального, но из Blender, OpenCl выкинули, еще в 21 году.
     
  • 3.19, Аноним (19), 00:39, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Браузеры то в каком месте? Какой научный софт остался? Из всего перечня darktable фильтры разве что были, остальное -- какое-то гонево, ты ещё x264 вспомни.
     

  • 1.9, Минона (ok), 23:06, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во, товарищ делом полезным занимается.
    Не то что тот, который Линуса пилит и с бэкэшэфэс ругается.
     
  • 1.13, Аноним (13), 23:46, 12/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Opencl даже из blender выкинули
     
  • 1.16, Зита с Гита (?), 00:04, 13/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Клюда и Злюда.
     
  • 1.20, Аноним (20), 00:59, 13/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    это те, кто выкинули Clover с формулировкой "не нужно".
     
  • 1.21, Аноним (21), 01:02, 13/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Карты AMD и дешевле и без Rust заводятся.
     
     
  • 2.23, Аноним (23), 01:43, 13/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > и без Rust заводятся.

    ничего, это только пока. Скоро и они проржавеют.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру