<?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 yes, ippiFFTInv_CToC_32fc in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983167#M21517</link>
    <description>&lt;P&gt;yes,&amp;nbsp;ippiFFTInv_CToC_32fc_C1IR is internally threaded and therefore you need to set&amp;nbsp;ippSetNumThreads(1) like Sergey recomended, or link your application with serial version on IPP ( ipp*_l.libs)&lt;/P&gt;</description>
    <pubDate>Sun, 09 Jun 2013 03:26:10 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2013-06-09T03:26:10Z</dc:date>
    <item>
      <title>About IppFFT and cilk_spawn</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983163#M21513</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I have the method using ippiFFT to perform forward and inverse FFT of an Image. This method calls ippiFFT 3 times.&lt;/P&gt;
&lt;P&gt;I try apply cilk_spawn with purpose improve performance of FFT processing, but processing time of&amp;nbsp;method&amp;nbsp;with cilk_pawn&amp;nbsp;is slower than&amp;nbsp;method without cilk_spawn.&lt;/P&gt;
&lt;P&gt;I don't known what the problem is. Does anyone have experience about it?&lt;/P&gt;
&lt;P&gt;I also attach example code.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Ha Duy Tuan&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2013 10:13:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983163#M21513</guid>
      <dc:creator>Ha_Duy_Tuan</dc:creator>
      <dc:date>2013-06-06T10:13:28Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...I try apply cilk_spawn</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983164#M21514</link>
      <description>&amp;gt;&amp;gt;...I try apply cilk_spawn with purpose improve performance of FFT processing, but processing time of method
&amp;gt;&amp;gt;with cilk_pawn is slower than method without cilk_spawn.
&amp;gt;&amp;gt;
&amp;gt;&amp;gt;I don't known what the problem is. Does anyone have experience about it?

I did a quick review of your source codes and all FFT functions from IPP library you use are internally threaded. So, you're dealing with some kind of double-threading and use Windows Task Manager for a verification of how many threads are actually created.

Take a look at &lt;STRONG&gt;ThreadedFunctionsList.txt&lt;/STRONG&gt; in a documentation folder of Intel Parallel Studio XE.</description>
      <pubDate>Fri, 07 Jun 2013 06:48:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983164#M21514</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-07T06:48:19Z</dc:date>
    </item>
    <item>
      <title>Hi Sergey</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983165#M21515</link>
      <description>&lt;P&gt;Hi Sergey&lt;/P&gt;
&lt;P&gt;Thanks for your answer.&lt;/P&gt;
&lt;P&gt;It mean that if a method is internally threaded method, we cannot apply more parallel such as&amp;nbsp;cilk_pawn?&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2013 09:58:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983165#M21515</guid>
      <dc:creator>Ha_Duy_Tuan</dc:creator>
      <dc:date>2013-06-07T09:58:34Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...It mean that if a method</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983166#M21516</link>
      <description>&amp;gt;&amp;gt;...It mean that if a method is internally threaded method, we cannot apply more parallel such as cilk_pawn?

I think you can when &lt;STRONG&gt;ippSetNumThreads&lt;/STRONG&gt;( 1 ) is called but you need to verify if there Is a performance improvement when it is used with Cilk. If there is No then just use a threaded IPP function with &lt;STRONG&gt;ippSetNumThreads&lt;/STRONG&gt;( SomeNumberOfThreads ) without Cilk.

Also, please take into account that internal threading has to be removed in some next ( future ) release of IPP. So, in that case all your efforts with Cilk will be paid off.</description>
      <pubDate>Fri, 07 Jun 2013 23:44:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983166#M21516</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-07T23:44:03Z</dc:date>
    </item>
    <item>
      <title>yes, ippiFFTInv_CToC_32fc</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983167#M21517</link>
      <description>&lt;P&gt;yes,&amp;nbsp;ippiFFTInv_CToC_32fc_C1IR is internally threaded and therefore you need to set&amp;nbsp;ippSetNumThreads(1) like Sergey recomended, or link your application with serial version on IPP ( ipp*_l.libs)&lt;/P&gt;</description>
      <pubDate>Sun, 09 Jun 2013 03:26:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/About-IppFFT-and-cilk-spawn/m-p/983167#M21517</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2013-06-09T03:26:10Z</dc:date>
    </item>
  </channel>
</rss>

