Dr. Banana n00b
Joined: 04 Aug 2021 Posts: 46
|
Posted: Wed Aug 04, 2021 2:49 pm Post subject: How to get OpenCL working on Vega11 with rocm-openc-runtime? |
|
|
I have a Ryzen 5 3400G APU which has a Vega 11 (gfx9) IGPU. I've installed Code: | dev-libs/opencl-runtime | . However the output of clinfo is this:
Code: | Number of platforms 1
Platform Name AMD Accelerated Parallel Processing
Platform Vendor Advanced Micro Devices, Inc.
Platform Version OpenCL 2.0 AMD-APP.dbg (3275.0)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd cl_amd_event_callback
Platform Extensions function suffix AMD
Platform Name AMD Accelerated Parallel Processing
Number of devices 0
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
clCreateContext(NULL, ...) [default] No platform
clCreateContext(NULL, ...) [other]
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform |
Here is the output of :
Code: | ROCk module is loaded
=====================
HSA System Attributes
=====================
Runtime Version: 1.1
System Timestamp Freq.: 1000.000000MHz
Sig. Max Wait Duration: 18446744073709551615 (0xFFFFFFFFFFFFFFFF) (timestamp count)
Machine Model: LARGE
System Endianness: LITTLE
==========
HSA Agents
==========
*******
Agent 1
*******
Name: AMD Ryzen 5 3400G with Radeon Vega Graphics
Uuid: CPU-XX
Marketing Name: AMD Ryzen 5 3400G with Radeon Vega Graphics
Vendor Name: CPU
Feature: None specified
Profile: FULL_PROFILE
Float Round Mode: NEAR
Max Queue Number: 0(0x0)
Queue Min Size: 0(0x0)
Queue Max Size: 0(0x0)
Queue Type: MULTI
Node: 0
Device Type: CPU
Cache Info:
L1: 32(0x20) KB
Chip ID: 0(0x0)
Cacheline Size: 64(0x40)
Max Clock Freq. (MHz): 3700
BDFID: 0
Internal Node ID: 0
Compute Unit: 8
SIMDs per CU: 4
Shader Engines: 1
Shader Arrs. per Eng.: 0
WatchPts on Addr. Ranges:1
Features: None
Pool Info:
Pool 1
Segment: GLOBAL; FLAGS: KERNARG, FINE GRAINED
Size: 8388224(0x7ffe80) KB
Allocatable: TRUE
Alloc Granule: 4KB
Alloc Alignment: 4KB
Accessible by all: TRUE
Pool 2
Segment: GLOBAL; FLAGS: COARSE GRAINED
Size: 8388224(0x7ffe80) KB
Allocatable: TRUE
Alloc Granule: 4KB
Alloc Alignment: 4KB
Accessible by all: TRUE
ISA Info:
N/A
*** Done *** |
I've searched the forums but it's inconclusive and outdated (e.g. one thread talks heavily of `eselect-opencl`, which doesn't exist anymore). The most promising is https://forums.gentoo.org/viewtopic-t-1121939-highlight-opencl.html that thread. However, that discourages the use of ROCm. It should be noted that prior to installing ROCm I installed amdgpu-pro-opencl and clinfo had the same output, but I used the following PKGBUILD in arch linux and I managed to get OpenCL working so it's not a hardware issue: https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=opencl-amd&id=88cc39d2619dddf7c62fc4e4eb3726ab04cb8f92.
I guess my last hope would be to follow that PKGBUILD by hand? _________________ Haters gonna hate,
Potatoes gonna potate. |
|