<?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:Results difference IppsConv_32f  ippsConvolve_32f in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1319641#M27798</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please share us the reproducer and environment details so that we could look upon your issue.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Wed, 06 Oct 2021 10:39:35 GMT</pubDate>
    <dc:creator>ShanmukhS_Intel</dc:creator>
    <dc:date>2021-10-06T10:39:35Z</dc:date>
    <item>
      <title>Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1319299#M27795</link>
      <description>&lt;P&gt;I obtained same results with the matlab convolution using ippsConvolve_32f (OneApi 2021) configured on "ippAlgDirect".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I didn't match the same results using IppsConv_32f (IPP 7.0 version). I need to maintain the code with this version of IPP. But I don't understand why the results are not the same than the matlab function or the IppsConvolve_32f function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your insights.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Oct 2021 10:58:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1319299#M27795</guid>
      <dc:creator>gilles73</dc:creator>
      <dc:date>2021-10-05T10:58:53Z</dc:date>
    </item>
    <item>
      <title>Re:Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1319641#M27798</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Could you please share us the reproducer and environment details so that we could look upon your issue.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 06 Oct 2021 10:39:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1319641#M27798</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2021-10-06T10:39:35Z</dc:date>
    </item>
    <item>
      <title>Re:Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1321326#M27803</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Reminder:&lt;/P&gt;&lt;P&gt;Is your issue resolved? Please let us know if the issue still persists. If not, Could you please provide us the reproducer so that we could look upon your issue.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 12 Oct 2021 11:48:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1321326#M27803</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2021-10-12T11:48:49Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1322750#M27808</link>
      <description>&lt;P&gt;Hi Shanmukh.SS,&lt;/P&gt;
&lt;P&gt;Sorry for the late.&lt;/P&gt;
&lt;P&gt;I realised many tests before understanding the differences.&lt;/P&gt;
&lt;P&gt;I understand that the IppsConv_32f internally switches the algorithm from direct convolution to FFT-based convolution at this condition :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;if(( lenDst &amp;lt; 512)||( MIN(Src1Len,Src2Len) &amp;lt;64 ))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;But it's not explain all results. We suspect that the FFT-based convolution algorithm gives wrong results, probably a bug.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you say if the logs of changes between versions of IPP contain a known issue of IPP 7.0 concerning the convolution function?&lt;/P&gt;
&lt;P&gt;I don't find this information on the web because I suppose this information is archived. Are there any corrections of IppsConv_32f in 7.x versions ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks you in advance for your help&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;G.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Oct 2021 09:47:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1322750#M27808</guid>
      <dc:creator>gilles73</dc:creator>
      <dc:date>2021-10-18T09:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344106#M27863</link>
      <description>&lt;P&gt;Hi Gilles.&lt;/P&gt;
&lt;P&gt;There was bug in IPP7.0 non-FFT AVX code of ippsConv_32f. This bug was fixed later.&lt;/P&gt;
&lt;P&gt;Could you please dispatch IPP to&amp;nbsp; SSE42 using this code?&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;    Ipp64u features;
    features = ippGetEnabledCpuFeatures();
    IppStatus status;
    #define PX_FM ( ippCPUID_MMX | ippCPUID_SSE | ippCPUID_SSE2 )
    #define M7_FM ( PX_FM | ippCPUID_SSE3 )
    #define U8_FM ( M7_FM | ippCPUID_SSSE3 )
    #define N8_FM ( U8_FM | ippCPUID_MOVBE )
    #define Y8_FM ( U8_FM | ippCPUID_SSE41 | ippCPUID_SSE42 )
    #define E9_FM ( Y8_FM | ippCPUID_AVX | ippAVX_ENABLEDBYOS | ippCPUID_F16C )

    status = ippSetCpuFeatures(Y8_FM);
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;Also could you please provide any additional information ( vector sizes, input/output data)?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;Andrey&lt;/P&gt;
&lt;P&gt;IPP&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Dec 2021 20:55:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344106#M27863</guid>
      <dc:creator>Andrey_B_Intel</dc:creator>
      <dc:date>2021-12-14T20:55:49Z</dc:date>
    </item>
    <item>
      <title>Re: Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344238#M27866</link>
      <description>&lt;P&gt;Thanks you Andrey for your support.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Could you give me more details about the given code ?&lt;/P&gt;
&lt;P&gt;Must I put this code at the beginning of the function where the ippsConv_32f ? May this code fix the bug ?&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Sorry, I can't give the input and output data. The vector sizes are respectively 5001 samples convolving 512 samples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Dec 2021 08:43:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344238#M27866</guid>
      <dc:creator>gilles73</dc:creator>
      <dc:date>2021-12-15T08:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344247#M27867</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;
&lt;P&gt;Add please this code to initialization stage of you app&amp;nbsp; before call of IPP library. IPP detects CPU and switches to appropriate hand tuned branch in code. In addition to this ippsConv_32f selects between direct and fft-based implementations before CPU detection. ipp70 has bug in direct+avx code. Provided code switch from direct+avx to direct+sse42 and may help only in this case.&lt;/P&gt;
&lt;P&gt;Andrey&lt;/P&gt;
&lt;P&gt;IPP&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Dec 2021 10:09:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344247#M27867</guid>
      <dc:creator>Andrey_B_Intel</dc:creator>
      <dc:date>2021-12-15T10:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: Results difference IppsConv_32f  ippsConvolve_32f</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344307#M27868</link>
      <description>&lt;P&gt;ok thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However this function is not available in IPP 7.0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;ippSetCpuFeatures&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I replaced your given code by :&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;IppCpuType cpu=ippGetCpuType();
printf("processor type %d \n",cpu);
status = ippInitCpu(ippCpuSSE3);&lt;/LI-CODE&gt;
&lt;P&gt;With these instruction sets, the results of IppsConv_32f are well.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Dec 2021 10:22:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Results-difference-IppsConv-32f-ippsConvolve-32f/m-p/1344307#M27868</guid>
      <dc:creator>gilles73</dc:creator>
      <dc:date>2021-12-16T10:22:43Z</dc:date>
    </item>
  </channel>
</rss>

