<?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 Compare assembly ? in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835500#M1314</link>
    <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have a kernel that crash in some situations, what I got is a "dissassembly" from Visual Studio 2008. Something like this :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;77A204F8 jmp     779E8747&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A204FD and     dword ptr [ebp-31Ch],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20504 lea     eax,[ebp-32Ch]&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2050A push    eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2050B mov     dword ptr [ebp-32Ch],0C0000029h&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20515 mov     dword ptr [ebp-328h],edi&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2051B mov     dword ptr [ebp-324h],esi&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20521 call    779E8B68&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20526 jmp     779E8ACF&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052B dec     eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052C dec     eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052D je     77A2055D&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052F and     dword ptr [ebp-31Ch],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20536 lea     eax,[ebp-32Ch]&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2053C push    eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2053D mov     dword ptr [ebp-32Ch],0C0000026h&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The problem is that I have no tool to find which intruction in my OpenCL kernel is related to this code ?&lt;/DIV&gt;&lt;DIV&gt;Does the Intel Offline compiler can help ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;</description>
    <pubDate>Mon, 05 Sep 2011 14:24:45 GMT</pubDate>
    <dc:creator>Polar01</dc:creator>
    <dc:date>2011-09-05T14:24:45Z</dc:date>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835500#M1314</link>
      <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have a kernel that crash in some situations, what I got is a "dissassembly" from Visual Studio 2008. Something like this :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;77A204F8 jmp     779E8747&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A204FD and     dword ptr [ebp-31Ch],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20504 lea     eax,[ebp-32Ch]&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2050A push    eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2050B mov     dword ptr [ebp-32Ch],0C0000029h&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20515 mov     dword ptr [ebp-328h],edi&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2051B mov     dword ptr [ebp-324h],esi&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20521 call    779E8B68&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20526 jmp     779E8ACF&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052B dec     eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052C dec     eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052D je     77A2055D&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2052F and     dword ptr [ebp-31Ch],0&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A20536 lea     eax,[ebp-32Ch]&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2053C push    eax &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;77A2053D mov     dword ptr [ebp-32Ch],0C0000026h&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The problem is that I have no tool to find which intruction in my OpenCL kernel is related to this code ?&lt;/DIV&gt;&lt;DIV&gt;Does the Intel Offline compiler can help ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;</description>
      <pubDate>Mon, 05 Sep 2011 14:24:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835500#M1314</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-09-05T14:24:45Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835501#M1315</link>
      <description>There are several ways to go about it:&lt;BR /&gt;You can use the offline compiler and/or Intel VTune Amplifier to try and correspond OpenCL code to assembly. To ease the task, you can add write of "marker" constants such as 0x123456 to a dummy buffer, these cannot be optimized away and will help you segment your code if the offline compiler's annotations aren't enough.&lt;BR /&gt;Moreover, you could configure your debugger to catch access violation errors before try{} blocks get a chance to see them - for Microsoft Visual studio, this is under Debug-&amp;gt;Exceptions-&amp;gt;Win32 Exceptions. Then you can run in debug mode and get a notification as soon as the offending instruction occurs.&lt;BR /&gt;&lt;BR /&gt;Doron Singer</description>
      <pubDate>Mon, 05 Sep 2011 16:37:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835501#M1315</guid>
      <dc:creator>Doron_S_Intel</dc:creator>
      <dc:date>2011-09-05T16:37:33Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835502#M1316</link>
      <description>Thanks a lot,&lt;BR /&gt;&lt;BR /&gt;VTune amplifier sounds great but is too expensive for me :-(&lt;BR /&gt;&lt;BR /&gt;About the dummy buffer, I can try... it is a strange and hard way to debug :-P&lt;BR /&gt;&lt;BR /&gt;I also have set the 'access violation' exception in VS2008, it catch it and show me some dissassembly. But this dissassembly does not correspond to what I see in the Offline compiler !&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 05 Sep 2011 18:20:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835502#M1316</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-09-05T18:20:42Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835503#M1317</link>
      <description>I have found something, it is not my problem but ... (At least I still have a crash)&lt;BR /&gt;&lt;BR /&gt;I have a method like this :&lt;BR /&gt;&lt;BR /&gt;float sample(Seed* seed) { ... }&lt;BR /&gt;&lt;BR /&gt;and a call to this method :&lt;BR /&gt;&lt;BR /&gt;__global clTask* task = ... ;&lt;BR /&gt;float b = sample( &amp;amp;task-&amp;gt;seed );&lt;BR /&gt;&lt;BR /&gt;The compiler say nothing, no error ! You see here that 'task' is a global pointer, so 'seed' is global too !</description>
      <pubDate>Mon, 05 Sep 2011 18:35:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835503#M1317</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-09-05T18:35:28Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835504#M1318</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;I have try to put a marker in the code, no success :-(&lt;BR /&gt;&lt;BR /&gt;So, I have download the trial of VTune, it sounds to be a great product for optimization but it does not support OpenCL ! Also, I have not find any way to dissassemble some code to optimize too !&lt;BR /&gt;&lt;BR /&gt;Are you sure that it is VTune ? If yes, how can I do please ?&lt;BR /&gt;&lt;BR /&gt;Thanks</description>
      <pubDate>Mon, 05 Sep 2011 19:08:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835504#M1318</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-09-05T19:08:53Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835505#M1319</link>
      <description>Please read the user guide for information about integration with Intel VTune Amplifier and other tools.</description>
      <pubDate>Tue, 06 Sep 2011 06:50:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835505#M1319</guid>
      <dc:creator>Doron_S_Intel</dc:creator>
      <dc:date>2011-09-06T06:50:10Z</dc:date>
    </item>
    <item>
      <title>Compare assembly ?</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835506#M1320</link>
      <description>Thanks Doron,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;It will be fine if the Offline compiler can be improved. Because we have no correspondance between the OpenCL code and the assembly code (LLVM code too).&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Also, a CPU debugging tools for OpenCL kernel will be welcome :-)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Krys&lt;/DIV&gt;</description>
      <pubDate>Wed, 07 Sep 2011 13:58:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Compare-assembly/m-p/835506#M1320</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-09-07T13:58:41Z</dc:date>
    </item>
  </channel>
</rss>

