The OpenNET Project / Index page

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

Открытый драйвер Rusticl сертифицирован на совместимость с OpenCL 3.0

15.11.2022 09:40

Разработчики проекта Mesa объявили о сертификации организацией Khronos драйвера rusticl, который успешно прошёл все тесты из набора CTS (Kronos Conformance Test Suite) и признан полностью совместимым со спецификацией OpenCL 3.0, определяющей API и расширения языка С для организации кросс-платформенных параллельных вычислений. Получение сертификата даёт возможность официально заявлять о совместимости со стандартами и использовать связанные с ними торговые марки Khronos. Проверка была выполнена на системе с интегрированным GPU Intel двенадцатого поколения, на которой использовался Gallium3D-драйвер Iris.

Драйвер написан на языке Rust и развивается Кэролом Хербстом (Karol Herbst) из компании Red Hat, принимающим участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL. Rusticl выступает в роли аналога присутствующего в Mesa OpenCL-фронтэнда Clover и также разработан с использованием предоставляемого в Mesa интерфейса Gallium. Clover уже давно находится в заброшенном состоянии и rusticl позиционируется как его будущая замена. Кроме достижения совместимости с OpenCL 3.0 проект Rusticl отличается от Clover поддержкой расширений OpenCL для обработки изображений, но пока не поддерживает формат FP16. Для генерации биндингов для Mesa и OpenCL, позволяющих вызывать Rust-функции из кода на Си и наоборот, в Rusticl задействован rust-bindgen.

Код для поддержки языка Rust и драйвер rusticl приняты в основной состав Mesa и будут предложены в выпуске Mesa 22.3, который ожидается в конце ноября. Поддержка Rust и rusticl будет отключена по умолчанию и потребует сборки с явным указанием опций "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". При сборке в качестве дополнительных зависимостей потребуются компилятор rustc, генератор привязок bindgen, LLVM, инструментарий SPIRV-Tools и транслятор SPIRV-LLVM-Translator.

Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года. Из плюсов поддержки Rust упоминается повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.

Дополнительно можно отметить работу по развитию драйвера Nouveau, также проведённую Кэролом Хербстом. В драйвер Nouveau добавлена базовая поддержка OpenGL для GNU NVIDIA GeForce RTX 30xx на базе микроархитектуры Ampere, выпускаемых с мая 2020 года. Связанные с поддержкой новых чипов изменения войдут в состав ядра Linux 6.2 и Mesa 22.3.

  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: В написанной на Rust реализации OpenCL для Mesa обеспечена поддержка OpenCL 3.0
  3. OpenNews: Для Mesa развивается фронтэнд OpenCL, написанный на языке Rust
  4. OpenNews: Опубликован графический стандарт Vulkan 1.3
  5. OpenNews: Драйвер Panfrost сертифицирован на совместимость с OpenGL ES 3.1 для GPU Mali серии Valhall
  6. OpenNews: Для Raspberry Pi 4 сертифицирована поддержка графического API Vulkan 1.1
Лицензия: CC BY 3.0
Наводку на новость прислал Павел Павлов
Короткая ссылка: https://opennet.ru/58114-rusticl
Ключевые слова: rusticl, opencl, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (72) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:44, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Не не не, пока не перепишут на Lisp не поставлю.
     
  • 1.2, Аноним (2), 09:46, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Без Go не православно
     
  • 1.3, n00by (ok), 10:35, 15/11/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –7 +/
     

     ....ответы скрыты (9)

  • 1.7, anonymous (??), 11:00, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Про производительность - не слова
     
     
  • 2.8, Аноним (8), 11:08, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Тебе дали возможность использования. Используй, замерь производительность и напиши про это здесь.
     
  • 2.34, Аноним (5), 13:12, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    производительность - номинальная, лишь бы не падало.
     
  • 2.38, Аноним (38), 13:24, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ранее на опеннете был материал о сравнении производительности драйверов, написанных на разных языках. Раст вполне достойно выступил.
     
     
  • 3.62, Аноним (5), 20:02, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Раст вполне достойно выступил.

    На втором месте из двух?

     
     
  • 4.66, Аноним (66), 21:57, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сишечка вообще оказалась предпоследней!
     
  • 2.58, НяшМяш (ok), 17:58, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Трудно сравнивать производительность с тем, что почти не работает. Переписывали ведь не ради или из-за производительности.
     

  • 1.9, Аноним (9), 11:10, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Clover уже давно находится в заброшенном состоянии и rusticl позиционируется как его будущая замена
    >При сборке в качестве дополнительных зависимостей потребуются компилятор rustc, генератор привязок bindgen, LLVM, инструментарий SPIRV-Tools и транслятор SPIRV-LLVM-Translator

    Но у меня на карте нет вулкана! Мою карту в мусор выкинули, и меня вместе с ней!

     
     
  • 2.31, Я (??), 12:16, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    openGL 2.1 есть?
     
     
  • 3.44, Аноним (9), 14:29, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    4.4 есть
     
  • 2.36, НяшМяш (ok), 13:21, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вулкан есть даже в Radeon 7770 из 2012 года. Может пришло время обновиться?
     
     
  • 3.43, Аноним (9), 14:28, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, не пора, я её в 2011 за 8 тыщ купил.
     
     
  • 4.85, ____ (?), 13:07, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И что это за артефакт такой, если не секрет? У меня пока что 5700ХТ (на замену 470 пришла). Менять на 6700ХТ не хочу из-за незначительного прироста производительности. Подожду 7700ХТ.
     
  • 3.54, Аноним (54), 15:56, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть только старый и медленный.
    Из-за этого выключенный по-умолчанию.
     
     
  • 4.57, НяшМяш (ok), 17:55, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Неправда, я на этой видяхе сидел 2 месяца перед покупкой 6800XT. Её поддерживает ядерный драйвер amdgpu, следовательно radv на ней совершенно спокойно запускается. И dxvk спокойно гоняет игрушки, которые влазят всего в 1 гигабайт набортной памяти.
     
     
  • 5.75, Аноним (75), 08:06, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на Radeon 7750 и amdgpu игры работали в несколько раз медленнее чем на opengl или в windows
    И на radv и на amdvlk было одинаково плохо
     

  • 1.13, Анонн (?), 11:15, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ужасная новость... Комментаторы опенька потеряли еще один аргумент "на расте ни один драйвер не написан". А тут оказывается написан и даже сертифицирован.
     
     
  • 2.19, Аноним (5), 11:23, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это не драйвер, а очередная обмазка поверх настоящего драйвера Gallium3D Iris.
     
     
  • 3.55, Аноним (54), 16:08, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почему бы экспертам-программистам с опеннет не продемонстрировать превосходство ANSI C дописав Clover?
    Ведь clover это просто обвязка к тому же уже по большей части написанная.
     
  • 2.41, Бывалый смузихлёб (?), 14:26, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну хорошо, убедил. Перейду, пожалуй, на это с плюсового драйвера cppicl а то и с гошного goicl
    Они ведь есть и само их существование и даже название не всего лишь попытка утвердить конкретный ЯП а не функционал или что-то ещё, не так ли ?
     
     
  • 3.51, Анонн (?), 15:30, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это просто способ получить драйвер который есть кому поддерживать.
    Потому что Clover есть, но что-то баги в нем фиксить некому, не смотря на кучу настоящих сишников™ на опеньке.

    А само существование такого драйвера просто быстрый способ затыкать растохейтеров. Мелочь, а приятно))

     
  • 3.56, Аноним (54), 16:10, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У местных анонимных экспертов будет припекать пониже спины от самого названия.
    Разве это не хорошо?
     
  • 2.67, Без аргументов (?), 22:04, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я такого не говорил. Я говорил наоборот про драйвер GPIO.
     

  • 1.14, Аноним (14), 11:15, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    так и не понял, это драйвер для какого устройства?
     
     
  • 2.20, Аноним (5), 11:24, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ни для какого. Сие творение растаманов использует драйвер Gallium3D Iris.
     

  • 1.15, Аноним (15), 11:17, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Драйвер написан на языке Rust и развивается Кэролом Хербстом (Karol Herbst) из компании Red Hat, принимающим участие в разработке Mesa

    Ой, как же это всегда удобно получается. Именно корпоративные работники оказываются в нужное время, в нужном месте и на нужных должностях.

     
     
  • 2.18, Аноним (18), 11:23, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А кому же ещё опенсорс развивать?. Не экспертам же с опеннета
     
  • 2.21, оно ним (?), 11:27, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот это совпадение! 9/10 разработки ядра линукса и добрую половину (а то и больше) остального опенсорса тянут корпорации, приём.
     
     
  • 3.26, Аноним (15), 11:40, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 9/10 разработки ядра линукса и добрую половину

    Т.е. реализуют хотелки своих корпораций? В ядре уже много лет ничего особо не изменяется кроме добавления поддержки каких-то странных технологий, которыми обычный смертный никогда не будет пользоваться.

     
     
  • 4.27, Аноним (27), 11:45, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Т.е. реализуют хотелки своих корпораций?

    А разве не в этом суть опенсорса — реализовывать свои хотелки?

    > кроме добавления поддержки каких-то странных технологий, которыми обычный смертный никогда не будет пользоваться

    Обычные смертные линуксом вообще не особо пользуются.

     
     
  • 5.28, Аноним (28), 11:49, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Действительно, уткнулись в свои смартфончики и целыми днями строчат комментарии. Даже вотки выпить не с кем.
     
     
  • 6.29, Аноним (27), 11:51, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А комментарии-то строчат в интернет, а там на серверах тоже линукс!!
     
     
  • 7.33, Аноним (5), 12:59, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    строчат с линукса на линух... но "линух никто не использует" (с).
     
     
  • 8.48, Аноним (27), 14:38, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня ситуация ситуация вообще экстремальная LTE-модем в котором линукс вотк... текст свёрнут, показать
     
     
  • 9.49, Аноним (1), 15:10, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    нет, если ты с ним не трахаешься, значит не используешь... текст свёрнут, показать
     
  • 4.60, Аноним (60), 18:37, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, реализуют хотелки тех, кто за это платит им деньги. Заплатишь — твои тоже реализуют, раз уж ты сам не можешь. Это опенсорс, детка, тут тебе никто ничего не должен.
     

  • 1.53, Аноним (54), 15:52, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Братцы! Сишники! Спасайте Clover https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19385
    Смузи-любы из mesa хотят удалить написанную на замечательном Си реализацию OpenCL

    Местным экспертам-программистам и профессианалам своего дела нужно как можно быстрее доделать Clover, чтобы вместо него удалили обфусцированную и текущую реализацию на rust, написанную не знающими что такое шина памяти кодерами.

     
     
  • 2.72, Вы забыли заполнить поле Name (?), 04:46, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > написанную на замечательном Си

    В пул-реквесте плюсы.

     
     
  • 3.84, Аноним (11), 13:03, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Боже мой, да всем нacpaть! (с)
    Это у сишников принято всем напоминать что они совершенно другой язык и мало связаны с с++, но напр. для лисперов это просто теорема Эскобара.
     

  • 1.59, Аноним (60), 18:15, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хербст теперь, надо полагать, тоже ненастоящий сишник, засланец АНБ, Майкрософта, АйБиЭм и ящериков с Нибиру.

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

     
     
  • 2.61, Аноним (1), 19:51, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    разве уже не начали переписывать на карбоне? вроде где-то новость была
     
  • 2.68, Без аргументов (?), 22:06, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кружок на нос одеть не забудь
     
     
  • 3.70, Аноним (75), 23:02, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и мудрые программисты со знанием что такое шина адреса подтянулись.
    Жаль только пользы от них для clover никакой
     
     
  • 4.71, Аноним (11), 23:18, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они себя берегут для великих свершений, а не дописывания какого-то кловера...
    Вот когда-нибудь они напишут такое, что ух! Весь мир застынет в восхищении!
     

  • 1.63, Аноним (-), 20:43, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, что будет делать команда e2k, когда заменят значимые компоненты ядра и окружения?
    Раста под эльбрус нет и скорее всего и не будет. Будут форкать и сами тянуть?
     
     
  • 2.64, Аноним (5), 21:21, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    в лине после 2012 ничего нового не добавлялось.
     

  • 1.65, истина в последней инстанции (?), 21:50, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Продолжаем имитировать бурную деятельность?

    Признак косоглазия и антикачества приставка rust в названии

     
     
  • 2.69, Аноним (5), 22:46, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Вообще добавлять язык в название продукта там, где не уместно, - признак петушинства. Не назвали же "си++ворд" или "сиси++виндоуз".
     
     
  • 3.76, анониммм (?), 09:13, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Согласен, это сразу показывает, какие цели преследовали авторы программы. Написать на расте, а не продукт.
     
     
  • 4.81, Аноним (75), 11:49, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы считаете что Rusticl написали чтобы вызвать боль пониже спины у местных экспертов?
    Мне кажется это всеже побочный эффект
     
     
  • 5.87, Anon320202 (?), 16:33, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А причём тут вообще опеннет'овцы?
     
  • 4.83, Аноним (83), 12:42, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так и есть. Видел доклад, один из контрибуторов проекта mesa просто решил поэкспериментировать, чтоб понять - а можно ли писать для mesa на Rust? Мне кажется во многих кодерских конторах бывает тоже самое, фановый проект, для получения нового опыта.  
     

  • 1.73, Zenitur (ok), 06:57, 16/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А мне вот интересно. Что если одновременно запустить приложения на OpenGL, Direct3D, композитинг, CUDA, OpenCL, на вулкане повычислять GPGPU, а потом несколько раз сходить в ждущий режим и обратно, и ещё одновременно воспроизводить видео PureVideo HD/VDPAU, и кодировать видео при помощи NVENC. Как драйвер это разрулит?
     
     
  • 2.74, Брат Анон (ok), 07:41, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Никак. Читать надо было внимательно. Это не драйвер. Это очередная обёртка вокруг драйвера, которая ко всему прочему не умеет а fp16, т.е. раза в 4 проседает производительность. Сначала из-за оборачивания Си, потом из-за конвертации fp16 сначала туда, а потом взад. А может потери ещё больше -- раз не написано, значит с производительностью вообще караул.
     
     
  • 3.79, Zenitur (ok), 10:53, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я про обычный драйвер
     
  • 2.78, Аноним (11), 10:48, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А как это разрулит имеющийся драйвер? Нормально или лишь бы спросить?
     
     
  • 3.80, Zenitur (ok), 10:54, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если честно, я не понимаю даже того, как одновременно могут отрисовываться Direct3D, OpenGL, OpenGL ES и сочетания всяких там GLX и EGL в один и тот же момент
     
     
  • 4.86, Аноним (5), 15:40, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > как одновременно могут отрисовываться

    Понятие "одновременно" - растяжимое.

     

  • 1.89, Аноним (89), 22:23, 16/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро начну фильтровать новости на предмет отсутствия red hat. Самому неприятно, но всему когда-то приходит ...
     
     
  • 2.90, Аноним (90), 23:10, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    их уже по телевизору показывают?
     

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



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

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