LINUX.ORG.RU

Gpu


14

1

Всего сообщений: 33

NVIDIA опубликовала свободные драйверы для ядра Linux

Группа Hardware and Drivers

Компания NVIDIA сообщила о публикации свободных модулей ядра, реализующих поддержку видеокарт поколения Turing и новее. Исходный код открыт под двойной лицензией MIT/GPLv2. Прошивка (GSP firmware) и компоненты, работающие в пространстве пользователя (включая реализации OpenGL и Vulkan), остаются закрытыми.

Заявляется, что драйверы готовы для применения в датацентрах, а поддержка рабочих станций на данный момент находится в стадии тестирования.

После стабилизации API/ABI драйверы планируется включить в основную ветку ядра Linux.

>>> Подробности

 , ,

derlafff
()

Свободная графика для RISC-V

Группа Hardware and Drivers

Группа разработчиков обещает создать расширение RISC-V для работы с графикой. Анонс упоминает троих:

  • Атиф Зафар (Atif Zafar), директор компании Pixilica, выпускающей Arduino-совместимые платы FPGA для разработчиков RISC-V.
  • Грант Дженнингс (Grant Jennings), директор по международному маркетингу GOWIN Semiconductor, выпускающей неколько семейств FPGA (в том числе DSP и микроконтроллеры) и инструментарий для дизайна.
  • Тед Мэрина (Ted Marena), старший директор экосистемы RISC-V в Western Digital и временный директор CHIPS Alliance, разработчика и хостера проектов открытого аппаратного обеспечения.

План предусматривает:

  1. Завершить разработку набора векторных команд «V».
  2. Создать на его базе набор 32-битных инструкций «X» (RV32X) — для обработки изображений и 3-мерной графики, и с добавлением новых типов данных для графики.
  3. Выпустить эталонную реализацию RV32X (в FPGA).
  4. Масштабировать RV32X в 64 бита — RV64X.

Заявленные цели включают:

  • Экономное использование площади чипа.
  • Отсутствие конкуренции с коммерческими предложениями.
  • Ориентация на FPGA, ASIC, микроконтроллеры с низким энергопотреблением.
  • Соответствие DirectX Shader Model 5, OpenGL/ES и Vulkan.

Как видно из рисунка, возможны будут и маломощный процессор RISC-V с единственным графическим блоком, и использование множества таких процессоров в качестве шейдеров большого GPU параллельно с основным процессором RISC-V.

Согласно статье в EE Times будут использованы некоторые идеи Libre GPU.

>>> Презентация о планируемых инструкциях и типах данных

 ,

question4
()

Компания Intel представила дискретную графику

Компания Intel представила дискретную графику
Группа Hardware and Drivers

Компания Intel представила графический чип Iris Xe MAX, разработанный для тонких ноутбуков. Этот графический чип является первым представителем дискретной графики на базе архитектуры Xe. Платформа Iris Xe MAX использует технологию Deep Link (описание по ссылке в подробностях) и поддерживает PCIe Gen 4. Технология Deep Link будет поддерживаться в Linux в инструментах VTune и OpenVINO.

В игровых тестах Iris Xe MAX конкурирует с NVIDIA GeForce MX350, а в кодировании видео Intel обещает, что будет в два раза превосходить RTX 2080 SUPER NVENC от NVIDIA.

На данный момент графика Intel Iris Xe MAX доступна в устройствах Acer Swift 3x, Asus VivoBook Flip TP470 и Dell Inspiron 15 7000 2 в 1.

Помимо мобильных устройств, Intel работает над тем, чтобы в первой половине 2021 года использовать дискретную графику для настольных ПК.

>>> Подробности

 , , ,

MaxPower
()

Microsoft добавила в WSL поддержку GPU для линукс GUI приложений

Microsoft добавила в WSL поддержку GPU для линукс GUI приложений
Группа Linux General

Microsoft сделала следующих гиганский шаг в строну поддержки линукс в Windows 10. Помимо добавления полноценного ядра Linux в WSL version 2, добавлена возможность запуска GUI приложений c GPU акселерацией. Раньше использовался сторонний X Server, но его скорость вызывала нарекания пользователей.

В настоящий момент, по сведениям инсайдеров, проводится тестирование новой технологии, ее появление в Windows 10 ожидается в течении нескольких месяцев.

>>> Подробности

 ,

Uncle_Bobby
()

Атака Rowhammer с помощью видеоадаптера позволяет успешно атаковать веб-браузер на Android

Группа Безопасность

В этот четверг исследователи по безопасности выкатили успешный вариант взлома веб-браузера Mozilla Firefox на ОС Android с помощью атаки Rowhammer, которую смогли реализовать через видеоадаптер. Имя эксплоиту дали GLitch, первые две буквы которого ссылаются на стандарт программирования графических приложений OpenGL, который в мобильной среде именуется WebGL.

Атака занимает всего несколько минут, что является огромным улучшением, ибо её оригинал для центрального процессора (CPU) может потребовать десятки минут и даже часов. На данный момент эксплоит работает только для смартфона Google Nexus 5, который снят с поддержки еще в 2016 году и мало кем используется. Исследователи, однако, не исключают, что атаку можно повторить на других устройствах, использующих SoC SnapDragon 800/801.

Суть атаки остаётся неизменной: программа часто и постоянно меняет значения битов памяти, а поскольку ячейки памяти находятся слишком близко в современных чипах, то такая операция может привести к перевёртыванию значений соседних ячеек.

Эксплоит на JavaScript, написанный для CPU еще в 2015 году, не работал в то время на мобильных телефонах в виду их небольшой производительности, однако современные видеоакселераторы для сотовых телефонов имеют достаточную производительность и не слишком большой кэш (который обычно препятствует атаке, ибо позволяет избежать реальные чтения и запись в память), что позволило исследователям реализовать атаку на практике.

Стоит отметить, что разработчики Google Chrome и Mozilla Firefox уже внесли изменения в свои продукты, которые делают данную атаку значительно сложнее: они запретили использование вызова EXT_DISJOIN_TIMER_QUERY. Полноценная защита от подобной уязвимости ожидается в Firefox 60, и уже реализована в Google Chrome.

>>> Подробности

 , , ,

newsbot
()

Компания AMD открыла код ROCm — собственной реализации OpenCL

Группа Hardware and Drivers

Компания AMD разместила под свободной лицензией ROCm (Radeon Open Compute) — собственную реализацию OpenCL. Доступен исходный код runtime-библиотеки, драйвера, патчей для LLVM/Clang и эталонной реализации загрузчика OpenCL ICD от Khronos.

В настоящее время этот стек доступен только для видеокарт на архитектурах Fiji и Polaris. Для более старых карт пока предлагается незавершённая реализация OpenCL Clover, поставляемая в составе Mesa.

>>> Подробности

 , , ,

Sunderland93
()

AMD CodeXL 2.0 — отладчик/профилировщик для GPU/CPU

Группа Open Source

Новая версия утилиты от AMD для оценки производительности и отладки различных API на CPU/GPU:

  • OpenGL/OpenCL/Vulkan/DirectX12;
  • opensource;
  • поддержка Windows/Linux (deb/rpm/tar.gz в секции релизов на github);
  • кросс-платформенная удалённая оценка производительности(Win>Lin и наоборот);
  • режим анализа шейдеров для архитектуры(AMD'шных чипов).

Отладка OpenCL в настоящий момент работает только на AMD, UI написан на Qt (судя по возможности интеграции в VisualStudio — часть ещё и на .Net), а код backend'ов на чистом C++.

Багов пока много - из тех, что заметил - rpm инсталятор не корректно обрабатывает зависимости(на suse/42), Qt/OpenGL не заработал, а на glxgears/встроенном примере чайника выдал лишь glx функции без GL (под windows список GL функций был). часть багов, похоже, для платформ не от AMD (nvidia в моём случае, возможно из-за драйвера с GLVND). в общем, новость получилась больше о том, что утилита вышла, чем о том, что ею можно сразу пользоваться;)

>>> Подробности

 , , , ,

azazello
()

oclHashcat и hashcat переходят на открытый код

Группа Open Source

Программы oclHashcat и hashcat для подбора паролей по хешу, использующие мощности видеокарт, переведны на лицензию MIT

https://hashcat.net/forum/thread-4880.html
https://github.com/hashcat/

Одновременно выпущена новая версия hashcat 2.0 и анонсировано слияние в дальнейшем проектов hashcat и oclHashcat в один.

>>> Подробности

 , , , ,

linuks
()

Созданы первые Linux-руткит и кейлоггер, работающие на GPU

Группа Безопасность

Разработчики Team Jellyfish представили работающие варианты руткита и кейлоггера для Linux, отличительной особенностью которых является работа на GPU без установки хуков и изменения кода ядра ОС.

Перехват нажимаемых клавиш производится через DMA, собранные данные хранятся и обрабатываются в памяти видеокарты.

Руткит пока работает лишь на дискретных видеокартах NVIDIA и AMD, интегрированная в процессор графика не поддерживается. Кроме того, необходима поддержка OpenCL со стороны драйвера видеокарты.

>>> Подробности

 , , , ,

anonymous
()

oclHashcat v1.30 с поддержкой подбора паролей для Skype

Группа Безопасность

Обновилась программа подбора паролей, использующая мощности видеокарты через интерфейсы OpenCL и CUDA. Добавлена поддержка алгоритмов Skype, Peoplesoft, md5($salt.md5($pass)), Mediawiki B type, Kerberos 5 AS-REQ Pre-Auth etype 23 (улучшен), Android FDE , scrypt, Password Safe v2, Lotus Notes/Domino 8. Увеличена скорость подбора по другим алгоритмам (статистика доступна на странице со списком изменений). Для компиляции бинарных файлов теперь используется собственный toolchain со старым glibc (для совместимости со старыми версиями различных Linux дистрибутивов).

>>> Подробности

 , , , ,

linuks
()

Khronos приступил к созданию новой унифицированной версии OpenGL NG

Группа Hardware and Drivers

За последние несколько лет в мире графики наметились тенденции, которые привели к тому, что старые версии высокоуровневых API по доступу к графическим возможностям современных видеокарт и процессоров стали недостаточны для получения максимальной гибкости и максимальной производительности в современных играх и графических приложениях.

Центральные процессоры стали многоядерными, видеокарты превратились практически в программируемые многоядерные графические процессоры. Ещё одна тенденция современного мира - это то, что мобильные и настольные видеоакселераторы практически стали сравнимы по своим возможностям и внутренней архитектуре. Старые же API были ориентированы на фиксированный поток команд для одноядерных систем с минимальным доступом к состоянию видеоакселераторов. На данный момент уже существуют два проприетарных API, которые позволяют раскрыть потенциал современных компьютеров - это Mantle от AMD и Metal от Apple.

Организация Khronos, занимающаяся разработкой и продвижением различных открытых API, в том числе OpenGL и OpenCL, принимая во внимание реалии современного мира, пришла к идее о создании нового унифицированного (т.е. единого для всех графических акселераторов) API OpenGL NG, который впервые в истории Khronos не будет обратно совместим с предыдущими версиями OpenGL, а значит будет свободен от 20 летнего груза совместимости, позволяя полностью задействовать возможности современных видеокарт.

Для разработки нового API была создана рабочая группа, которая включает в себе столпы современного мира аппаратного и программного обеспечения: Intel, AMD, NVIDIA, Apple, Qualcomm, Samsung, Valve, Electronic Arts, Epic Games, Sony, Google и другие именитые компании.

>>> Подробности

 , ,

anonymous
()

Intel выпустила intel-gpu-tools 1.6

Группа Open Source

Intel выпустила intel-gpu-tools 1.6 — набор открытых инструментов для тестирования и отладки GPU и драйверов в Linux. В состав пакета входят утилиты для оценки производительности кода DRM (Direct Rendering Manager), вывода информации о состоянии GPU, наблюдения за работой и производительностью GPU в стиле утилиты top, проведения проверки на появление регрессивных изменений.

Небольшой список изменений:

  • В наборе тестов добавлена поддержка Broadwell (Ben, Damien, et al.).
  • Изменения (фактически восстановление) поддержки Андроида, спасибо Oscar Mateo.
  • Покрытие тестами i-g-t официально стало частью процесса разработки нового функционала drm/i915, а также багфиксов, детали там: http://blog.ffwll.ch/2013/11/testing-requirements-for-drmi915.html.
  • Для gen4sam исправлен поиск зависимостей, assembler включен в i-g-t (спасибо Ben).
  • Улучшен контроль времени жизни объектов cairo в kmstest helpers (Chris).
  • Добавлена возможность регистрации доступа для случаев, когда карта i915 загружена, но отладочная файловая система (debugfs) не найдена (например, при использовании параметра nomodeset).
  • Новая библиотека ядра modesetting helper, призванная упростить тестирование (Damien).
  • Новая структура журналирования результатов тестов. Записи типа WARN теперь отображаются в результатах piglit, также добавлен макрос igt_warn_on для упрощения генерации записей типа 'warning', которые не приводят к прерыванию теста.
  • Добавлена поддержка Broadwell для intel_audio_dump (Mengdong Lin).
  • Обновлена документация API (Thomas).

>>> Подробности

 ,

Marlboro
()

Графический чип под LGPL на Kickstarter

Группа Hardware and Drivers

На сайте kickstarter.com предлагают поддержать проект открытого графического чипа. Конечным продуктом будет описание на языке Verilog под лицензией LGPLv3. Установлены следующие цели:

  • $200 000 — авторы откроют исходные тексты уже имеющегося VESA-совместимого 2D-ускорителя с интерфейсом PCI и поддержкой VGA и DVI/HDMI. Ускорителю доступны рисование линий, заливка, пересылка битовых блоков.
  • $400 000 — авторы добавят поддержку OpenGL и DirectX 7/8. Поддержка 3D будет такая, чтобы её легко можно было убрать, получив более дешёвый чип с только 2D-ускорением. Работа уже ведётся, результат ожидается в 1-ом квартале 2014 года
  • $600 000 — чип отвяжут от интегрированного интерфейса PCI и заменят его на «обобщённый» интерфейс и варианты AXI, Avalon и Wishbone. Также выпустят версии для FPGA, таких как Altera SOC и Xilinx ZYNQ. Запланировано на 2-ой квартал 2014 года.
  • $800 000 — оптимизация, повышение производительности. 3-ий квартал 2014 года.
  • $1 000 000 — «Универсальный шейдер». Ускоритель будет переделан с нуля с целью создать мощное современное устройство. Авторы давно хотят этим заняться, но не имеют возможности. Ради этого и затеяна кампания. 2-й квартал 2015 года.

Заплатившие более 100 долларов получат исходники на флешке, более 300 — получат доступ к исходникам на 3 месяца раньше выхода, более 500 — с самого начала. За 5000 обещают прислать персонального инструктора, который 1 день будет учить программировать под разрабатываемое устройство.

Кампания ведётся от имени Фрэнсиса Бруно (Francis Bruno). По данным его профиля и сайта он около 10 лет проработал в Number Nine Visual Technology («#9»), выпускавшей графические карты в 1980-х—90-х, а в 2002 году с другим бывшим сотрудником #9 основал фирму Silicon Spectrum, которая выкупила у S3 права на разработки #9 и продолжила их продавать и поддерживать.

Достаточно интересна страница продукции Silicon Spectrum. Не уточняя, к какому продукту что относится, она перечисляет в числе прочих свойств следующие: 2D-ускорение, 3D-ускорение совместимое с OpenGL и DirectX 7, шейдеры 1.0; драйверы под Windows от 98 до Vista, Linux, MS-DOS, OS/2; аппаратную поддержку VNC. Осязаемых устройств у них нет и не предвидится, всё делается на FPGA. Клиентов у них тоже нет, либо они не желают «светиться».

Итого: компания с опытом разработки графического «железа», живущая с разработок 15-летней давности, просит миллион долларов на разработку современного устройства за полтора года. В случае если миллион собрать не удастся, обещает открыть, и, возможно, доделать одну из своих разработок. По крайней мере, в этом случае исчезнет риск патентных исков, так как это опять-таки будет уровень 15-летней давности (мнение Фрэнсиса Бруно).

Новость на OpenNet

>>> Страница кампании на Kickstarter

 , , ,

olegd
()

В ядро Linux 3.12 будет добавлена поддержка Render Nodes

Группа Ядро Linux

В ядро Linux 3.12 будет добавлена экспериментальная поддержка Render Nodes и Modesetting Nodes. Из преимуществ данной технологии называется возможность выполнения GPGPU-вычислений без наличия активного дисплея, а также возможность более гибкого управления правами доступа. В настоящее время все операции рендеринга и смены видеорежимов делаются через один и тот же интерфейс, что накладывает ряд ограничений на управление правами доступа. В частности, это приводит к ситуации когда права на любую операцию ускорения рендеринга и права на переключение видеорежимов не могут выставляться независимо. С точки зрения видеодрайверов, становится возможным публиковать устройства, которые делают только рендеринг, но не имеют своего видеовыхода, а также устройства-«контроллеры дисплея», которые умеют производить видеовывод и переключение режимов, но не обладают собственной инфраструктурой ускорения рендеринга. Обмен между устройствами предлагается делать путем использования DMA-BUF.

Работа была выполнена Дэвидом Германом (David Herrmann) в рамках программы GSoC. Данный код уже добавлен в дерево drm-next, которое позднее войдет в состав ядра Linux версии 3.12.

>>> Подробности

 , ,

vasya_pupkin
()

Представлена возможность разгона Intel GPU в Linux

Группа Hardware and Drivers

Благодаря новому патчу для ядра Linux, улучшена работа видеодрайвера Intel с разогнанной видеокартой.

С патчем для ядра, сделанным Ben Widawsky из Intel для их DRM-драйвера, была исправлена ошибка в ядре, обнаруженная несколько месяцев назад и приводящая к неработоспособности Intel Turbo в Linux для Sandy Bridge и более новых архитектур (Ivy Bridge, Haswell и т.д.). Данный патч, появившийся в ночных сборках ветки ядра drm-intel, начинает свое движение в сторону включения в стабильную ветку ядра.

Для разгона необходимы:

  • видео Intel HD 2000/3000/2500/4000;
  • материнская плата «для энтузиастов», поддерживающая повышение напряжения и частоты.

Для получения информации о максимально поддерживаемой частоте ядра GPU необходимо передать ядру параметр drm.debug=0xe. После этого необходимо проверить вывод dmesg, в нем должна появиться подобная строка, отображающая максимальную поддерживаемую частоту:

[98650.411179] [drm:gen6_enable_rps], overclocking supported, adjusting frequency max from 1300MHz to 1300MHz

Описание работы патча в блоге Daniel Vetter из Intel

>>> Подробности

 , ,

unfo
()

NVIDIA CUDA 4.2

Группа Hardware and Drivers

NVIDIA выпустила новую версию CUDA Toolkit, которая позволяет вести разработку с использованием GPU на архитектуре Kepler, представителем которой является GeForce GTX680.

Другие новые возможности и функциональность, добавленные к имевшимся в версии CUDA 4.1:

  • новый компилятор CUDA на основе LLVM;
  • более тысячи новых функций обработки изображений;
  • переработанный Visual Profiler.

>>> Подробности

 , ,

Deleted
()

Выпущен GEGL 0.2.0, начато окончательное портирование GIMP

Группа Мультимедиа

Создатели популярного свободного графического редактора GIMP выпустили новую версию движка GEGL, который предназначен для недеструктивной обработки графики с высокой разрядностью на цветовой канал.

Особенностью этой версии является экспериментальная поддержка рендеринга и вычислений на GPU при помощи OpenCL. Проект был реализован бразильцем Виктором Оливейрой сначала при поддержке Google (GSoC2011), а затем по контракту с AMD.

Использование OpenCL для вычислений на GPU понемногу становится в СПО трендом. К настоящему моменту этот стандарт задействован в таких свободных проектах, как darktable, Blender, LuxRender, Mandelbulber. Теперь к ним присоединился и GEGL.

Помимо этого командой подготовлен первый релиз-кандидат стабильной версии 2.8, в которой ожидается опциональный однооконный режим, группы слоёв, новый инструмент трансформации по рамке, улучшенная кистевая динамика и прочие нововведения.

Одновременно с этим в ветке goat-invasion уже по факту произошёл переход на использование GEGL: старый менеджер тайлов заменён на GeglBuffers, часть инструментов цветокоррекции использует GEGL напрямую, часть старых фильтров заменена на операции GEGL, доступные из меню, проектные данные пишутся (и читаются) в XCF уже со структурой данных GEGL. Результат этой работы будет доступен в версии 2.10 (необязательно сразу с высокой разрядностью на цветовой канал).

>>> Подробности

 , , ,

AP
()

Прототип WebCL для Firefox

Группа Mozilla

WebCL предоставляет доступ к OpenCL из JavaScript, что позволит использовать GPU и многоядерные процессоры при создании Веб-приложений.
Основными сферами использования озвучиваются обработка фото и видео, визуализация и симуляция.

3 марта 2011. Khronos group начало формирования рабочей группы по WebCL.
4 мая 2011. Nokia Research выпустила прототип WebCL в виде плагина для Firefox.
18 мая 2011. Опубликован текущий билд «WebCL 1.0.1-r12». Он намного более стабильный чем первая версия.

Характеристики:

  • Лицензия: LGPL
  • Билды пока только под x86_32
  • Лично проверялось лишь на стабильном Firefox 4. На Nightly может не работать.
  • Нужны драйверы с поддержкой OpenCL

Примеры использования:

Решил опубликовать новость почитав новые споры относительно bitcoin.
На примере «добытчика BTC» можно увидеть, что технология имеет хорошую производительность, у меня это честные 16-17 Mhash/s.

C моей точки зрения это важнейшая технология для появления качественных игр в браузере.
Сейчас обсчитывать физику с javascript можно только на CPU, и даже скромное 2d работает не очень хорошо.
WebCL в свою очередь позволяет использовать настоящий, сложный физический движок.


Процесс установки:

  • Установить и запустить Firefox 4
  • Установить плагин Nokia WebCL (x86_32 only)
  • Нажать сюда, и проверить работоспособность WebGL.
  • Протестировать Kernel Toy

По ссылкам все равно придется. :)

>>> Официальный сайт

 , , ,

winddos
()

Выпущена первая версия Fragmentarium

Группа Мультимедиа

Выпущена первая публичная версия программы Fragmentarium, которая использует GLSL для генерирования на GPU трёхмерных фракталов и прочих предметов генеративного искусства.

Fragmentarium частично основан на коде другой популярной программы автора — StructureSynth. В состав программы входит использующий GLSL трассировщик лучей, работа над которым и сподвигла автора на создание Fragmentarium. Среди входящих в поставку примеров — Mandelbulb, Mandelbox, Kaleidoscopic IFS и Julia Quaternion, хорошо знакомые целевой аудитории по программе Mandelbulber и ей подобным.

Любопытной особенностью Fragmentarium является возможность дробить программы на GLSL на фрагменты (откуда и название), которые можно затем повторно использовать. Вы также можете привязывать к используемым переменным собственные регуляторы в интерфейсе.

Программа написана на Qt, для работы потребуется любая более-менее современная видеокарта, поддерживающая GLSL. Готовая сборка есть пока только для Windows, но исходный код легко берётся из Git и так же легко компилируется в Linux. Любители нескучных фракталов также могут посмотреть галерею на Flickr.

>>> Подробности

 fragmentarium, ,

AP
()

В Moonlight появилась поддержка GPU acceleration

Группа Open Source

В рамках подготовки релиза Moonlight 3.0, David Reveman представил поддержку задействования GPU для 3D-приложений. Стоит отметить, что данный функционал ещё не появился в официальном репозитории, но планируется интеграция с основной веткой в ближайшее время. Релиз же Moonlight v.3.0 намечен на конец 2010 года.

Смотреть на YouTube

>>> Подробности

 , ,

Root-msk
()