<?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 pow : crash in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790532#M605</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Can you provide small reprodusor of this issue, few host lines and small kernel?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Evgeny&lt;/P&gt;</description>
    <pubDate>Tue, 12 Jul 2011 14:23:52 GMT</pubDate>
    <dc:creator>Evgeny_F_Intel</dc:creator>
    <dc:date>2011-07-12T14:23:52Z</dc:date>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790530#M603</link>
      <description>Hi,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I use the pow function in my kernel and when I do&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;float v = pow(0.00001f, 1000.f);&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I got a crash !&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I use a lot this function and don't know if it is due to my context !&lt;/DIV&gt;&lt;DIV&gt;But this simple line make my soft crashing with the last SDK :-(&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jul 2011 13:47:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790530#M603</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-12T13:47:53Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790531#M604</link>
      <description>Bad news,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The problems sounds related to the context, when I use this method somewhere else... no problem !&lt;/DIV&gt;&lt;DIV&gt;So, how can I help you to debug the problem ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jul 2011 14:22:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790531#M604</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-12T14:22:06Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790532#M605</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Can you provide small reprodusor of this issue, few host lines and small kernel?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Evgeny&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jul 2011 14:23:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790532#M605</guid>
      <dc:creator>Evgeny_F_Intel</dc:creator>
      <dc:date>2011-07-12T14:23:52Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790533#M606</link>
      <description>I think that the problem is more complex than this !&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I can't provide you a "simple" reproductor ! It is what I say when I tell you that it is a bad news :-(&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;In fact, the crash occur when I add the simple following line in my software :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;float v = pow(0.1f, 1000.f);&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;in a specific function !&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I have also try to replace the pow with :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;DIV id="_mcePaste"&gt;inline float POW(float value, float exponent)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;SPAN style="white-space: pre;"&gt;	&lt;/SPAN&gt;for(uint i = 0; i &amp;lt; exponent; i++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;SPAN style="white-space: pre;"&gt;		&lt;/SPAN&gt;value *= value;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;SPAN style="white-space: pre;"&gt;		&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;SPAN style="white-space: pre;"&gt;	&lt;/SPAN&gt;return value;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;And it works ! So there is something wrong with the SDK !&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;So, I can give you access to the full code, but you will have to invest time to debug this way... it is a big application with a lot of OpenCL code !?&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jul 2011 14:47:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790533#M606</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-12T14:47:18Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790534#M607</link>
      <description>I have also try the following methods, but all failed :&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;DIV id="_mcePaste"&gt;#define POW(VALUE,EXPONENT) powr(VALUE,EXPONENT)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#define POW(VALUE,EXPONENT) pow(VALUE,EXPONENT)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#define POW(VALUE,EXPONENT) pown(VALUE,EXPONENT)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#define POW(VALUE,EXPONENT) exp(EXPONENT*ln(VALUE))&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;The problem sounds to be in the 'ln' function (not the exp I think)&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jul 2011 15:18:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790534#M607</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-12T15:18:39Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790535#M608</link>
      <description>I have also try :&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;#define POW(VALUE,EXPONENT) exp(EXPONENT*log1p(VALUE-1.f))&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;And it works !&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Because if I remember :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;pow(x, exponent) = exp(exponent * log_e(x))&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;so, because log1p(x) = log_e(1 + x) I just have to remove 1 !&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Of course it is just a fix, you still have a problem in the SDK ! For sure a lot of peoples will use it !&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 Jul 2011 15:40:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790535#M608</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-12T15:40:49Z</dc:date>
    </item>
    <item>
      <title>pow : crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790536#M609</link>
      <description>&lt;DIV&gt;I have finaly fixed it like this :&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;#define POW(VALUE,EXPONENT) exp(EXPONENT*log(VALUE))&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;What can I do to help you ?&lt;/DIV&gt;</description>
      <pubDate>Wed, 13 Jul 2011 07:04:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/pow-crash/m-p/790536#M609</guid>
      <dc:creator>Polar01</dc:creator>
      <dc:date>2011-07-13T07:04:11Z</dc:date>
    </item>
  </channel>
</rss>

