<?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 I don't think you quite in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167552#M28329</link>
    <description>&lt;P&gt;I don't think you quite understood my question (or I didn't quite understand your answer).&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;If I understand it correctly, stridden data would be useful if P&amp;gt;M. My case is the opposite, P&amp;lt;M. Therefore, I am padding it with zeroes, lest MKL will overstep and get garbage from the memory.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;What I am trying to do is, basically:&lt;/P&gt;

&lt;P&gt;X&lt;SUB&gt;k&lt;/SUB&gt; = Σ&amp;nbsp;x&lt;SUB&gt;j&lt;/SUB&gt; * e&lt;SUP&gt;-2πijk/M&lt;/SUP&gt;&lt;/P&gt;

&lt;P&gt;for j and k=1..M, where either some x&lt;SUB&gt;j&lt;/SUB&gt;&amp;nbsp;are equal to zero or, by construction, I know that some X&lt;SUB&gt;k&amp;nbsp;&lt;/SUB&gt;will be zero. I cannot change M, because that changes the exponent, but I was hoping I could "truncate" the sum, by telling MKL that it is not necessary to compute further terms.&lt;/P&gt;</description>
    <pubDate>Tue, 05 Dec 2017 09:40:12 GMT</pubDate>
    <dc:creator>holysword</dc:creator>
    <dc:date>2017-12-05T09:40:12Z</dc:date>
    <item>
      <title>Truncated DFTI</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167550#M28327</link>
      <description>&lt;P&gt;Hello there,&lt;/P&gt;

&lt;P&gt;This might be a silly question, so pardon me if it is.&lt;/P&gt;

&lt;P&gt;Let us say that I want to perform M 1D DFTs (let us say, complex-complex) on an array of dimension N, but I only need the first P entries instead of M (e.g. &lt;SPAN style="font-size: 13.008px;"&gt;by construction, I&amp;nbsp;&lt;/SPAN&gt;know that only the first P entries will be nonzero).&lt;/P&gt;

&lt;P&gt;Right now what I do is to compute it full and then discard the last (M-P) entries. It then requires 2 arrays, one temporary, MxN, and the truncated one which I'll effectively use in my code, PxN. Also, if I want to do the backward transform I need to copy the PxN array into an MxN array, padded with zeroes, and then call the transform.&lt;/P&gt;

&lt;P&gt;Is there any way to avoid the MxN array altogether and tell MKL that I am just interested in the first P entries for each 1D DFT?&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 09:51:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167550#M28327</guid>
      <dc:creator>holysword</dc:creator>
      <dc:date>2017-12-04T09:51:24Z</dc:date>
    </item>
    <item>
      <title>Hi holysword, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167551#M28328</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;holysword,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px;"&gt;To set&amp;nbsp;&lt;/SPAN&gt;DFTI_INPUT_STRIDES, DFTI_OUTPUT_STRIDES&amp;nbsp; &amp;nbsp;to access the first P or PXN array may help to complete the task.&amp;nbsp; Please refer to MKL developer guide &lt;A href="https://software.intel.com/en-us/mkl-developer-reference-c-dfti-input-strides-dfti-output-strides&amp;nbsp;" target="_blank"&gt;https://software.intel.com/en-us/mkl-developer-reference-c-dfti-input-strides-dfti-output-strides&amp;nbsp;&lt;/A&gt;; , and MKL DFT sample in install folder.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;If all of them don't work, please submit your request to our official support channel:&amp;nbsp;&lt;STRONG&gt;&lt;I&gt;&lt;A h="ID=SERP,5153.1" href="https://supporttickets.intel.com/?/lang=en-US" target="_blank"&gt;&lt;I class="01"&gt;Online&lt;/I&gt; &lt;I class="01"&gt;Service&lt;/I&gt; &lt;I class="01"&gt;Center&lt;/I&gt;&lt;/A&gt;.&amp;nbsp;&lt;/I&gt;&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;Best Regards&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Tue, 05 Dec 2017 01:59:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167551#M28328</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2017-12-05T01:59:34Z</dc:date>
    </item>
    <item>
      <title>I don't think you quite</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167552#M28329</link>
      <description>&lt;P&gt;I don't think you quite understood my question (or I didn't quite understand your answer).&amp;nbsp;&lt;SPAN style="font-size: 13.008px;"&gt;If I understand it correctly, stridden data would be useful if P&amp;gt;M. My case is the opposite, P&amp;lt;M. Therefore, I am padding it with zeroes, lest MKL will overstep and get garbage from the memory.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;What I am trying to do is, basically:&lt;/P&gt;

&lt;P&gt;X&lt;SUB&gt;k&lt;/SUB&gt; = Σ&amp;nbsp;x&lt;SUB&gt;j&lt;/SUB&gt; * e&lt;SUP&gt;-2πijk/M&lt;/SUP&gt;&lt;/P&gt;

&lt;P&gt;for j and k=1..M, where either some x&lt;SUB&gt;j&lt;/SUB&gt;&amp;nbsp;are equal to zero or, by construction, I know that some X&lt;SUB&gt;k&amp;nbsp;&lt;/SUB&gt;will be zero. I cannot change M, because that changes the exponent, but I was hoping I could "truncate" the sum, by telling MKL that it is not necessary to compute further terms.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Dec 2017 09:40:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167552#M28329</guid>
      <dc:creator>holysword</dc:creator>
      <dc:date>2017-12-05T09:40:12Z</dc:date>
    </item>
    <item>
      <title>I challenge a similar problem</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167553#M28330</link>
      <description>&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;I challenge a similar problem recently. Where I did huge padding for convolutions.&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;And it looks impossible ! Sorry&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;More in detail if have a pattern of x_j that is null, it's possible to do something for example one over 2 ...&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;if P &amp;lt;&amp;lt; M, (at least P &amp;lt; M/2) you can have a look at pruned FFTs &lt;A href="http://www.fftw.org/pruned.html" target="_blank"&gt;http://www.fftw.org/pruned.html&lt;/A&gt;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;If P &amp;lt;&amp;lt;&amp;lt; M you can just compute the sum manually.&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica; min-height: 14px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;What is your final goal?&lt;/P&gt;

&lt;P style="margin-bottom: 0px; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Helvetica;"&gt;Some link about Sparse FFT, that can be interesting if approximations are ok too, &lt;A href="https://groups.csail.mit.edu/netmit/sFFT/" target="_blank"&gt;https://groups.csail.mit.edu/netmit/sFFT/&lt;/A&gt;, &lt;A href="http://www.spiral.net/software/sfft.html" target="_blank"&gt;http://www.spiral.net/software/sfft.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2017 19:47:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Truncated-DFTI/m-p/1167553#M28330</guid>
      <dc:creator>MGRAV</dc:creator>
      <dc:date>2017-12-12T19:47:30Z</dc:date>
    </item>
  </channel>
</rss>

