<?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 IPP8.0 ippGetNumThreads in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961140#M19659</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;
&lt;P&gt;I've recently passed from IPP7.1 to IPP8.0. I see that my app that I've created with IPP 7.1 doesn' work anymore with ipp 8.0:&lt;/P&gt;
&lt;P&gt;the problem is in calling this IPP API:&lt;/P&gt;
&lt;P&gt;IppStatus ippGetNumThreads(int*pNumThr); that return the following error IppStsNoOperation&lt;/P&gt;
&lt;P&gt;IppStsNoOperation. Indicates that there is no such operation in the static version of the library.&lt;/P&gt;
&lt;P&gt;It is very strange because I link IPP Library in dynamic mode&lt;/P&gt;
&lt;P&gt;Thank you for your help&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jul 2013 10:25:45 GMT</pubDate>
    <dc:creator>alessandro_c_</dc:creator>
    <dc:date>2013-07-26T10:25:45Z</dc:date>
    <item>
      <title>IPP8.0 ippGetNumThreads</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961140#M19659</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;
&lt;P&gt;I've recently passed from IPP7.1 to IPP8.0. I see that my app that I've created with IPP 7.1 doesn' work anymore with ipp 8.0:&lt;/P&gt;
&lt;P&gt;the problem is in calling this IPP API:&lt;/P&gt;
&lt;P&gt;IppStatus ippGetNumThreads(int*pNumThr); that return the following error IppStsNoOperation&lt;/P&gt;
&lt;P&gt;IppStsNoOperation. Indicates that there is no such operation in the static version of the library.&lt;/P&gt;
&lt;P&gt;It is very strange because I link IPP Library in dynamic mode&lt;/P&gt;
&lt;P&gt;Thank you for your help&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2013 10:25:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961140#M19659</guid>
      <dc:creator>alessandro_c_</dc:creator>
      <dc:date>2013-07-26T10:25:45Z</dc:date>
    </item>
    <item>
      <title>Hi Alessandro,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961141#M19660</link>
      <description>&lt;P&gt;Hi Alessandro,&lt;/P&gt;
&lt;P&gt;by default IPP is now single threaded as multi-threaded libraries are declared as deprecated - if you've downloaded the default version of the package - it contains only single-threaded version of the static library, the multi-threaded static is a separate dowload.&lt;/P&gt;
&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2013 14:32:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961141#M19660</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2013-07-26T14:32:19Z</dc:date>
    </item>
    <item>
      <title>Thank you Igor</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961142#M19661</link>
      <description>&lt;P&gt;Thank you Igor&lt;/P&gt;
&lt;P&gt;I've installed this package w_ipp_8.0.0.083.exe&lt;/P&gt;
&lt;P&gt;I see there are two versions of IPP Libraryis it the default one? or the multithreaded one?&lt;/P&gt;
&lt;P&gt;I see that under&amp;nbsp; (Installationpath)Intel\Composer XE 2013 SP1.083\ipp\lib\ia32 there are two version of every single lib&lt;/P&gt;
&lt;P&gt;for example ippcore.lib and ippcoremt.lib&lt;/P&gt;
&lt;P&gt;I suppouse that mt is for multithreaded ... Howvever i try to link IPP in dynamic not static way. &lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2013 14:47:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961142#M19661</guid>
      <dc:creator>alessandro_c_</dc:creator>
      <dc:date>2013-07-26T14:47:38Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...by default IPP is now</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961143#M19662</link>
      <description>&amp;gt;&amp;gt;...by default IPP is now single threaded as multi-threaded libraries are declared as deprecated - if you've downloaded
&amp;gt;&amp;gt;the default version of the package - it contains only single-threaded version of the static library, the multi-threaded static is
&amp;gt;&amp;gt;a separate dowload.

A removal of multi-threaded functionality was announced some time ago and I understood that multi-threading would be removed &lt;STRONG&gt;completely&lt;/STRONG&gt;. What I see now looks like:

- multi-threading is removed from static IPP libraries version 8.x
- multi-threading is Not removed and still available for dynamic ( non static ) IPP libraries version 8.x

It gets confusing and please clarify.</description>
      <pubDate>Fri, 26 Jul 2013 15:11:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961143#M19662</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-26T15:11:31Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...I see that my app that I</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961144#M19663</link>
      <description>&amp;gt;&amp;gt;...I see that my app that I've created with IPP 7.1 doesn' work anymore with ipp 8.0:
&amp;gt;&amp;gt;
&amp;gt;&amp;gt;the problem is in calling this IPP API:
&amp;gt;&amp;gt;
&amp;gt;&amp;gt;IppStatus ippGetNumThreads(int*pNumThr); that return the following error IppStsNoOperation

If your application uses multi-threading to do IPP related processing then you need to consider ( possibly ) a rollback of IPP library back to 7.x. Or, you could try to mix both versions. However, that mixing approach will create some additional programming overhead for developers and I don't think this is the best way to proceed.

In overall, there is some issue with your approach: you've moved to a new version of IPP library without R&amp;amp;D, Testing, Verification and Validation phases (!) for your software. Please don't blame IPP team in that case.</description>
      <pubDate>Fri, 26 Jul 2013 15:18:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961144#M19663</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-26T15:18:00Z</dc:date>
    </item>
    <item>
      <title>Dear all,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961145#M19664</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;
&lt;P&gt;maybe I've explained my problem in a bad way.&lt;/P&gt;
&lt;P&gt;My application links IPP DLL&amp;nbsp; version 7.1 dinamically. Now I try to upgrade IPP to version 8.0,&amp;nbsp; of course I'm at the first step just try to compile my application and see if it works before Testing and Verification so i've nothing to blame to IPP team.&lt;/P&gt;
&lt;P&gt;However I see that IppGetNumThreads doesn't work anymore neither if i link ipp in a dynamic mode. Is this correct?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2013 15:39:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961145#M19664</guid>
      <dc:creator>alessandro_c_</dc:creator>
      <dc:date>2013-07-26T15:39:51Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...IppStatus</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961146#M19665</link>
      <description>&amp;gt;&amp;gt;...IppStatus ippGetNumThreads(int*pNumThr); that return the following error &lt;STRONG&gt;IppStsNoOperation&lt;/STRONG&gt;...

This is what I found in headers:
...
ippStsNoOperation =   1,       /* No operation has been executed. */
...
ippStsNoOperation - processed area is disappeared, no operation
...
ippStsNoOperationInDll - function does nothing in the dynamic version of the library
...

The function doesn't do anything according to the error code returned.</description>
      <pubDate>Sat, 27 Jul 2013 01:48:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961146#M19665</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-27T01:48:22Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;&gt;&gt;...IppStatus</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961147#M19666</link>
      <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt;...IppStatus ippGetNumThreads(int*pNumThr); that return the following error IppStsNoOperation...
&amp;gt;&amp;gt;
&amp;gt;&amp;gt;...
&amp;gt;&amp;gt;The function doesn't do anything according to the error code returned.

You could also step into the code of that function under Debugger to verify that the function does nothing.</description>
      <pubDate>Sun, 28 Jul 2013 00:14:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961147#M19666</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-07-28T00:14:29Z</dc:date>
    </item>
    <item>
      <title>Alessandro,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961148#M19667</link>
      <description>&lt;P&gt;Alessandro,&lt;/P&gt;
&lt;P&gt;how did you get 8.0 dlls? For 8.0 install the thin client is used - by default only single-threaded libraries are "checked" (it's true both for static and dynamic - single-threaded dynamic libs are new feature for 8.0) - so to install multi-threaded libraries you should check the corresponding check-box - in this case threaded libraries will be installed in same place with the same names under "threaded" folder. "mt" suffix doesn't mean "multi-threaded" - it has the same meaning as for MS libraries - thread-safe, so can be used in mt environment.&lt;/P&gt;
&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2013 14:29:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP8-0-ippGetNumThreads/m-p/961148#M19667</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2013-08-01T14:29:50Z</dc:date>
    </item>
  </channel>
</rss>

