Должна ли реализация AMD OpenCL всегда работать в режиме процессора?

Я скопировал самый последний пакет amdgpu-pro (19.20-812932) с сайта AMD, распаковал его и установил эту связку программного обеспечения командой:

sudo ./amdgpu-install -y --opencl=pal,legacy --headless

Я вижу эту установку в каталоге /opt:

hekto@lynx:/opt$ tree
.
├── amdgpu
│   ├── lib
│   │   └── x86_64-linux-gnu
│   │       ├── libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.0.0
│   │       ├── libdrm_amdgpu.so.1.0.0
│   │       ├── libdrm.so.2 -> libdrm.so.2.4.0
│   │       ├── libdrm.so.2.4.0
│   │       ├── libkms.so.1 -> libkms.so.1.0.0
│   │       └── libkms.so.1.0.0
│   └── share
│       └── libdrm
│           └── amdgpu.ids
└── amdgpu-pro
    ├── bin
    │   └── clinfo
    └── lib
        └── x86_64-linux-gnu
            ├── libamdocl12cl64.so
            ├── libamdocl64.so
            ├── libamdocl-orca64.so
            ├── libOpenCL.so -> libOpenCL.so.1
            └── libOpenCL.so.1

Также я вижу четыре модуля ядра в каталоге /lib/modules/4.15.0-52-generic/updates/dkms:

-rw-r--r-- 1 root root 5611416 Jun 22 23:45 amdgpu.ko
-rw-r--r-- 1 root root   39816 Jun 22 23:45 amdkcl.ko
-rw-r--r-- 1 root root   43960 Jun 22 23:45 amd-sched.ko
-rw-r--r-- 1 root root  139568 Jun 22 23:45 amdttm.ko

ICD-файлы находятся там, в /etc/OpenCL/vendors directory:

-rw-r--r-- 1 root root   15 May 29 05:22 amdocl64.icd
-rw-r--r-- 1 root root   20 May 29 05:22 amdocl-orca64.icd

Содержимое этих icd-файлов также выглядит правильно:

hekto@lynx:/etc/OpenCL/vendors$ more *.icd
::::::::::::::
amdocl64.icd
::::::::::::::
libamdocl64.so
::::::::::::::
amdocl-orca64.icd
::::::::::::::
libamdocl-orca64.so

LD_LIBRARY_PATH также правильно:

hekto@lynx:/etc/OpenCL/vendors$ env|grep LD 
LD_LIBRARY_PATH=/opt/amdgpu-pro/lib/x86_64-linux-gnu

Тогда почему clinfo отказывается найти хотя бы одну платформу? Нужно найти платформу с процессором, верно? Библиотека из старого AMDAPP SDK 3.0 может сделать это ...

hekto@lynx:~$ /opt/amdgpu-pro/bin/clinfo
ERROR: clGetPlatformIDs(-1001)

Может быть, мне нужны некоторые предпосылки? Однако в установочном документе не упоминается ни один из них.

  • Процессор: AMD APU A8-7600 с графическим процессором Radeon R7.
  • Графика: какая-то карта на базе NVidia, которую я сейчас стараюсь не допускать.

ОБНОВЛЕНИЕ : Я пытался установить предыдущую версию пакета amdgpu-pro (19.10-785425). Удивительно, но clinfo в этой версии может видеть графический процессор, но он не может видеть процессор !!! Все старые версии этого пакета (18.50-756341 и т. Д.) Приводят к сбою в моей системе - возможно, потому, что они поддерживают только Ubuntu 18.04.1.

0
задан 25 June 2019 в 20:57

0 ответов

Другие вопросы по тегам:

Похожие вопросы: