<?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 using MKL's fft in fixed point dsp codes in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154738#M27466</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We've started exploring MKL's FFT in our dsp programs. We were able to set up FFT and get correct output. One&amp;nbsp;issue we have now is that: the data flows before and after FFT are all in fixed point, int32_t, e.g.. Other than converting vectors btw int32_t and float/double, bf and&amp;nbsp;af FFT, is there any other options, any provision in MKL that we missed, or Intel's IPP would be a better option, b/c they do seem to have some vector/image data&amp;nbsp;type conversion tools. Any advice? Thanks.&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;</description>
    <pubDate>Wed, 07 Nov 2018 18:43:10 GMT</pubDate>
    <dc:creator>yen__raymond</dc:creator>
    <dc:date>2018-11-07T18:43:10Z</dc:date>
    <item>
      <title>using MKL's fft in fixed point dsp codes</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154738#M27466</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We've started exploring MKL's FFT in our dsp programs. We were able to set up FFT and get correct output. One&amp;nbsp;issue we have now is that: the data flows before and after FFT are all in fixed point, int32_t, e.g.. Other than converting vectors btw int32_t and float/double, bf and&amp;nbsp;af FFT, is there any other options, any provision in MKL that we missed, or Intel's IPP would be a better option, b/c they do seem to have some vector/image data&amp;nbsp;type conversion tools. Any advice? Thanks.&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;</description>
      <pubDate>Wed, 07 Nov 2018 18:43:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154738#M27466</guid>
      <dc:creator>yen__raymond</dc:creator>
      <dc:date>2018-11-07T18:43:10Z</dc:date>
    </item>
    <item>
      <title>Hi Raymond,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154739#M27467</link>
      <description>&lt;P&gt;Hi Raymond,&lt;/P&gt;&lt;P&gt;If your applications involve image processing, I highly recommend that you try our latest version of the Intel(R) IPP since Intel(R) IPP contains many highly optimized function in the image processing domain.&lt;/P&gt;&lt;P&gt;In fact, Intel(R) just announced the release of the&amp;nbsp;Intel(R) Parallel Studio XE (PSXE) 2019 Update 1 today.&amp;nbsp; Intel(R) IPP 2019 Update 1 is a part of the Intel(R) PSXE&amp;nbsp;2019 Update 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Khang&lt;/P&gt;</description>
      <pubDate>Thu, 08 Nov 2018 21:23:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154739#M27467</guid>
      <dc:creator>Khang_N_Intel</dc:creator>
      <dc:date>2018-11-08T21:23:41Z</dc:date>
    </item>
    <item>
      <title>Hi Khang,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154740#M27468</link>
      <description>&lt;P&gt;Hi Khang,&lt;/P&gt;&lt;P&gt;Thanks so much for the reply about image processing tools. Actually our processing jobs are&amp;nbsp;more on 1-D real and/or complex integer vector signal processing, e.g. fft, filter, channel codec, etc. So my questions are: to use&amp;nbsp;MKL's FFT for such&amp;nbsp;cases, do we have to do (int vector) &amp;lt;-&amp;gt; (float vector) conversion before and after FFT? does MKL have such vector data type converting provision? or if IPP's FFT can handle integer vector as input/output directly (at least from spec, they seem avail.), so no conversion in the middle of data flow is needed?&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Raymond&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Nov 2018 21:44:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154740#M27468</guid>
      <dc:creator>yen__raymond</dc:creator>
      <dc:date>2018-11-08T21:44:07Z</dc:date>
    </item>
    <item>
      <title>So my questions are: to use</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154741#M27469</link>
      <description>&lt;P&gt;So my questions are: to use&amp;nbsp;MKL's FFT for such&amp;nbsp;cases, do we have to do (int vector) &amp;lt;-&amp;gt; (float vector) conversion before and after FFT? does MKL have such vector data type converting provision?&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;nbsp; MKL doesn't support such sort of conversions&lt;/P&gt;&lt;P&gt;or if IPP's FFT can handle integer vector as input/output directly (at least from spec, they seem avail.), so no conversion in the middle of data flow is needed?&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; IPP FFT either doesn't handle such mode, but IPP has many conversions between different datatypes. For example, for your case you may try to use&amp;nbsp;IppStatus ippsConvert_32s64f(const Ipp32s*&amp;nbsp;&lt;EM&gt;pSrc&lt;/EM&gt;, Ipp64f*&amp;nbsp;&lt;EM&gt;pDst&lt;/EM&gt;, int&amp;nbsp;&lt;EM&gt;len&lt;/EM&gt;); and vice versa functions...&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; some more comments about IPP. Actually there 4 major domains: Signal Processing, Image Processing, Compression and Cryptography.&lt;/P&gt;&lt;P&gt;regard to FFT performance -- we expect the same performance between MKL and IPP.&lt;/P&gt;&lt;P&gt;--Gennady&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Nov 2018 06:50:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154741#M27469</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2018-11-09T06:50:18Z</dc:date>
    </item>
    <item>
      <title>HI Gennady,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154742#M27470</link>
      <description>&lt;P&gt;HI Gennady,&lt;/P&gt;&lt;P&gt;I got it. Thank you so much for your detailed explanation and information. Will start looking in those directions.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Nov 2018 14:09:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/using-MKL-s-fft-in-fixed-point-dsp-codes/m-p/1154742#M27470</guid>
      <dc:creator>yen__raymond</dc:creator>
      <dc:date>2018-11-09T14:09:28Z</dc:date>
    </item>
  </channel>
</rss>

