You can check OpenCL extensions PDF for more details. Intel Graphics Driver: 26.20.100.7325 - Intel Display Audio Driver: 10.26.0.8 - Intel Display Audio Driver: 10.27.0.6 Supports Intel Iris graphics, Intel Iris Pro graphics and Intel HD graphics on: - Apollo Lake - 6th Gen Intel Core processor family (Codename Skylake) - 7th Gen Intel Core processor family (Codename Kaby Lake). Note that OpenCl extension provides APIs to provide function addresses of a platform ( clGetExtensionFunctionAddress) On windows - Registry values HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors hold DLL file names that implement the platform These files can be read at run-time, platform DLLs located and opened and queried. The ICD files present there are just plain text files that contain the name of the shared-library that implements the platform (icd)'s runt-ime.
On Linux, I know for a fact that OpenCL drivers register themselves at /etc/OpenCL/vendors/ Just think how "clGetPlatformIds" will work, if there are multiple platforms?Īlthough you link with AMD's opencl Lib - the ICD will make sure that it detects all other platforms involved and will route your API calls correctly. My host code can only link with one version of OpenCL.lib.ĭo you expect problems linking with AMD's OpenCL.lib and executing NVIDIA or Intel OpenCL platform? I want to use my software on different OpenCL platforms like AMD, NVIDIA and Intel.
Using AMD Adrenalin 2020 Edition 20.2.2, the driver version is 3004.8 and it detected the device name as gfx902. Using Intel RX Vega driver, the driver version is 2766.5 and it detected the device name as gfx804. ) Success ĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Success (1)ĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) Success (1)ĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platformĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platformĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platformĬlCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Success (1)ĭevice Name pthread-Intel(R) Core(TM) i7-7700 CPU 3.Related question. Here are the clinfo for both Intel (clinfo(inteldrv)) and AMD (clinfo(amddrv)) drivers. ) Portable Computing LanguageĬlGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL. Max 1D or 2D image array size 2048 imagesĭevice 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_3d_image_writes cl_khr_fp64 cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp64ĬlGetPlatformInfo(NULL, CL_PLATFORM_NAME. Option 2: Uninstall the Current Driver: When you installed your current driver, if you first uninstalled the previous driver you won’t be able to roll back.
Max size for 1D images from buffer 536870912 pixels Minimum alignment for any data type 128 bytesĪlignment of base address 1024 bits (128 bytes) Single-precision Floating-point support (core)Ĭorrectly-rounded divide and sqrt operations Yesĭouble-precision Floating-point support (cl_khr_fp64) Half-precision Floating-point support (n/a)
Supported partition types equally, by counts
Platform Version OpenCL 1.2 pocl 1.2 None+Asserts, LLVM 6.0.1, SLEEF, DISTRO, POCL_DEBUGĭevice Name pthread-Intel(R) Core(TM) i7-7700 CPU 3.60GHzĭevice Version OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-skylakeĭevice OpenCL C Version OpenCL C 1.2 pocl Platform Name Portable Computing Language