2 Replies Latest reply on Dec 29, 2016 1:22 AM by ekondis

    radeon rx480 armor, openCL and ubuntu

    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. All the installers finished and exited correctly and there's no error other than the fact that the devices don't show.

       

      $ 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 on linux? 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) .