LINUX.ORG.RU

28
Всего сообщений: 134

amdgpu-pro 19.20 kernel 5.1.15 clinfo gentoo

Вот такую дикую связку удалось забодать, или почти забодать после применения патчиков 1 и 2

amdgpu-pro 19.20 kernel 5.1.15 clinfo gentoo dkms

есть проблема со следами ошибок при первом запуске clinfo, при последующих запусках clinfo успешно отрабатывает и в dmesg не следит, до следующего после перезагрузки системы запуска clinfo:

# clinfo
Number of platforms:				 1
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 2.1 AMD-APP (2841.17)
  Platform Name:				 AMD Accelerated Parallel Processing
  Platform Vendor:				 Advanced Micro Devices, Inc.
  Platform Extensions:				 cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 


  Platform Name:				 AMD Accelerated Parallel Processing
Number of devices:				 7
  Device Type:					 CL_DEVICE_TYPE_GPU
  Vendor ID:					 1002h
  Board name:					 Radeon RX Vega
  Device Topology:				 PCI[ B#28, D#0, F#0 ]
  Max compute units:				 56
  Max work items dimensions:			 3
...
  Platform ID:					 0x7fd559b8d1b0
  Name:						 gfx900
  Vendor:					 Advanced Micro Devices, Inc.
  Device OpenCL C version:			 OpenCL C 2.0 
  Driver version:				 2841.17 (PAL,HSAIL)
  Profile:					 FULL_PROFILE
  Version:					 OpenCL 2.0 AMD-APP (2841.17)
  Extensions:					 cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_gl_sharing cl_khr_gl_depth_images cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_subgroups cl_khr_gl_event cl_khr_depth_images cl_khr_mipmap_image cl_khr_mipmap_image_writes 

Подскажите пожалуйста, что поправить осталось в модуле ?

[  112.868624] ------------[ cut here ]------------
[  112.868625] CPU update of VM recommended only for large BAR system
[  112.868656] WARNING: CPU: 0 PID: 3848 at /var/lib/dkms/amdgpu/19.20-812932/build/amd/amdgpu/amdgpu_vm.c:2721 amdgpu_vm_init+0x393/0x460 [amdgpu]
[  112.868656] Modules linked in: nls_cp1251 amdgpu(O) backlight amdttm(O) amd_sched(O) k10temp amdkcl(O) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm efivarfs
[  112.868661] CPU: 0 PID: 3848 Comm: clinfo Tainted: G           O      5.1.15-gentoo #4
[  112.868661] Hardware name: System manufacturer System Product Name/ROG CROSSHAIR VI EXTREME, BIOS 7003 06/04/2019
[  112.868680] RIP: 0010:amdgpu_vm_init+0x393/0x460 [amdgpu]
[  112.868681] Code: ff 48 8b 43 50 48 8b 78 10 48 83 c7 50 e8 15 71 32 c3 e9 66 ff ff ff 48 c7 c7 d8 60 7b c0 c6 05 d5 64 2d 00 01 e8 87 8d b2 c2 <0f> 0b 41 80 bd 60 01 00 00 00 75 a5 e9 82 fd ff ff 4c 8d b3 e0 3f
[  112.868682] RSP: 0018:ffffae018365bb40 EFLAGS: 00010286
[  112.868683] RAX: 0000000000000000 RBX: ffff88de62250000 RCX: 0000000000000000
[  112.868683] RDX: 0000000000000007 RSI: 0000000000000082 RDI: 00000000ffffffff
[  112.868684] RBP: ffff88de9a1ad8b8 R08: 0000000000000001 R09: 0000000000000749
[  112.868684] R10: 0000000000000001 R11: 0000000000000000 R12: ffff88de62250000
[  112.868685] R13: ffff88de9a1ad800 R14: 0000000000000000 R15: 0000000000000000
[  112.868685] FS:  00007f863e46d740(0000) GS:ffff88de6c000000(0000) knlGS:0000000000000000
[  112.868686] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  112.868686] CR2: 00007f863777edc0 CR3: 00000008d735e000 CR4: 00000000003406f0
[  112.868687] Call Trace:
[  112.868707]  amdgpu_driver_open_kms+0x9a/0x200 [amdgpu]
[  112.868711]  drm_file_alloc+0x155/0x220 [drm]
[  112.868715]  drm_open+0xac/0x1f0 [drm]
[  112.868719]  drm_stub_open+0xaf/0xe0 [drm]
[  112.868722]  chrdev_open+0xa3/0x1b0
[  112.868723]  ? cdev_put.part.0+0x20/0x20
[  112.868725]  do_dentry_open+0x12c/0x370
[  112.868726]  path_openat+0x2f9/0x14c0
[  112.868729]  ? syscall_return_via_sysret+0x1f/0x7f
[  112.868730]  ? __switch_to_asm+0x35/0x70
[  112.868731]  ? __switch_to_asm+0x41/0x70
[  112.868732]  ? __switch_to_asm+0x35/0x70
[  112.868733]  ? __switch_to_asm+0x41/0x70
[  112.868733]  ? __switch_to_asm+0x35/0x70
[  112.868735]  ? _raw_spin_unlock_irq+0x13/0x30
[  112.868736]  do_filp_open+0x93/0x100
[  112.868738]  ? ptrace_do_notify+0xc4/0xf0
[  112.868740]  ? _raw_spin_unlock+0x12/0x30
[  112.868741]  do_sys_open+0x183/0x220
[  112.868743]  do_syscall_64+0x48/0x100
[  112.868744]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[  112.868746] RIP: 0033:0x7f863d73593b
[  112.868747] Code: 4e 89 f0 25 00 00 41 00 3d 00 00 41 00 74 40 8b 05 fa ca 20 00 85 c0 75 61 89 f2 b8 01 01 00 00 48 89 fe bf 9c ff ff ff 0f 05 <48> 3d 00 f0 ff ff 0f 87 99 00 00 00 48 8b 4c 24 28 64 48 33 0c 25
[  112.868747] RSP: 002b:00007fffb3cb0240 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
[  112.868748] RAX: ffffffffffffffda RBX: 00007fffb3cb0658 RCX: 00007f863d73593b
[  112.868748] RDX: 0000000000000002 RSI: 0000000000c9b018 RDI: 00000000ffffff9c
[  112.868748] RBP: 0000000000c8f5e0 R08: 0000000000c9b018 R09: 0000000000c9b030
[  112.868749] R10: 0000000000000000 R11: 0000000000000246 R12: 00007fffb3cb05f0
[  112.868749] R13: 0000000000c9afe8 R14: 0000000000c9b018 R15: 00007fffb3cb03e0
[ 112.868750] ---[ end trace b4e1ed02e6a1437f ]---

полный dmesg тут

вывод strace здесь

 , , , ,

Deleted ()

Gimp. Что простому пользователю делать с багом?

GIMP 2.10.10.

Вот этот баг → https://gitlab.gnome.org/GNOME/gegl/issues/150

Он закрыт. Но это в официальном варианте. В https://launchpad.net/~otto-kesselgulasch/ archive/ubuntu/gimp так и осталось.

Связываться с флетпаками (как, впрочем, и со снапами) не хочу ни как.

Просто отключил OpenCL в настройках GIMP.

 , ,

Dementy ()

clinfo подвисает с более чем двумя картами Vega56 в системе с процессором Ryzen

clinfo подвисает с более чем двумя картами Vega56 в системе с процессором Ryzen

Поделитесь историей успеха в сражении с clinfo на Vega56+rocm или идеей как порешить эту задачку?

 , ,

Deleted ()

CUDA vs Vulkan Shaders

Как там Vulkan в плане вычислений на GPU, пошёл в массы со своими Compute Shaders? Что-то что у Google Compute Engine, что у Amazon, видеокарты только от NVIDIA на хостах. Означает ли это, что считают только на CUDA, Vulkan не популярен от слова вообще? И как сравнение производительности CUDA vs openCL / Vulkan?

 , , , ,

menangen ()

Хочу OpenCL

С Nvidia картами вроде понятно как, а вот насчет amd видеокарт что-то я запутался.

Объясните, что надо для использования OpenCL с амд-видеокартами?

Как я понимаю, есть amdgpu-pro, есть Rocm. Rocm почему-то выдвигает требования к процессору.

Как вообще это использовать все?

 ,

cvs-255 ()

Как заставить работать OpenCV DNN на Vulkan?

Привет всем!

Ковыряюсь с OpenCV и моделями Caffe. Пытаюсь ускорить это дело, т.к. средствами процессора скорость получается очень печальной.
К своему сожалению выяснил, что OpenCL, похоже пролетает. Встроенный GPU от Intel HD Graphics 4600 не поддерживается проприетарным драйвером Intel, на свободном beignet тоже какое-то шаманство и не собирается ядро. Есть отдельная видеокарта AMD R9 270x, и на ней шаманство с драйверами и поддержкой OpenCL. AMDGPU-Pro официально её не поддерживает. Включить можно опцией при загрузке. Старый Blender (2.78) даже что-то рендерит в Cycles, но при запуске OpenCV опять не собирается ругается так:

Status -11: CL_BUILD_PROGRAM_FAILURE
-DT=float -Dconvert_T=convert_float -DRELU_NO_SLOPE -D AMD_DEVICE
Остаётся попробовать Vulkan, вроде у меня он работает, vulkan-smoketest чайники рисует. Но как его вообще включить?
cv2.dnn_Net.setPreferableBackend(net, cv2.dnn.DNN_BACKEND_VKCOM)
cv2.dnn_Net.setPreferableTarget(net, cv2.dnn.DNN_TARGET_VULKAN)
- не приводит ни к чему. OpenCV просто молча использует процессор. Куда копать?
opencv-contrib-python - 4.0.0.21
python - 3.6.6

 , , , ,

ls-h ()

Написал небольшое howto по установке драйверов AMD Radeon RX580 в Debian 9

Интересны комментарии, особенно владельцев карты, но и в любом случае, может где ошибся или что.

Рассматривается установка свободных драйверов OpenGL и проприетарных OpenCL на ветку stable ОС Debian 9.6 (Stretch) с ядром 4.9.0-8. Проприетарных OpenCL, поскольку карта ставится в машину с процессором старее Haswell/Ryzen, которые не поддерживаются ROCm.

Информация также должна годиться для RX570 и RX470, RX480. И скорее всего, для всех остальных RX 4xx, RX 5xx, кроме RX 590 (но может и с ней сразу заработает) - эта карточка стоит несколько особняком. В конце есть пара теоретических (самой карты нет и не пробовал) соображений, что может понадобиться, чтобы она заработала.

Сразу скажу, что информации на официальной вики проекта слишком мало https://wiki.debian.org/GraphicsCard#AMD.2FATI

В терминологии AMD у этой карты архитектура «polaris», она же «Arctic Islands» она же GCN 4th gen (4-е поколение Graphics Core Next). К ней относятся карты RX 460, RX 470, RX 480, RX 540, RX 550, RX 560, RX 570, RX 580

Микроархитектура карт (RX 470, RX 480) == (RX 570, RX580) практически до неразличимости на программно-драйверном уровне. Довольно много подробностей на эту тему можно прочесть здесь: https://wiki.gentoo.org/wiki/AMDGPU. Версия фирмвари от AMD - polaris10 для amd 480 и amd 580 (могут быть разные буквенные индексы у фирмвари).

Так как до этого на компьютере стояли карты от Nvidia надо избавиться от их драйверов. Рекомендации wiki Debian может оказаться недостаточно.

Но по порядку. Все делаем от root, разумеется.

Установка свободного драйвера OpenGL:

  1. Добавляем contrib и non-free в репозиторий (/etc/apt/sources.list), если еще этого не сделано.
  2. Добавляем dpkg --add-architecture i386
    В принципе необязательно, но весьма желательно для некоторых пакетов. В том числе для wine
  3. apt-get update
  4. apt-get install xserver-xorg-video-amdgpu libdrm-amdgpu1 libgl1-mesa-dri libgl1-mesa-glx glx-alternative-mesa
  5. apt-get install -t sid firmware-amd-graphics
    -t sid опционален. (но сам пакет ставить нужно) У меня RX580 и с фирмварью из stable работает, но возможно кому-то.нужны более новые бинарники к карте. Впрочем, вполне можно не подключать testing и sid ветки репозиториев, если отдельно скачать пакет от sid и содержимое /lib/firmware/amdgpu добавить вручную. Также фирмварь появится и при установке проприетарных драйверов, даже только OpenCL.
  6. Проверяем, что модуля nvidia нет в списке /etc/initramfs-tools/modules
    Если он там есть удаляем или коментим #
  7. Редактируем /etc/modprobe.d/nvidia.conf комментируем все записи. Добавляем строчку blacklist nvidia
  8. Выполняем update-glx --config glx
    Выбираем среди альтернатив (скорее всего от nvidia, если была карта nvidia) mesa
  9. Reboot

Должно заработать, если не заработало, то я даже не знаю. Надо будет внимательно читать лог /var/log/Xorg.1.log и смотреть, что там делает строчка nvidia =)

glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: AMD POLARIS10 (DRM 3.20.0 / 4.9.0-8-amd64, LLVM 3.9.1) (0x67df)
    Version: 13.0.6
    Accelerated: yes
    Video memory: 8171MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD POLARIS10 (DRM 3.20.0 / 4.9.0-8-amd64, LLVM 3.9.1)
OpenGL core profile version string: 4.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

Добавляем apt-get install mesa-vdpau-drivers libvdpau-va-gl1 для ускорения фильмов.

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

Добавление возможностей OpenCL

  1. Берем пакет 17.50 для Ubuntu. Официально драйвера рассчитаны на Ubuntu, SuSe или RHEL c CentOS, так как Ubuntu весьма родственна Debian, она наиболее совместимая. При этом 18-я версия для Stretch (Debian 9) не подойдет. 17.50 вроде последняя среди 17-ой версии. Версия 17.50 почему-то не находится явно по ссылкам для для предыдущих версий на сайте amd
    Поэтому скачиваем по прямой ссылке, не забудьте referer - без него не даст скачать.
    wget -c -O amdgpu-pro-17.50-511655.tar.xz --referer=http://support.amd.com https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-17.50-511655.tar.xz

    Проверяем по контрольной сумме корректность скачивания (есть сообщения, что часто отдается битый файл, тогда надо повторять до успеха).
    md5sum 
         7c3da10af92f6e259bd5d2b250a70c91  amdgpu-pro-17.50-511655.tar.xz
    sha256sum
         a623f95b7bdbad981e19bd30304f7943f8827d230b702dc5b580793efe70ea07  amdgpu-pro-17.50-511655.tar.xz
    
  2. Создаем каталог
    #mkdir /var/opt/amdgpu-pro-local/
  3. Распаковываем туда содержимое скаченных драйверов tar -xpJf amdgpu-pro-17.50-511655.tar.xz --strip=1 -C /var/opt/amdgpu-pro-local/
    Обратите внимание на опцию --strip=1 - она убирает первый уровень вложенности каталогов, без нее внутри был бы создан вложенный каталог с пакетами, а этого нам не надо.
  4. Устанавливаем нужные права владельца:
    chown -Rv _apt:root /var/opt/amdgpu-pro-local/
    Важно. Без этого потом установка будет валиться с ошибкой типа
    N: Download is performed unsandboxed as root as file '/var/opt/amdgpu-pro-local/./amdgpu-core_17.50-511655_all.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
    - причем в том числе и если запустить установочный скрипт внутри пакета с драйверами, даже если там поменять ubuntu на debian. Вот все вроде будет нормально, но зафейлится в процессе установки на правах для установщика пакета.
  5. Создаем файл /etc/apt/sources.list.d/amdgpu-pro-local.list
    echo 'deb [ trusted=yes ] file:/var/opt/amdgpu-pro-local/ ./' > /etc/apt/sources.list.d/amdgpu-pro-local.list
  6. apt-get update
  7. apt-get install amdgpu-core amdgpu-dkms amdgpu-pro-core clinfo-amdgpu-pro ids-amdgpu libdrm-amdgpu-amdgpu1 libdrm2-amdgpu libopencl1-amdgpu-pro
    Внимательно следим за процессом установки, компиляция чере dkms драйвера и его установка должны быть безошибочными. Это ключевой момент, без чего работать ничего не будет. Разумеется должны быть установлены заголовки ядра linux-headers-4.9.0-8-common и компиляторы со всем необходимым. dkms вроде сам добавится через зависимости, если еще не стоит.
  8. Опционально. Можно переустановить пакет или скопировать из других драйверов содержимое с более свежим firmware для amd, так как amdgpu-dkms содержит каталог firmware которым перепишет старые бинарники.
  9. reboot

Теперь OpenCL версии 1.2 доступно. Можно для проверки запустить clinfo или поставить какой-нибудь пакет, его использующий, например, hashcat и запустить бенчмарк hashcat -b

Некоторые мысли по поводу RX 590. Я не знаю, может этого и не нужно или наоборот этого не хватит для работы, просто предполагаю.

В принципе, RX 590 почти тоже самое, что и RX580, но могут быть нужны новые фирмвари, которые можно взять из новейших драйверов 18.50, распотрошив файл amdgpu-dkms_18.50-708488_all.deb и достав их из каталога usr/src/amdgpu-18.50-708488/firmware/amdgpu скопировав затем в /lib/firmware/amdgpu

Также в пакете ids-amdgpu от 17.50 есть файл amdgpu.ids установленный в /opt/amdgpu/share/libdrm/amdgpu.ids - его полезно будет заменить таким же из пакета libdrm-amdgpu-common_1.0.0-708488_all.deb

Чего я не понял, это почему для OpenCL пишется что-то вроде Memory : 4048/7916 MB allocatable

Куда 4Гб памяти дели? Или так и должно быть, там какое-то разделение есть на основную и константную, может просто не понял чего насчет работы OpenCL.

 , , ,

praseodim ()

Что такое ROCm и что нужно для работы OpenCL на новых картах AMD

Существует ли ограничение, что на процессорах, старее Haswell или AMD Ryzen программы с OpenCL не заведутся на этих картах?

Спрашиваю потому что для ROCm есть ограничение, что

We do not support GFX8-class GPUs (Fiji, Polaris, etc.) on CPUs that do not have PCIe 3.0 with PCIe atomics.

AMD RX 580 как раз относится к Polaris.

То есть (там же раскрывается на процессорах старее 4-го поколения Core). https://rocm.github.io/ROCmInstall.html#not-supported-or-limited-support-unde...

В тоже время

AMD APP SDK is deprecated. On Windows, OpenCL is included in AMD graphics driver. On Linux, newer generation AMD cards are supported by the ROCm driver. https://lightgbm.readthedocs.io/en/latest/GPU-Targets.html

Так все же карточка AMD RX 580 позволит работать с OpenCL на старом Intel Core i7 3820 Sandy Bridge или нет?

Надо точно выяснить перед покупкой, но не могу найти однозначного ответа.

 , , ,

praseodim ()

Получить снимок с Web-камеры и найти на нём звезду

Всем привет!

Короче, наткнулся я тут на проект. Чувак решил сделать астротрекер, понятное дело, что можно такую штуку купить без каких либо проблем, даже видел объявления за 12к б\у, но появился академический интерес. А почему бы не попробовать сделать свой автономный гид?! За одно наконец-то поковыряюсь в анализе изображений.

Из оборудования есть:

  • Монтировка HEQ5-Pro с GoTo
  • OrangePI Zero

Плату разводить и МК программировать лениво, так что хочется взять дешёвую Web-камеру или модуль камеры для платы. Подцепить камеру по USB к линуксу установленному на OrangePI Zero, но тут встаёт ряд вопросов:

  1. Могу ли я делать выдержки на этих камерах в 1, 2, 4, 8 секунд?
  2. Может лучше купить Raspberri Pi Zero и заточенный под неё модуль камеры? Или оставить Orange PI Zero и купить USB-Web камеру? И какую?
  3. Поиск объектов на фото и поиск движения между двумя фото лучше сделать на OpenCL или есть альтернативы? (C OpenCL ещё не работал, но много слышал про эту либу.)

    Ну а дальше остаётся только учить матчасть и говнокодить =) Заранее спасибо за ответы.

 , ,

AntonyRF ()

HashCat

Возникла проблема с HashCat, как понял проблема с intel OpenCl Не знаю как установить, помогите. Очень нужна это программа.

 ,

Alex_Fch ()

Эксперименты с opencl трассировкой лучей в реальном времени

 

deepforest ()

Intel перестал реализовывать в своих процессорах OpenCL?

Собственно сабж:

https://software.intel.com/en-us/node/540387

В последних своих 3-х поколениях после 5-ого до 8-ого они откровенно «не говорят» что там есть OpenCL.

Ну там есть уточнение что типа только в процах с графикой.

А без графики?

Ещё нужно теперь и видяху левую покупать?

А если это ноут?

 , ,

Serg_HIS ()

Apple отказывается от OpenGL и OpenCL в пользу Metal

Apps built using OpenGL and OpenCL will continue to run in macOS 10.14, but these legacy technologies are deprecated in macOS 10.14. Games and graphics-intensive apps that use OpenGL should now adopt Metal. Similarly, apps that use OpenCL for computational tasks should now adopt Metal and Metal Performance Shaders.

https://developer.apple.com/macos/whats-new/

 , , , ,

mphuZ ()

Alt Linux и OpenCL на Интеле - это возможно?

$ clinfo 
Number of platforms                               0

Поиск пакета beignet или clover ничего не находит.

 , ,

ZenitharChampion ()

Не работает Intel GPU OpenCL Driver

Есть вот такая видеокарта

00:02.0 VGA compatible controller: Intel Corporation Iris Pro Graphics 6200 (rev 0a) 

Пробую ставить вот этот драйвер (блоб?) https://software.intel.com/en-us/articles/opencl-drivers#latest_linux_driver из аура https://aur.archlinux.org/packages/intel-opencl/

clinfo выдает

Number of platforms                               0
Даже под рутом. И соответственно ни одно приложение не работает. В последний раз я этот драйвер тыкал еще во времена ivy bridge на Intel HD 4000 кажется и тогда это все прекрасно работало и даже показывало какие-то результаты.

Ладно, узнаю что существует открытый OpenCL драйвер под названием beignet. Есть в репах арча и даже определяется и работает. Но как выяснилось почти ни на что не годен:

  • hashcat пишет
    * Device #1: Intel's OpenCL runtime (GPU only) is currently broken.
                 We are waiting for updated OpenCL drivers from Intel.
                 You can use --force to override, but do not report related errors.
    No devices found/left.
  • sgminer видит устройство и даже успешно компилит бинари под некоторые алгоритмы, но работают из них только самые простейшие типа sha3, при этом производительность ниже плинтуса.
  • luxmark тоже нормально определяет и даже что-то считает, но в итоге выдает Image validation: Failed

Ни о каком практическом применении я пока не говорю, просто пытаюсь понять на что эти видеокарты способны и насколько их архитектура оптимизирована для GPGPU. Для сравнения в OpenGL такая интегряха тягается с дискретками уровня всяких нвидий 650, амд 7750 и т.п. Т.е. производительность по меркам интегрях огромная.

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

 , , , ,

Radius ()

Пытаемся понять, куда AMD спрячет свою реализацию трассировки лучей в играх

С подачи NVIDIA разработчики игр дружно бросились демонстрировать возможности визуализации сцен методом трассировки лучей в масштабе реального времени, но все эти инициативы опираются на разработки Microsoft и самой NVIDIA, и сторонников здоровой конкуренции волновал вопрос: «А что предложит в ответ AMD?» У коллег с сайта Golem.de после общения с представителями AMD на GDC 2018 появились первые робкие ответы на этот вопрос.

Во-первых, разработчикам игр и профессиональных графических приложений будет предоставлен инструментарий Radeon Rays 2.0, который опирается на OpenCL 1.2 и Vulkan. Во-вторых, как поясняют представители AMD, уже через несколько месяцев появятся игры, которые при выборе настроек «Ultra» во вкладке качества позволят активировать элементы прорисовки сцены с использованием метода трассировки лучей. Что это будут за игры, не уточняется, но ориентироваться имеет смысл на разработчиков, использующих Vulkan. Кроме того, следует понимать, что на версии игр для консолей данная возможность пока распространяться не будет.

видео https://www.youtube.com/watch?v=P2Jq4EcV3xk

источник https://overclockers.ru/hardnews/show/90345/pytaemsya-ponyat-kuda-amd-spryach...

 , , ,

deepforest ()

Blender и OpenCL в Gentoo

Всем привет!

Blender запускается, но, если запустить его настройку (чтобы выбрать для OpenCL видеокарту), то он вылетает

Color management: using fallback mode for management
Read prefs: /home/roman/.config/blender/2.79/config/userpref.blend
Writing: /tmp/blender.crash.txt
Segmentation fault

blender.crash.txt

# Blender 2.79 (sub 0), Commit date: 1970-01-01 00:00, Hash unknown
bpy.context.scene.render.engine = 'CYCLES'  # Property

# backtrace
blender(BLI_system_backtrace+0x30) [0x56172b713880]
blender(+0xaf363e) [0x56172ad6d63e]
/lib64/libc.so.6(+0x349d0) [0x7fd5058ec9d0]

Ядро 4.15.3-gentoo (также пробовал ядро 4.9.85).

Для работы OpenCL установлен пакет:

dev-libs/amdgpu-pro-opencl
      Latest version available: 17.50.511655

и выбран ocl-icd

roman@gentoo ~ $ eselect opencl list
Available OpenCL implementations:
  [1]   mesa
  [2]   ocl-icd *

clinfo:

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 1
  Device Name                                     Hawaii
  Device Vendor                                   Advanced Micro Devices, Inc.
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.2 AMD-APP (2527.3)
  Driver Version                                  2527.3
  Device OpenCL C Version                         OpenCL C 1.2
  Device Type                                     GPU
  Device Available                                Yes
  Device Profile                                  FULL_PROFILE
  Device Board Name (AMD)                         AMD Radeon R9 200 Series

Видеокарта AMD R9 290X (GCN 2nd gen):

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X] (prog-if 00 [VGA controller])
        Subsystem: Gigabyte Technology Co., Ltd R9 290X WindForce 3X
        Flags: bus master, fast devsel, latency 0, IRQ 60, NUMA node 0
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        Memory at d0000000 (64-bit, prefetchable) [size=8M]
        I/O ports at e000 [size=256]
        Memory at fea00000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
        Capabilities: [58] Express Legacy Endpoint, MSI 00
        Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
        Capabilities: [150] Advanced Error Reporting
        Capabilities: [200] #15
        Capabilities: [270] #19
        Capabilities: [2b0] Address Translation Service (ATS)
        Capabilities: [2c0] Page Request Interface (PRI)
        Capabilities: [2d0] Process Address Space ID (PASID)
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

Если поставщиком OpenCL выбрать mesa, то blender работает без проблем, но OpenCL нет и рэндер только на процессоре. Подскажите в чём может быть причина вылета blender?

 , ,

tr0man ()

Calculate ROCM overlay

Существует Calculate ROCM overlay? Или может есть истории успешного использования OpenCL 1.2 на Calculate с Vega RX 56 ?

 , ,

Deleted ()

Извращения NVIDIA + AMD карты в одной системе.

Мне нужно будет скоро для opencl + cuda + openmp + openacc вычислений на одной системе юзать карты NVIDIA и AMD.

Естессно только блобы, блоб от NVIDIA + почти блоб amdgpu-pro для AMD карт. И вероятно но я не уверен будут карты типа Radeon hd 6850 для которых нужен fglrx протухший, но необходимый если мне нужен нормальный opencl на этих картах.

Система на чём всё это будет работать Debian stretch.

Ну, а теперь у меня вопрос где я обламаюсь в первую очередь? :D Мне нужно совместное использование этих карт на одной системе, тоесть одна программа работает с cuda, на NVIDIA карте, а другая с opencl на AMD карте и не по очереди, а одновременно.

Я вообще хочу возможного? Просто прямо сейчас нет доступа к системе в которую воткнуты GPUухи разные, я вот заранее решил узнать в какой момент мне начать плакать и стучать кулачками по столу в беспомощности и тленности бытия :D

 , , , ,

Deleted ()

Как добавить новый OpenCL на MacOS 10.12.6?

Компилял на хакинтоше вот этот майнер https://github.com/fireice-uk/xmr-stak/blob/master/doc/compile_MacOS.md (для амуде). Но что-то пошло не так. На скрине видно, что в процессе сборки идет старательный поиск OpenCL свежей версии 2.2, а обнаруживается только старая 1.2. [img]https://ruseo.net/download/file.php?id=15772[/img]

Как накатить OpenCL посвежее на MacOS 10.12.6?

Рылся в homebrew, рылся в GitHub, но че-то не нашел...

 , , ,

k0ttee ()