<?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 &amp;gt;&amp;gt;...a piece of code that in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984038#M21631</link>
    <description>&amp;gt;&amp;gt;...a piece of code that uses nsp.dll, nspa6.dll, nspm5.dll, nspm6.dll , etc...

Could you check properties ( in Windows Explorer ) of these DLLs to confirm that these DLLs are from Intel Corporation?</description>
    <pubDate>Fri, 26 May 2017 18:06:44 GMT</pubDate>
    <dc:creator>SergeyKostrov</dc:creator>
    <dc:date>2017-05-26T18:06:44Z</dc:date>
    <item>
      <title>Intel Signal Processing Library from 1996 advice needed</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984028#M21621</link>
      <description>&lt;P class="p1"&gt;Dear community,&lt;BR /&gt;
	Dear Intel support,&lt;/P&gt;

&lt;P class="p1"&gt;We had some legacy software from awhile ago. And there is a piece of code that uses nsp.dll, nspa6.dll, nspm5.dll, nspm6.dll , etc. Which are the part of Interl Signal Processing library. And application calls these functions:&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;
void  _cdecl nspsRealFftl(float* samps, int order, int flags);

void  _cdecl nspsCcsFftl(float* samps, int order, int flags);&lt;/PRE&gt;

&lt;P class="p1"&gt;Here is how they called:&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;
nspsRealFftl(&amp;amp;TrfmData[ctr * ChunkSize], 11, 0x81);  // NSP_Forw|NSP_OutBitRev

nspsCcsFftl(&amp;amp;TrfmData[ctr * ChunkSize], 11, 0x0202); // NSP_Inv|NSP_OutRCPerm&lt;/PRE&gt;

&lt;P class="p1"&gt;DLLs creation date is 30.07.1996&lt;/P&gt;

&lt;P class="p1"&gt;1. Does anyone know what are those functions inside?&lt;/P&gt;

&lt;P class="p1"&gt;2. Is there a document fully describing these functions and which exactly algorithm is used to compute FFT? Would anyone be so kind to provide a manual that came with that old version?&lt;/P&gt;

&lt;P class="p1"&gt;I took a look at the manual to Intel Signal Processing Library version 4.5 from year 2000 (the oldest one we have) and there is indeed a description of these functions. But when we try to replace original DLLs with DLLs from version 4.5 the application crushes.&lt;/P&gt;

&lt;P class="p1"&gt;3. Our goal is to update implementation and,maybe, replace these calls &amp;nbsp;with open-source implementations of FFT if possible. If not - we will go with Intel IPP. But we want to ensure complete backwards compatibility, so the output from new application would be 100% identical to the old one. What would be your suggestion, respected friends? What is the best way to migrate this algorithm to a new codebase? Is there a way to migrate and keep output results to be the same?&lt;BR /&gt;
	&lt;BR /&gt;
	Thanks.&lt;/P&gt;

&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2014 00:20:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984028#M21621</guid>
      <dc:creator>刘__振</dc:creator>
      <dc:date>2014-02-13T00:20:52Z</dc:date>
    </item>
    <item>
      <title>And application calls these</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984029#M21622</link>
      <description>&lt;P style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;And application calls these functions:&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(96, 96, 96);"&gt;void _cdecl nspsRealFftl(float* samps, int order, int flags);&lt;BR /&gt;
	&lt;BR /&gt;
	void _cdecl nspsCcsFftl(float* samps, int order, int flags);&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Here is how they are called:&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="color: rgb(96, 96, 96);"&gt;nspsRealFftl(&amp;amp;TrfmData[ctr * ChunkSize], 11, 0x81); // NSP_Forw|NSP_OutBitRev&lt;BR /&gt;
	&lt;BR /&gt;
	nspsCcsFftl(&amp;amp;TrfmData[ctr * ChunkSize], 11, 0x0202); // NSP_Inv|NSP_OutRCPerm&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2014 00:23:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984029#M21622</guid>
      <dc:creator>刘__振</dc:creator>
      <dc:date>2014-02-13T00:23:44Z</dc:date>
    </item>
    <item>
      <title>3)  Ruslan, using this</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984030#M21623</link>
      <description>&lt;P&gt;3) &amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Ruslan, using this version will not take your application to extract all performance benefits from the latest microarchitectures. May be taking the eval version of IPP ( 30 days ) will help you and with this issue? &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2014 10:22:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984030#M21623</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2014-02-13T10:22:13Z</dc:date>
    </item>
    <item>
      <title>Yes, it will surely extract.</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984031#M21624</link>
      <description>&lt;P&gt;Yes, it will surely extract. And we would be glad to migrate.&amp;nbsp;&lt;BR /&gt;
	But let me explain my concern again.&amp;nbsp;First, we need to understand what those methods were originally doing,which algorithm they were using under the hood, etc. Then we need to find what methods in latest IPP will give us the same(!) results.&lt;BR /&gt;
	In order to do it, we probably need documentation or any other sort of information about that original package. Thats why I approached you, as an Intel Support Representative, and a whole Intel Development community.&lt;BR /&gt;
	We would appreciate your sincere cooperation on this matter.&lt;BR /&gt;
	Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2014 18:00:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984031#M21624</guid>
      <dc:creator>刘__振</dc:creator>
      <dc:date>2014-02-13T18:00:02Z</dc:date>
    </item>
    <item>
      <title>You can look at the IPP FFT</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984032#M21625</link>
      <description>&lt;P&gt;You can look at the IPP FFT into CCS format and make the comparision of ourput results. &amp;nbsp; A&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;t the &amp;nbsp;first glance the desrciption of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;nspsRealFftl and CCS format are similar. &amp;nbsp;Thanks.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Feb 2014 04:14:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984032#M21625</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2014-02-14T04:14:04Z</dc:date>
    </item>
    <item>
      <title>Hi Ruslan,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984033#M21626</link>
      <description>&lt;P&gt;Hi Ruslan,&lt;/P&gt;

&lt;P&gt;what do you mean under "crashes"? Do you see something like exception, abort, or just the result of IPP FFT differs from NSP one?&lt;/P&gt;

&lt;P&gt;Regarding IPP - could you provide a piece of code how do you use FFT functions? The right order is GetBufSize, Init, only then FFT itself.&lt;/P&gt;

&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:59:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984033#M21626</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2014-02-14T06:59:58Z</dc:date>
    </item>
    <item>
      <title>This might help you</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984034#M21627</link>
      <description>&lt;P&gt;This might help you&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Good luck&lt;/P&gt;</description>
      <pubDate>Sun, 21 May 2017 01:27:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984034#M21627</guid>
      <dc:creator>Peter_C_2</dc:creator>
      <dc:date>2017-05-21T01:27:52Z</dc:date>
    </item>
    <item>
      <title>And this</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984035#M21628</link>
      <description>&lt;P&gt;And this&lt;/P&gt;</description>
      <pubDate>Sun, 21 May 2017 01:29:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984035#M21628</guid>
      <dc:creator>Peter_C_2</dc:creator>
      <dc:date>2017-05-21T01:29:18Z</dc:date>
    </item>
    <item>
      <title>I've checked IPL v1.00.01 (</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984036#M21629</link>
      <description>&lt;P&gt;I've checked IPL v1.00.01&amp;nbsp;( an Intel performance library before IPP ) installed on my machine and this is what I have:&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;...
/*---------------------------&amp;nbsp; Library Version&amp;nbsp; ---------------------------*/
#if !defined _OWN_BLDPCS

typedef struct _IPLLibVersion {
&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp; major;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* e.g. 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp; minor;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* e.g. 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp; build;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* e.g. 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; const char * Name;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* e.g. "ipl6l.lib","iplm5.dll"&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; const char * Version;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* e.g. "v1.00"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; const char * InternalVersion;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     /* e.g. "[1.00.01, 07/25/96]"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; const char * BuildDate;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  /* e.g. "Jun 1 96"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; const char * CallConv;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  /* e.g. "DLL","Microsoft*","Borland*"*/
} IPLLibVersion;
...
&lt;/PRE&gt;

&lt;P&gt;and I didn't find any references to functions you've mentioned in Post #1.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 May 2017 18:00:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984036#M21629</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2017-05-26T18:00:16Z</dc:date>
    </item>
    <item>
      <title>Here are all doc-files I have</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984037#M21630</link>
      <description>Here are all doc-files I have in a Doc folder...</description>
      <pubDate>Fri, 26 May 2017 18:04:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984037#M21630</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2017-05-26T18:04:01Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...a piece of code that</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984038#M21631</link>
      <description>&amp;gt;&amp;gt;...a piece of code that uses nsp.dll, nspa6.dll, nspm5.dll, nspm6.dll , etc...

Could you check properties ( in Windows Explorer ) of these DLLs to confirm that these DLLs are from Intel Corporation?</description>
      <pubDate>Fri, 26 May 2017 18:06:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984038#M21631</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2017-05-26T18:06:44Z</dc:date>
    </item>
    <item>
      <title>IPL version I have is 2.5.</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984039#M21632</link>
      <description>&lt;STRONG&gt;IPL&lt;/STRONG&gt; version I have is &lt;STRONG&gt;2.5&lt;/STRONG&gt;. Take into account that all functions in &lt;STRONG&gt;IPL&lt;/STRONG&gt; have a prefix &lt;STRONG&gt;ipl&lt;/STRONG&gt;.</description>
      <pubDate>Sat, 27 May 2017 00:02:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Intel-Signal-Processing-Library-from-1996-advice-needed/m-p/984039#M21632</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2017-05-27T00:02:15Z</dc:date>
    </item>
  </channel>
</rss>

