[Mesa-users] OpenCL 1.2 for AMD in mesa?

Stefan Czinczoll, Dipl.Soz.Wiss. stefan.czinczoll at arcor.de
Wed Nov 6 20:41:44 UTC 2019


Dear Sirs,

I'd like to do computing SETI at home work units (BOINC client) with GPU 
AMD RX580 avoiding the proprietary driver on Ubuntu 19.10.

As I've been told SETI at home for GPU needs at least OpenCL1.2, which 
seems not to be fully supported in mesa.

I'm willing to do beta testing mesa drivers, also documentation and 
german language support, as my programming capabilities are limited.

My configuration is as follows:

$ clinfo
Number of platforms                               1
   Platform Name                                   Clover
   Platform Vendor                                 Mesa
   Platform Version                                OpenCL 1.1 Mesa 
19.3.0-devel (git-ff6e148 2019-10-29 eoan-oibaf-ppa)
   Platform Profile                                FULL_PROFILE
   Platform Extensions                             cl_khr_icd
   Platform Extensions function suffix             MESA

   Platform Name                                   Clover
Number of devices                                 1
   Device Name                                     Radeon RX 580 Series 
(POLARIS10, DRM 3.33.0, 5.3.8-050308-generic, LLVM 9.0.0)
   Device Vendor                                   AMD
   Device Vendor ID                                0x1002
   Device Version                                  OpenCL 1.1 Mesa 
19.3.0-devel (git-ff6e148 2019-10-29 eoan-oibaf-ppa)
   Driver Version                                  19.3.0-devel
   Device OpenCL C Version                         OpenCL C 1.1
   Device Type                                     GPU
   Device Profile                                  FULL_PROFILE
   Device Available                                Yes
   Compiler Available                              Yes
   Max compute units                               36
   Max clock frequency                             1366MHz
   Max work item dimensions                        3
   Max work item sizes                             256x256x256
   Max work group size                             256
   Preferred work group size multiple              64
   Preferred / native vector sizes
     char                                                16 / 16
     short                                                8 / 8
     int                                                  4 / 4
     long                                                 2 / 2
     half                                                 8 / 8 
(cl_khr_fp16)
     float                                                4 / 4
     double                                               2 / 2 
(cl_khr_fp64)
   Half-precision Floating-point support           (cl_khr_fp16)
     Denormals                                     No
     Infinity and NANs                             Yes
     Round to nearest                              Yes
     Round to zero                                 No
     Round to infinity                             No
     IEEE754-2008 fused multiply-add               No
     Support is emulated in software               No
   Single-precision Floating-point support         (core)
     Denormals                                     No
     Infinity and NANs                             Yes
     Round to nearest                              Yes
     Round to zero                                 No
     Round to infinity                             No
     IEEE754-2008 fused multiply-add               No
     Support is emulated in software               No
     Correctly-rounded divide and sqrt operations  No
   Double-precision Floating-point support         (cl_khr_fp64)
     Denormals                                     Yes
     Infinity and NANs                             Yes
     Round to nearest                              Yes
     Round to zero                                 Yes
     Round to infinity                             Yes
     IEEE754-2008 fused multiply-add               Yes
     Support is emulated in software               No
   Address bits                                    64, Little-Endian
   Global memory size                              8589934592 (8GiB)
   Error Correction support                        No
   Max memory allocation                           6871947673 (6.4GiB)
   Unified memory for Host and Device              No
   Minimum alignment for any data type             128 bytes
   Alignment of base address                       32768 bits (4096 bytes)
   Global Memory cache type                        None
   Image support                                   No
   Local memory type                               Local
   Local memory size                               32768 (32KiB)
   Max number of constant args                     16
   Max constant buffer size                        2147483647 (2GiB)
   Max size of kernel argument                     1024
   Queue properties
     Out-of-order execution                        No
     Profiling                                     Yes
   Profiling timer resolution                      0ns
   Execution capabilities
     Run OpenCL kernels                            Yes
     Run native kernels                            No
   Device Extensions 
cl_khr_byte_addressable_store 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_fp64 cl_khr_fp16

NULL platform behavior
   clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Success [MESA]
   clCreateContext(NULL, ...) [default]            Success [MESA]
   clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  Success (1)
     Platform Name                                 Clover
     Device Name                                   Radeon RX 580 Series 
(POLARIS10, DRM 3.33.0, 5.3.8-050308-generic, LLVM 9.0.0)
   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found 
in platform
   clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  Success (1)
     Platform Name                                 Clover
     Device Name                                   Radeon RX 580 Series 
(POLARIS10, DRM 3.33.0, 5.3.8-050308-generic, LLVM 9.0.0)
   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)  Success (1)
     Platform Name                                 Clover
     Device Name                                   Radeon RX 580 Series 
(POLARIS10, DRM 3.33.0, 5.3.8-050308-generic, LLVM 9.0.0)

ICD loader properties
   ICD loader Name                                 OpenCL ICD Loader
   ICD loader Vendor                               OCL Icd free software
   ICD loader Version                              2.2.11
   ICD loader Profile                              OpenCL 2.1


Please give me a hint how I could help improve the OpenCL driver part in 
mesa.

Kind regards,

Stefan

--
http://schollsky.jimdo.com/          stefan.czinczoll at arcor.de
Tel. 02065 681541


More information about the mesa-users mailing list