Maybe I know why it doesn't work


https://community.amd.com/t5/opencl/fixes-for-amd-installer-ubuntu-16-04-x86-64-dec-30-2017/td-p/135646


export LD_LIBRARY_PATH=/opt/AMDAPPSDK-3.0/lib/x86_64/:/opt/AMDAPPSDK-3.0/lib/x86_64/sdk


clinfo works now.

 clinfo
Number of platforms: 1
  Platform Profile: FULL_PROFILE
  Platform Version: OpenCL 2.0 AMD-APP (1800.8)
  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: 1
  Device Type: CL_DEVICE_TYPE_CPU
  Vendor ID: 1002h
  Board name:
  Max compute units: 8
  Max work items dimensions: 3
    Max work items[0]: 1024
    Max work items[1]: 1024
    Max work items[2]: 1024
  Max work group size: 1024
  Preferred vector width char: 16
  Preferred vector width short: 8
  Preferred vector width int: 4
  Preferred vector width long: 2
  Preferred vector width float: 8
  Preferred vector width double: 4
  Native vector width char: 16
  Native vector width short: 8
  Native vector width int: 4
  Native vector width long: 2
  Native vector width float: 8
  Native vector width double: 4
  Max clock frequency: 3974Mhz
  Address bits: 64
  Max memory allocation: 4176266240
  Image support: Yes
  Max number of images read arguments: 128
  Max number of images write arguments: 64
  Max image 2D width: 8192
  Max image 2D height: 8192
  Max image 3D width: 2048
  Max image 3D height: 2048
  Max image 3D depth: 2048
  Max samplers within kernel: 16
  Max size of kernel argument: 4096
  Alignment (bits) of base address: 1024
  Minimum alignment (bytes) for any datatype: 128
  Single precision floating point capability
    Denorms: Yes
    Quiet NaNs: Yes
    Round to nearest even: Yes
    Round to zero: Yes
    Round to +ve and infinity: Yes
    IEEE754-2008 fused multiply-add: Yes
  Cache type: Read/Write
  Cache line size: 64
  Cache size: 32768
  Global memory size: 16705064960
  Constant buffer size: 65536
  Max number of constant args: 8
  Local memory type: Global
  Local memory size: 32768
  Max pipe arguments: 16
  Max pipe active reservations: 16
  Max pipe packet size: 4176266240
  Max global variable size: 1879048192
  Max global variable preferred total size: 1879048192
  Max read/write image args: 64
  Max on device events: 0
  Queue on device max size: 0
  Max on device queues: 0
  Queue on device preferred size: 0
  SVM capabilities:
    Coarse grain buffer: No
    Fine grain buffer: No
    Fine grain system: No
    Atomics: No
  Preferred platform atomic alignment: 0
  Preferred global atomic alignment: 0
  Preferred local atomic alignment: 0
  Kernel Preferred work group size multiple: 1
  Error correction support: 0
  Unified memory for Host and Device: 1
  Profiling timer resolution: 1
  Device endianess: Little
  Available: Yes
  Compiler available: Yes
  Execution capabilities:
    Execute OpenCL kernels: Yes
    Execute native function: Yes
  Queue on Host properties:
    Out-of-Order: No
    Profiling : Yes
  Queue on Device properties:
    Out-of-Order: No
    Profiling : No
  Platform ID: 0x7f39310c5430
  Name: Intel(R) Core(TM) i7-8809G CPU @ 3.10GHz
  Vendor: GenuineIntel
  Device OpenCL C version: OpenCL C 1.2
  Driver version: 1800.8 (sse2,avx)
  Profile: FULL_PROFILE
  Version: OpenCL 1.2 AMD-APP (1800.8)
  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_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_spir cl_khr_gl_event 


Vadim , Thank you very much.





雪碧 0xroot <renxianyuanqi@gmail.com> 于2020年12月13日周日 上午11:34写道:
Thanks for your quickly reply

> is it Radeon RX Vega M GH?
 Yes Radeon™ RX Vega M graphics

> Are you sure you have an OpenCL run-time installed?

 dpkg -l |grep opencl
ii  libopencl1-amdgpu-pro:amd64                   20.20-1089974                                    amd64        AMD OpenCL ICD Loader library
ii  ocl-icd-libopencl1:amd64                      2.2.11-1ubuntu1                                  amd64        Generic OpenCL ICD Loader
ii  ocl-icd-opencl-dev:amd64                      2.2.11-1ubuntu1                                  amd64        OpenCL development files
ii  opencl-amdgpu-pro-comgr                       20.20-1089974                                    amd64        non-free AMD OpenCL ICD Loaders
ii  opencl-amdgpu-pro-icd                         20.20-1089974                                    amd64        non-free AMD OpenCL ICD Loaders
ii  opencl-c-headers                              2.2~2018.02.21-gb5c3680-1                        all          OpenCL (Open Computing Language) C header files
ii  opencl-clhpp-headers                          2.0.10+git12-g5dd8bb9-1                          all          C++ headers for OpenCL development
ii  opencl-headers                                2.2~2018.02.21-gb5c3680-1                        all          OpenCL (Open Computing Language) header files
ii  opencl-orca-amdgpu-pro-icd:amd64              20.20-1089974                                    amd64        non-free AMD OpenCL ICD Loaders

>What does 'clinfo' show?

 clinfo
Number of platforms: 1
  Platform Profile: FULL_PROFILE
  Platform Version: OpenCL 2.1 AMD-APP (3110.6)
  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
ERROR: clGetDeviceIDs(-1)





Vadim Yanitskiy <axilirator@gmail.com> 于2020年12月12日周六 下午7:24写道:
Hey,

> I am using nuc8i7hvk which devices with AMD® Radeon graphics.

is it Radeon RX Vega M GH?

> [w] CL Error (-1, cl.c:309): Unable to fetch device IDs for platform 0. Skipping.
> [!] No suitable OpenCL device found

Are you sure you have an OpenCL run-time installed?
What does 'clinfo' show?

With best regards,
Vadim Yanitskiy.