赞
踩
由于 Windows 驱动中自动包含了OpenCL驱动,但 Linux系统需要自己安装OpenCL驱动。
一开始打算在虚拟机中搭建Ubuntu 18.04 环境安装,但无论怎么搞都找不到核显,索性放弃,在电脑装了个ubuntu18.04 系统,重新搞,果然成功了,貌似是虚拟机中找不到核显 ,具体原因不详。
Ubuntu18.04 + Intel(R) Core(TM) i7 8550U + Intel(R) UHD Graphics 620
1. 下载 OpenCl SDK Choose & Download Intel® SDK for OpenCL™ Applications ,选择linux平台,解压。
sudo ./install.sh
2. 安装 NEO GitHub - intel/compute-runtime: Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver 选个版本(建议手动下载,要不下载速度太慢。)
- mkdir neo
- cd neo
- wget https://github.com/intel/compute-runtime/releases/download/19.51.15145/intel-gmmlib_19.3.4_amd64.deb
- wget https://github.com/intel/compute-runtime/releases/download/19.51.15145/intel-igc-core_1.0.3041_amd64.deb
- wget https://github.com/intel/compute-runtime/releases/download/19.51.15145/intel-igc-opencl_1.0.3041_amd64.deb
- wget https://github.com/intel/compute-runtime/releases/download/19.51.15145/intel-opencl_19.51.15145_amd64.deb
- wget https://github.com/intel/compute-runtime/releases/download/19.51.15145/intel-ocloc_19.51.15145_amd64.deb
- sudo dpkg -i *.deb
3. 安装 clinfo
sudo apt-get install clinfo
4. 执行 clinfo
- Number of platforms 2
- Platform Name Intel(R) OpenCL
- Platform Vendor Intel(R) Corporation
- Platform Version OpenCL 2.0
- Platform Profile FULL_PROFILE
- Platform Extensions cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_depth_images cl_khr_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_spir
- Platform Extensions function suffix INTEL
- Platform Name Experimental OpenCL 2.1 CPU Only Platform
- Platform Vendor Intel(R) Corporation
- Platform Version OpenCL 2.1 LINUX
- Platform Profile FULL_PROFILE
- Platform Extensions cl_khr_icd 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_byte_addressable_store cl_khr_depth_images cl_khr_3d_image_writes cl_intel_exec_by_local_thread cl_khr_spir cl_khr_fp64 cl_khr_image2d_from_buffer
- Platform Host timer resolution 1ns
- Platform Extensions function suffix INTEL
- Platform Name Intel(R) OpenCL
- Number of devices 2
- Device Name Intel(R) HD Graphics
- Device Vendor Intel(R) Corporation
- Device Vendor ID 0x8086
- Device Version OpenCL 2.0
- Driver Version r5.0.63503
- Device OpenCL C Version OpenCL C 2.0
- Device Type GPU
- Device Available Yes
- Device Profile FULL_PROFILE
- Max compute units 24
- Max clock frequency 1150MHz
- Device Partition (core)
- Max number of sub-devices 0
- Supported partition types None
- Max work item dimensions 3
- Max work item sizes 256x256x256
- Max work group size 256
- Compiler Available Yes
- Linker Available Yes
- Preferred work group size multiple 32
- Sub-group sizes (Intel) 8x16x32
- Preferred / native vector sizes
- char 16 / 16
- short 8 / 8
- int 4 / 4
- long 1 / 1
- half 8 / 8 (cl_khr_fp16)
- float 1 / 1
- double 1 / 1 (cl_khr_fp64)
- Half-precision Floating-point support (cl_khr_fp16)
- 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
- Correctly-rounded divide and sqrt operations No
- Single-precision Floating-point support (core)
- 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
- Correctly-rounded divide and sqrt operations Yes
- 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
- Correctly-rounded divide and sqrt operations No
- Address bits 64, Little-Endian
- Global memory size 13238812672 (12.33GiB)
- Error Correction support No
- Max memory allocation 4294959103 (4GiB)
- Unified memory for Host and Device Yes
- Shared Virtual Memory (SVM) capabilities (core)
- Coarse-grained buffer sharing Yes
- Fine-grained buffer sharing No
- Fine-grained system sharing No
- Atomics No
- Minimum alignment for any data type 128 bytes
- Alignment of base address 1024 bits (128 bytes)
- Preferred alignment for atomics
- SVM 64 bytes
- Global 64 bytes
- Local 64 bytes
- Max size for global variable 65536 (64KiB)
- Preferred total size of global vars 4294959103 (4GiB)
- Global Memory cache type Read/Write
- Global Memory cache size 524288 (512KiB)
- Global Memory cache line 64 bytes
- Image support Yes
- Max number of samplers per kernel 16
- Max size for 1D images from buffer 268434943 pixels
- Max 1D or 2D image array size 2048 images
- Base address alignment for 2D image buffers 4 bytes
- Pitch alignment for 2D image buffers 4 bytes
- Max 2D image size 16384x16384 pixels
- Max planar YUV image size 16384x16380 pixels
- Max 3D image size 16384x16384x2048 pixels
- Max number of read image args 128
- Max number of write image args 128
- Max number of read/write image args 128
- Max number of pipe args 16
- Max active pipe reservations 1
- Max pipe packet size 1024
- Local memory type Local
- Local memory size 65536 (64KiB)
- Max constant buffer size 4294959103 (4GiB)
- Max number of constant args 8
- Max size of kernel argument 1024
- Queue properties (on host)
- Out-of-order execution Yes
- Profiling Yes
- Queue properties (on device)
- Out-of-order execution Yes
- Profiling Yes
- Preferred size 131072 (128KiB)
- Max size 67108864 (64MiB)
- Max queues on device 1
- Max events on device 1024
- Prefer user sync for interop Yes
- Profiling timer resolution 83ns
- Execution capabilities
- Run OpenCL kernels Yes
- Run native kernels No
- SPIR versions 1.2
- printf() buffer size 4194304 (4MiB)
- Built-in kernels block_motion_estimate_intel;block_advanced_motion_estimate_check_intel;block_advanced_motion_estimate_bidirectional_check_intel
- Motion Estimation accelerator version (Intel) 2
- Device-side AVC Motion Estimation version 1
- Supports texture sampler use Yes
- Supports preemption No
- Device Extensions cl_intel_accelerator cl_intel_advanced_motion_estimation cl_intel_device_side_avc_motion_estimation cl_intel_driver_diagnostics cl_intel_media_block_io cl_intel_motion_estimation cl_intel_planar_yuv cl_intel_packed_yuv cl_intel_required_subgroup_size cl_intel_subgroups cl_intel_subgroups_short cl_intel_va_api_media_sharing cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_depth_images cl_khr_fp16 cl_khr_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_khr_spir cl_khr_subgroups
- Device Name Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
- Device Vendor Intel(R) Corporation
- Device Vendor ID 0x8086
- Device Version OpenCL 2.0 (Build 475)
- Driver Version 1.2.0.475
- Device OpenCL C Version OpenCL C 2.0
- Device Type CPU
- Device Available Yes
- Device Profile FULL_PROFILE
- Max compute units 8
- Max clock frequency 3400MHz
- Device Partition (core)
- Max number of sub-devices 8
- Supported partition types by counts, equally, by names (Intel)
- Max work item dimensions 3
- Max work item sizes 8192x8192x8192
- Max work group size 8192
- Compiler Available Yes
- Linker Available Yes
- Preferred work group size multiple 128
- Preferred / native vector sizes
- char 1 / 32
- short 1 / 16
- int 1 / 8
- long 1 / 4
- half 0 / 0 (n/a)
- float 1 / 8
- double 1 / 4 (cl_khr_fp64)
- Half-precision Floating-point support (n/a)
- Single-precision Floating-point support (core)
- Denormals Yes
- 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
- Correctly-rounded divide and sqrt operations No
- Address bits 64, Little-Endian
- Global memory size 16559001600 (15.42GiB)
- Error Correction support No
- Max memory allocation 4139750400 (3.855GiB)
- Unified memory for Host and Device Yes
- Shared Virtual Memory (SVM) capabilities (core)
- Coarse-grained buffer sharing Yes
- Fine-grained buffer sharing No
- Fine-grained system sharing No
- Atomics No
- Minimum alignment for any data type 128 bytes
- Alignment of base address 1024 bits (128 bytes)
- Preferred alignment for atomics
- SVM 64 bytes
- Global 64 bytes
- Local 0 bytes
- Max size for global variable 65536 (64KiB)
- Preferred total size of global vars 65536 (64KiB)
- Global Memory cache type Read/Write
- Global Memory cache size 262144 (256KiB)
- Global Memory cache line 64 bytes
- Image support Yes
- Max number of samplers per kernel 480
- Max size for 1D images from buffer 258734400 pixels
- Max 1D or 2D image array size 2048 images
- Base address alignment for 2D image buffers 64 bytes
- Pitch alignment for 2D image buffers 64 bytes
- Max 2D image size 16384x16384 pixels
- Max 3D image size 2048x2048x2048 pixels
- Max number of read image args 480
- Max number of write image args 480
- Max number of read/write image args 480
- Max number of pipe args 16
- Max active pipe reservations 32767
- Max pipe packet size 1024
- Local memory type Global
- Local memory size 32768 (32KiB)
- Max constant buffer size 131072 (128KiB)
- Max number of constant args 480
- Max size of kernel argument 3840 (3.75KiB)
- Queue properties (on host)
- Out-of-order execution Yes
- Profiling Yes
- Local thread execution (Intel) Yes
- Queue properties (on device)
- Out-of-order execution Yes
- Profiling Yes
- Preferred size 4294967295 (4GiB)
- Max size 4294967295 (4GiB)
- Max queues on device 4294967295
- Max events on device 4294967295
- Prefer user sync for interop No
- Profiling timer resolution 1ns
- Execution capabilities
- Run OpenCL kernels Yes
- Run native kernels Yes
- SPIR versions 1.2
- printf() buffer size 1048576 (1024KiB)
- Built-in kernels
- Device Extensions cl_khr_icd 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_byte_addressable_store cl_khr_depth_images cl_khr_3d_image_writes cl_intel_exec_by_local_thread cl_khr_spir cl_khr_fp64 cl_khr_image2d_from_buffer
- Platform Name Experimental OpenCL 2.1 CPU Only Platform
- Number of devices 1
- Device Name Intel(R) Core(TM) i7-8550U CPU @1.80GHz
- Device Vendor Intel(R) Corporation
- Device Vendor ID 0x8086
- Device Version OpenCL 2.1 (Build 10)
- Driver Version 1.2.0.10
- Device OpenCL C Version OpenCL C 2.0
- Device Type CPU
- Device Available Yes
- Device Profile FULL_PROFILE
- Max compute units 8
- Max clock frequency 3400MHz
- Device Partition (core)
- Max number of sub-devices 8
- Supported partition types by counts, equally, by names (Intel)
- Max work item dimensions 3
- Max work item sizes 8192x8192x8192
- Max work group size 8192
- Compiler Available Yes
- Linker Available Yes
- Preferred work group size multiple 128
- Max sub-groups per work group 1
- Preferred / native vector sizes
- char 1 / 32
- short 1 / 16
- int 1 / 8
- long 1 / 4
- half 0 / 0 (n/a)
- float 1 / 8
- double 1 / 4 (cl_khr_fp64)
- Half-precision Floating-point support (n/a)
- Single-precision Floating-point support (core)
- Denormals Yes
- 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
- Correctly-rounded divide and sqrt operations No
- Address bits 64, Little-Endian
- Global memory size 16559001600 (15.42GiB)
- Error Correction support No
- Max memory allocation 4139750400 (3.855GiB)
- Unified memory for Host and Device Yes
- Shared Virtual Memory (SVM) capabilities (core)
- Coarse-grained buffer sharing Yes
- Fine-grained buffer sharing Yes
- Fine-grained system sharing Yes
- Atomics Yes
- Minimum alignment for any data type 128 bytes
- Alignment of base address 1024 bits (128 bytes)
- Preferred alignment for atomics
- SVM 64 bytes
- Global 64 bytes
- Local 0 bytes
- Max size for global variable 65536 (64KiB)
- Preferred total size of global vars 65536 (64KiB)
- Global Memory cache type Read/Write
- Global Memory cache size 262144 (256KiB)
- Global Memory cache line 64 bytes
- Image support Yes
- Max number of samplers per kernel 480
- Max size for 1D images from buffer 258734400 pixels
- Max 1D or 2D image array size 2048 images
- Base address alignment for 2D image buffers 64 bytes
- Pitch alignment for 2D image buffers 64 bytes
- Max 2D image size 16384x16384 pixels
- Max 3D image size 2048x2048x2048 pixels
- Max number of read image args 480
- Max number of write image args 480
- Max number of read/write image args 480
- Max number of pipe args 16
- Max active pipe reservations 32767
- Max pipe packet size 1024
- Local memory type Global
- Local memory size 32768 (32KiB)
- Max constant buffer size 131072 (128KiB)
- Max number of constant args 480
- Max size of kernel argument 3840 (3.75KiB)
- Queue properties (on host)
- Out-of-order execution Yes
- Profiling Yes
- Local thread execution (Intel) Yes
- Queue properties (on device)
- Out-of-order execution Yes
- Profiling Yes
- Preferred size 4294967295 (4GiB)
- Max size 4294967295 (4GiB)
- Max queues on device 4294967295
- Max events on device 4294967295
- Prefer user sync for interop No
- Profiling timer resolution 1ns
- Execution capabilities
- Run OpenCL kernels Yes
- Run native kernels Yes
- Sub-group independent forward progress No
- IL version SPIR-V_1.0
- SPIR versions 1.2
- printf() buffer size 1048576 (1024KiB)
- Built-in kernels
- Device Extensions cl_khr_icd 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_byte_addressable_store cl_khr_depth_images cl_khr_3d_image_writes cl_intel_exec_by_local_thread cl_khr_spir cl_khr_fp64 cl_khr_image2d_from_buffer
- NULL platform behavior
- clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
- clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
- clCreateContext(NULL, ...) [default] No platform
- clCreateContext(NULL, ...) [other] Success [INTEL]
- clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No platform
- clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No platform
- clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No platform
- clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No platform
- clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No platform
5. 成功找到 Intel(R) HD Graphics
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。