1 Reply Latest reply on Dec 5, 2016 7:51 PM by kingfish

    amdgpu-pro, opencl and msi rx480 armor

    mcjuicy

      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