<?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 Re: opencl runtime not executing clEventCallback in Mobile and Desktop Processors</title>
    <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/opencl-runtime-not-executing-clEventCallback/m-p/467660#M22187</link>
    <description>&lt;P&gt;Hello &lt;B&gt; jpsollie&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;Thank you for joining the community. &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;I see that you are looking for information/assistance on app development, to better assist on your inquiry please refer to our Intel® Developer Zone, please refer to the following link: &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="https://software.intel.com/registration/"&gt;https://software.intel.com/registration/&lt;/A&gt; &lt;A href="https://software.intel.com/registration/"&gt;https://software.intel.com/registration/&lt;/A&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;Regards,&lt;P&gt;&amp;nbsp;&lt;/P&gt;Leonardo C. &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 12 Mar 2018 23:38:05 GMT</pubDate>
    <dc:creator>idata</dc:creator>
    <dc:date>2018-03-12T23:38:05Z</dc:date>
    <item>
      <title>opencl runtime not executing clEventCallback</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/opencl-runtime-not-executing-clEventCallback/m-p/467659#M22186</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am developing a program using openCL 1.2 on linux on a i5-7600 on linux-4.14&lt;/P&gt;&lt;P&gt;The program is built using event-based programming:&lt;/P&gt;&lt;P&gt;this part executes it callback:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;err = clEnqueueNDRangeKernel(in_devs[i].command_queue, in_devs[i].kernels[in_devs[i].hosting_iterator-&amp;gt;current_char % 4], 3, NULL, globalworkids, localworkids, 0, NULL, in_devs[i].event);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        if(err != CL_SUCCESS) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;            printf("clEnqueueNDRangeKernel for device %d failed. skipping item  %d \r\n", i, err);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;            pass-&amp;gt;mapping[i] = -1;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        }&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        err = clSetEventCallback(*(in_devs[i].event), CL_COMPLETE, nextevent, pass);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        if(err != CL_SUCCESS) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;            printf("clSetEventCallback for device %d failed. skipping item  %d \r\n", i, err);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;            pass-&amp;gt;mapping[i] = -1;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;            continue;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        }&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        clFlush(in_devs[i].command_queue);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This part does not:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;void CL_CALLBACK nextevent(cl_event event, cl_int event_command_exec_status, void* user_data) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    jp_event_passthrough* process = (jp_event_passthrough*) user_data;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    cl_uint err;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    printf("launching next event on %d \r\n", process-&amp;gt;deviceid);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    err = clEnqueueReadBuffer(process-&amp;gt;devlist[process-&amp;gt;deviceid].command_queue, process-&amp;gt;devlist[process-&amp;gt;deviceid].args[3], CL_FALSE, 0, process-&amp;gt;devlist[process-&amp;gt;deviceid].hosting_iterator-&amp;gt;current_char + 4, process-&amp;gt;resp, 1, process-&amp;gt;devlist[process-&amp;gt;deviceid].event, &amp;amp;(process-&amp;gt;multiple_use));&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    err |= clSetEventCallback(process-&amp;gt;multiple_use, CL_COMPLETE, nextReadevent, process);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    if(err != CL_SUCCESS) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        printf("Problem while read result from device %d %d \r\n", process-&amp;gt;deviceid, err);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        process-&amp;gt;mapping[process-&amp;gt;deviceid] = -1;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;        return;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    }&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;    clFlush(process-&amp;gt;devlist[process-&amp;gt;deviceid].command_queue);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;//    clReleaseEvent(event);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;}&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the problem does not occur on the nvidia opencl runtime (installed on the same pc), and does not occur on windows on a Xeon E5-2643 cpu.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any suggestions are welcome&lt;/P&gt;</description>
      <pubDate>Sat, 10 Mar 2018 15:21:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/opencl-runtime-not-executing-clEventCallback/m-p/467659#M22186</guid>
      <dc:creator>jsoll2</dc:creator>
      <dc:date>2018-03-10T15:21:14Z</dc:date>
    </item>
    <item>
      <title>Re: opencl runtime not executing clEventCallback</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/opencl-runtime-not-executing-clEventCallback/m-p/467660#M22187</link>
      <description>&lt;P&gt;Hello &lt;B&gt; jpsollie&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;Thank you for joining the community. &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;I see that you are looking for information/assistance on app development, to better assist on your inquiry please refer to our Intel® Developer Zone, please refer to the following link: &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="https://software.intel.com/registration/"&gt;https://software.intel.com/registration/&lt;/A&gt; &lt;A href="https://software.intel.com/registration/"&gt;https://software.intel.com/registration/&lt;/A&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;Regards,&lt;P&gt;&amp;nbsp;&lt;/P&gt;Leonardo C. &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Mar 2018 23:38:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/opencl-runtime-not-executing-clEventCallback/m-p/467660#M22187</guid>
      <dc:creator>idata</dc:creator>
      <dc:date>2018-03-12T23:38:05Z</dc:date>
    </item>
  </channel>
</rss>

