<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic intermittent hang in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062105#M4236</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I am working on an Intel Mini PC NUC6i55YK with a Sky Lake chip set and I'm getting an intermittent hang in a very complicated piece of kernel code. What is the best way to determine where the code is hanging? When it doesn't hang the output is fine. This code works well on an Nvidia card in another Ububtu 14.04.3 LTS system.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Ubuntu 14.04.4 LTS, Intel_sdk_for_opencl_2016_6.0.0.1049_x64, opencl_runtime_16.1_x64_ubuntu_5.2.0.10002&lt;/SPAN&gt;&lt;/P&gt;

&lt;DIV&gt;Number of available platforms: 1&lt;/DIV&gt;

&lt;DIV&gt;Platform names:&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; [0] Intel(R) OpenCL [Selected]&lt;/DIV&gt;

&lt;DIV&gt;Number of devices available for each type:&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_CPU: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_GPU: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_ACCELERATOR: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;*** Detailed information for each device ***&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;CL_DEVICE_TYPE_CPU[0]&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NAME: Intel(R) Core(TM) i5-6260U CPU @ 1.80GHz&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_AVAILABLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VENDOR: Intel(R) Corporation&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILE: FULL_PROFILE&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VERSION: OpenCL 2.0 (Build 10264)&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DRIVER_VERSION: 1.2.0.10264&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_OPENCL_C_VERSION: OpenCL C 2.0&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_COMPUTE_UNITS: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CLOCK_FREQUENCY: 1800&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_WORK_GROUP_SIZE: 8192&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ADDRESS_BITS: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MEM_BASE_ADDR_ALIGN: 1024&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_MEM_ALLOC_SIZE: 4177714176&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_SIZE: 16710856704&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 131072&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 262144&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_LOCAL_MEM_SIZE: 32768&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILING_TIMER_RESOLUTION: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_IMAGE_SUPPORT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ERROR_CORRECTION_SUPPORT: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_HOST_UNIFIED_MEMORY: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_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&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_INT: 8&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT: 8&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;CL_DEVICE_TYPE_GPU[0]&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NAME: Intel(R) HD Graphics&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_AVAILABLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VENDOR: Intel(R) Corporation&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILE: FULL_PROFILE&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VERSION: OpenCL 1.2&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DRIVER_VERSION: r2.0.54425&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_OPENCL_C_VERSION: OpenCL C 1.2&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_COMPUTE_UNITS: 48&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CLOCK_FREQUENCY: 950&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_WORK_GROUP_SIZE: 256&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ADDRESS_BITS: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MEM_BASE_ADDR_ALIGN: 1024&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_MEM_ALLOC_SIZE: 1713792614&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_SIZE: 3427585229&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 1713792614&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 1048576&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_LOCAL_MEM_SIZE: 65536&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILING_TIMER_RESOLUTION: 83&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_IMAGE_SUPPORT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ERROR_CORRECTION_SUPPORT: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_HOST_UNIFIED_MEMORY: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_EXTENSIONS: cl_intel_accelerator cl_intel_advanced_motion_estimation cl_intel_motion_estimation cl_intel_packed_yuv cl_intel_required_subgroup_size cl_intel_subgroups 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_spir&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_INT: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Thanks in advance&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Bob&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 15 Jul 2016 20:38:49 GMT</pubDate>
    <dc:creator>bob_p_1</dc:creator>
    <dc:date>2016-07-15T20:38:49Z</dc:date>
    <item>
      <title>intermittent hang</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062105#M4236</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I am working on an Intel Mini PC NUC6i55YK with a Sky Lake chip set and I'm getting an intermittent hang in a very complicated piece of kernel code. What is the best way to determine where the code is hanging? When it doesn't hang the output is fine. This code works well on an Nvidia card in another Ububtu 14.04.3 LTS system.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Ubuntu 14.04.4 LTS, Intel_sdk_for_opencl_2016_6.0.0.1049_x64, opencl_runtime_16.1_x64_ubuntu_5.2.0.10002&lt;/SPAN&gt;&lt;/P&gt;

&lt;DIV&gt;Number of available platforms: 1&lt;/DIV&gt;

&lt;DIV&gt;Platform names:&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; [0] Intel(R) OpenCL [Selected]&lt;/DIV&gt;

&lt;DIV&gt;Number of devices available for each type:&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_CPU: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_GPU: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_TYPE_ACCELERATOR: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;*** Detailed information for each device ***&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;CL_DEVICE_TYPE_CPU[0]&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NAME: Intel(R) Core(TM) i5-6260U CPU @ 1.80GHz&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_AVAILABLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VENDOR: Intel(R) Corporation&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILE: FULL_PROFILE&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VERSION: OpenCL 2.0 (Build 10264)&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DRIVER_VERSION: 1.2.0.10264&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_OPENCL_C_VERSION: OpenCL C 2.0&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_COMPUTE_UNITS: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CLOCK_FREQUENCY: 1800&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_WORK_GROUP_SIZE: 8192&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ADDRESS_BITS: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MEM_BASE_ADDR_ALIGN: 1024&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_MEM_ALLOC_SIZE: 4177714176&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_SIZE: 16710856704&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 131072&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 262144&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_LOCAL_MEM_SIZE: 32768&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILING_TIMER_RESOLUTION: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_IMAGE_SUPPORT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ERROR_CORRECTION_SUPPORT: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_HOST_UNIFIED_MEMORY: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_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&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_INT: 8&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT: 8&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;CL_DEVICE_TYPE_GPU[0]&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NAME: Intel(R) HD Graphics&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_AVAILABLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VENDOR: Intel(R) Corporation&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILE: FULL_PROFILE&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_VERSION: OpenCL 1.2&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DRIVER_VERSION: r2.0.54425&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_OPENCL_C_VERSION: OpenCL C 1.2&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_COMPUTE_UNITS: 48&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CLOCK_FREQUENCY: 950&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_WORK_GROUP_SIZE: 256&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ADDRESS_BITS: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MEM_BASE_ADDR_ALIGN: 1024&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_MEM_ALLOC_SIZE: 1713792614&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_SIZE: 3427585229&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE: 1713792614&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHE_SIZE: 1048576&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE: 64&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_LOCAL_MEM_SIZE: 65536&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PROFILING_TIMER_RESOLUTION: 83&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_IMAGE_SUPPORT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_ERROR_CORRECTION_SUPPORT: 0&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_HOST_UNIFIED_MEMORY: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_EXTENSIONS: cl_intel_accelerator cl_intel_advanced_motion_estimation cl_intel_motion_estimation cl_intel_packed_yuv cl_intel_required_subgroup_size cl_intel_subgroups 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_spir&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_INT: 4&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT: 1&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE: 1&lt;/DIV&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Thanks in advance&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Bob&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2016 20:38:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062105#M4236</guid>
      <dc:creator>bob_p_1</dc:creator>
      <dc:date>2016-07-15T20:38:49Z</dc:date>
    </item>
    <item>
      <title>Bob,</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062106#M4237</link>
      <description>&lt;P&gt;Bob,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I don't know if this is your problem but I just ported a bunch of optimized CUDA kernels to OpenCL and the only tricky issue that I found was that the CUDA __syncthreads() primitive has a more relaxed behavior than an OpenCL barrier(LOCAL) on Intel.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The unexplained hanging in my kernels was fixed once I made sure that all local work items in the work group participated in the OpenCL barrier(LOCAL)/work_group_barrier(LOCAL). &amp;nbsp;Once I understood the problem, I was able to improve the kernel structure even more by using OpenCL 2.0 non-uniform work groups.&lt;/SPAN&gt;&lt;/P&gt;

&lt;DIV&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The issue appears to be that the relatively common CUDA idiom of having some of a block's threads/warps exiting a kernel early while calling __syncthreads() later on the remaining threads is a CUDA'ism and is in conflict with the OpenCL spec and Intel implementation.&lt;/SPAN&gt;&lt;/DIV&gt;

&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;

&lt;DIV&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;I left a post&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://software.intel.com/en-us/forums/opencl/topic/661080" style="font-size: 13.008px; line-height: 19.512px;"&gt;here&lt;/A&gt;&lt;SPAN style="font-size: 1em; line-height: 19.512px;"&gt;&amp;nbsp;and noted that OpenCL 2.0's "non uniform work groups" capability is a possible workaround.&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 17 Jul 2016 19:01:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062106#M4237</guid>
      <dc:creator>allanmac1</dc:creator>
      <dc:date>2016-07-17T19:01:00Z</dc:date>
    </item>
    <item>
      <title>Thanks for the reply. I did</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062107#M4238</link>
      <description>&lt;P&gt;Thanks for the reply. I did see your post earlier and unfortunately this is not the issue. My code is also a port from CUDA however the hangs are in areas where &amp;nbsp;clFinish() is being called on the work queue to wait for all threads to complete before moving on to the next process. It also appears to happen much more frequently with higher levels of data to process, multiple workgroups.&lt;/P&gt;

&lt;P&gt;Thanx,&lt;/P&gt;

&lt;P&gt;Bob&lt;/P&gt;</description>
      <pubDate>Mon, 18 Jul 2016 14:29:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/intermittent-hang/m-p/1062107#M4238</guid>
      <dc:creator>bob_p_1</dc:creator>
      <dc:date>2016-07-18T14:29:46Z</dc:date>
    </item>
  </channel>
</rss>

