While get device name of Intel Core i5 3470 on Win10, 8 reduntant spaces appear at beginning of the string.
d.get_info(cl.device_info.NAME)
" Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz"
Do strip() for device name is better.
d.get_info(cl.device_info.NAME).strip()
[0] Intel(R) OpenCL / OpenCL 2.1
|- [0:0] GPU / Intel(R) HD Graphics 620
|- Max Compute Units: 24
|- Max Work Group Size: 256
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [256, 256, 256]
|- Max Local Memory Size: 64KB
|- Max Global Memory Size: 6512MB
|- Max Clock Frequency: 1000MHz
|- Extensions:
|- cl_intel_accelerator
|- cl_intel_advanced_motion_estimation
|- cl_intel_d3d11_nv12_media_sharing
|- cl_intel_device_side_avc_motion_estimation
|- cl_intel_driver_diagnostics
|- cl_intel_dx9_media_sharing
|- cl_intel_media_block_io
|- cl_intel_motion_estimation
|- cl_intel_planar_yuv
|- cl_intel_packed_yuv
|- cl_intel_required_subgroup_size
|- cl_intel_simultaneous_sharing
|- cl_intel_subgroups
|- cl_intel_subgroups_short
|- cl_khr_3d_image_writes
|- cl_khr_byte_addressable_store
|- cl_khr_d3d10_sharing
|- cl_khr_d3d11_sharing
|- cl_khr_depth_images
|- cl_khr_dx9_media_sharing
|- cl_khr_fp16
|- cl_khr_fp64
|- cl_khr_gl_depth_images
|- cl_khr_gl_event
|- cl_khr_gl_msaa_sharing
|- cl_khr_global_int32_base_atomics
|- cl_khr_global_int32_extended_atomics
|- cl_khr_gl_sharing
|- 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
|- cl_khr_throttle_hints
|- [0:1] CPU / Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
|- Max Compute Units: 4
|- Max Work Group Size: 8192
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [8192, 8192, 8192]
|- Max Local Memory Size: 32KB
|- Max Global Memory Size: 16302MB
|- Max Clock Frequency: 2500MHz
|- 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_dx9_media_sharing
|- cl_intel_dx9_media_sharing
|- cl_khr_d3d11_sharing
|- cl_khr_gl_sharing
|- cl_khr_fp64
|- cl_khr_image2d_from_buffer
[0] Intel(R) OpenCL / OpenCL 1.2
|- [0:0] CPU / Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
|- Max Compute Units: 4
|- Max Work Group Size: 1024
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [1024, 1024, 1024]
|- Max Local Memory Size: 32KB
|- Max Global Memory Size: 16064MB
|- Max Clock Frequency: 3200MHz
|- Extensions:
|- cl_khr_fp64
|- 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_intel_printf
|- cl_ext_device_fission
|- cl_intel_exec_by_local_thread
|- cl_khr_gl_sharing
|- cl_intel_dx9_media_sharing
|- cl_khr_dx9_media_sharing
|- cl_khr_d3d11_sharing
|- [0:1] GPU / Intel(R) HD Graphics 2500
|- Max Compute Units: 6
|- Max Work Group Size: 256
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [256, 256, 256]
|- Max Local Memory Size: 64KB
|- Max Global Memory Size: 1246MB
|- Max Clock Frequency: 1100MHz
|- Extensions:
|- cl_intel_d3d11_nv12_media_sharing
|- cl_intel_dx9_media_sharing
|- cl_khr_3d_image_writes
|- cl_khr_byte_addressable_store
|- cl_khr_d3d10_sharing
|- cl_khr_d3d11_sharing
|- cl_khr_depth_images
|- cl_khr_dx9_media_sharing
|- cl_khr_gl_depth_images
|- cl_khr_gl_event
|- cl_khr_gl_msaa_sharing
|- cl_khr_gl_sharing
|- 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_intel_accelerator
|- cl_intel_motion_estimation
[0] Apple / OpenCL 1.2 (May 24 2018 20:07:03)
|- [0:0] CPU / Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz
|- Max Compute Units: 4
|- Max Work Group Size: 1024
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [1024, 1, 1]
|- Max Local Memory Size: 32KB
|- Max Global Memory Size: 8192MB
|- Max Clock Frequency: 2000MHz
|- Extensions:
|- cl_APPLE_SetMemObjectDestructor
|- cl_APPLE_ContextLoggingFunctions
|- cl_APPLE_clut
|- cl_APPLE_query_kernel_names
|- cl_APPLE_gl_sharing
|- cl_khr_gl_event
|- cl_khr_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_byte_addressable_store
|- cl_khr_int64_base_atomics
|- cl_khr_int64_extended_atomics
|- cl_khr_3d_image_writes
|- cl_khr_image2d_from_buffer
|- cl_APPLE_fp64_basic_ops
|- cl_APPLE_fixed_alpha_channel_orders
|- cl_APPLE_biased_fixed_point_image_formats
|- cl_APPLE_command_queue_priority
|- [0:1] GPU / HD Graphics 4000
|- Max Compute Units: 16
|- Max Work Group Size: 512
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [512, 512, 512]
|- Max Local Memory Size: 64KB
|- Max Global Memory Size: 1536MB
|- Max Clock Frequency: 1150MHz
|- Extensions:
|- cl_APPLE_SetMemObjectDestructor
|- cl_APPLE_ContextLoggingFunctions
|- cl_APPLE_clut
|- cl_APPLE_query_kernel_names
|- cl_APPLE_gl_sharing
|- cl_khr_gl_event
|- 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_image2d_from_buffer
|- cl_khr_gl_depth_images
|- cl_khr_depth_images
|- cl_khr_3d_image_writes
[0] Apple / OpenCL 1.2 (Oct 31 2017 18:30:00)
|- [0:0] CPU / Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
|- Max Compute Units: 4
|- Max Work Group Size: 1024
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [1024, 1, 1]
|- Max Local Memory Size: 32KB
|- Max Global Memory Size: 8192MB
|- Max Clock Frequency: 2700MHz
|- Extensions:
|- cl_APPLE_SetMemObjectDestructor
|- cl_APPLE_ContextLoggingFunctions
|- cl_APPLE_clut
|- cl_APPLE_query_kernel_names
|- cl_APPLE_gl_sharing
|- cl_khr_gl_event
|- cl_khr_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_byte_addressable_store
|- cl_khr_int64_base_atomics
|- cl_khr_int64_extended_atomics
|- cl_khr_3d_image_writes
|- cl_khr_image2d_from_buffer
|- cl_APPLE_fp64_basic_ops
|- cl_APPLE_fixed_alpha_channel_orders
|- cl_APPLE_biased_fixed_point_image_formats
|- cl_APPLE_command_queue_priority
|- [0:1] GPU / Intel(R) Iris(TM) Graphics 6100
|- Max Compute Units: 48
|- Max Work Group Size: 256
|- Max Work Item Dimensions: 3
|- Max Work Item Size: [256, 256, 256]
|- Max Local Memory Size: 64KB
|- Max Global Memory Size: 1536MB
|- Max Clock Frequency: 1050MHz
|- Extensions:
|- cl_APPLE_SetMemObjectDestructor
|- cl_APPLE_ContextLoggingFunctions
|- cl_APPLE_clut
|- cl_APPLE_query_kernel_names
|- cl_APPLE_gl_sharing
|- cl_khr_gl_event
|- 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_image2d_from_buffer
|- cl_khr_gl_depth_images
|- cl_khr_depth_images
|- cl_khr_3d_image_writes