AnsweredAssumed Answered

amdgpu-pro, opencl and msi rx480 armor

Question asked by mcjuicy on Dec 5, 2016
Latest reply on Dec 5, 2016 by kingfish

So I purchased a few Radeon RX480 armors so I could use them for openCL on ubuntu 16.04 . I went through and downloaded the correct amdgpu-pro driver for ubuntu, and the AMD openCL SDK. It appears that the cards themselves are using the amdgpu drivers but show nothing when I check clinfo.

 

$ lspci | grep -E "VGA|3D"

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 67df (rev c7)

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 67df (rev c7)

 

$ clinfo

Invalid MIT-MAGIC-COOKIE-1 keyNumber of platforms: 1

  Platform Profile: FULL_PROFILE

  Platform Version: OpenCL 1.2 AMD-APP (1445.5)

  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 cl_amd_hsa

 

 

  Platform Name: AMD Accelerated Parallel Processing

Number of devices: 1

  Device Type: CL_DEVICE_TYPE_CPU

  Vendor ID: 1002h

  Board name:

  Max compute units: 2

  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: 4

  Preferred vector width double: 2

  Native vector width char: 16

  Native vector width short: 8

  Native vector width int: 4

  Native vector width long: 2

  Native vector width float: 4

  Native vector width double: 2

  Max clock frequency: 3194Mhz

  Address bits: 64

  Max memory allocation: 4191020032

  Image support: Yes

  Max number of images read arguments: 128

  Max number of images write arguments: 8

  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: 16764080128

  Constant buffer size: 65536

  Max number of constant args: 8

  Local memory type: Global

  Local memory size: 32768

  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 properties:

    Out-of-Order: No

    Profiling : Yes

  Platform ID: 0x00007fd2f14b8de0

  Name: Intel(R) Pentium(R) CPU G3258 @ 3.20GHz

  Vendor: GenuineIntel

  Device OpenCL C version: OpenCL C 1.2

  Driver version: 1445.5 (sse2)

  Profile: FULL_PROFILE

  Version: OpenCL 1.2 AMD-APP (1445.5)

  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_amd_svm cl_khr_gl_event

 

Is this a known issue that the Radeon RX480 armors don't work with openCL? I should mention that I spent maybe 6 hours trying different versions of drivers, AMD openCL sdk and reinstalling the operating system (ubuntu 16.04.1) .

$ clinfoInvalid MIT-MAGIC-COOKIE-1 keyNumber of platforms: 1  Platform Profile: FULL_PROFILE  Platform Version: OpenCL 1.2 AMD-APP (1445.5)  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 cl_amd_hsa

  Platform Name: AMD Accelerated Parallel ProcessingNumber of devices: 1  Device Type: CL_DEVICE_TYPE_CPU  Vendor ID: 1002h  Board name:    Max compute units: 2  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: 4  Preferred vector width double: 2  Native vector width char: 16  Native vector width short: 8  Native vector width int: 4  Native vector width long: 2  Native vector width float: 4  Native vector width double: 2  Max clock frequency: 3194Mhz  Address bits: 64  Max memory allocation: 4191020032  Image support: Yes  Max number of images read arguments: 128  Max number of images write arguments: 8  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: 16764080128  Constant buffer size: 65536  Max number of constant args: 8  Local memory type: Global  Local memory size: 32768  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 properties:      Out-of-Order: No    Profiling : Yes  Platform ID: 0x00007fd2f14b8de0  Name: Intel(R) Pentium(R) CPU G3258 @ 3.20GHz  Vendor: GenuineIntel  Device OpenCL C version: OpenCL C 1.2   Driver version: 1445.5 (sse2)  Profile: FULL_PROFILE  Version: OpenCL 1.2 AMD-APP (1445.5)  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_amd_svm cl_khr_gl_event

Outcomes