<?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 Ying - I have found another in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812116#M3961</link>
    <description>&lt;P&gt;Ying - I have found another page describing static linking and it is at odds with what you have provided. &amp;nbsp;Why didn't you provide a link? &amp;nbsp;Is your info out of date?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide"&gt;http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Single Processor Static Linkage&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Include&amp;nbsp;ipp.h&amp;nbsp;, after the header&amp;nbsp;ipp_w7.h&amp;nbsp;(In case of Pentium® 4).&lt;/LI&gt;
&lt;LI&gt;Add the file&amp;nbsp;ippsmerged.lib&amp;nbsp;to your project and its source tree.&lt;/LI&gt;
&lt;LI&gt;Include&amp;nbsp;ipp_w7.h&amp;nbsp;for Intel Pentium 4 processor, this inclusion must be before the other Intel IPP header files.&lt;/LI&gt;
&lt;LI&gt;Add the file&amp;nbsp;ippcorel.lib&amp;nbsp;to your project and its source tree.&lt;/LI&gt;
&lt;LI&gt;Call Intel IPP functions normally from your application.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;The problem I am having is that there is no ippsmerged.lib in the 7.1.1.119 distribution. &amp;nbsp;Your directions at least get further but after including the "ipp_u8.h" file in my code, I cannot locate the "n8_ippsMulC_32f_l" function. &amp;nbsp;And where can I identify the different include files with the different architectures? &amp;nbsp;There is no "table below for header choices" as you indicate. &amp;nbsp;Any help would be appreciated.&lt;/P&gt;
&lt;P&gt;Bob Davies&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jul 2013 18:46:44 GMT</pubDate>
    <dc:creator>Bob_Davies</dc:creator>
    <dc:date>2013-07-08T18:46:44Z</dc:date>
    <item>
      <title>If you target a specific process do you still need ippInit or ippInitCpu?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812113#M3958</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;I want to static link to only a specific cpu support routine via the ipp_xx.h header file placed before ipp.h. The question I have is do I still need to call ippInit or ippInitCpu (or would those end up linking everything when I just want one processor)? If I want to check a processor support, I'd imagine I must then need to use a different function?&lt;BR /&gt;&lt;BR /&gt;TIA!!&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 30 May 2012 22:56:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812113#M3958</guid>
      <dc:creator>DF</dc:creator>
      <dc:date>2012-05-30T22:56:13Z</dc:date>
    </item>
    <item>
      <title>If you target a specific process do you still need ippInit or i</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812114#M3959</link>
      <description>&lt;P&gt;Hi DF &lt;BR /&gt;&lt;BR /&gt;Right, you don't need to call ippInit() or ippInitCpu() when you just want creat a exe which for one processor.The ippInit and ippInitCPU() is for dispatch thecpu-specific optimized code automatically for all supported cpus. &lt;BR /&gt;&lt;BR /&gt;Here is the steps for creating singel-processor exe. &lt;/P&gt;&lt;H1 align="center"&gt;&lt;SPAN style="font-family: Verdana; color: #006699; font-size: medium;"&gt;&lt;I&gt;Intel&lt;SUP&gt; &lt;/SUP&gt; Integrated Performance Primitives&lt;/I&gt;&lt;BR /&gt;&lt;I&gt;Creating Single-Processor Executables&lt;/I&gt;&lt;/SPAN&gt;&lt;/H1&gt;&lt;H2&gt;&lt;SPAN style="font-family: Verdana; color: #006699; font-size: small;"&gt;Introduction&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;The Intel&lt;SUP&gt;&lt;/SUP&gt; Integrated Performance Primitives(Intel&lt;SUP&gt; &lt;/SUP&gt;IPP) Merged Static Libraries are provided for those applications that require the small footprint advantages of static linking. The merged static libraries &lt;B&gt;ipp*_t.lib or ipp*_l.lib &lt;/B&gt;each contain a version of each function for each processor (for Generic IA-32, Streaming SIMD Extensions 3 (SSE3), Intel Core2 Duo and Intel Core i7 processors). In the unusual case in which an application or driver needs to be tied to a particular processor, it is also possible to repurpose these and link to one processor-version of Intel&lt;SUP&gt; &lt;/SUP&gt;IPP only. &lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;SPAN style="font-family: Verdana; color: #006699; font-size: small;"&gt;Static linking to Intel&lt;SUP&gt; &lt;/SUP&gt;IPP Functions for One Processor&lt;/SPAN&gt;&lt;/H2&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Add the files &lt;B&gt;ipp*_t.lib or ipp*_l.lib &lt;/B&gt;to your project and its source tree.&lt;/SPAN&gt; &lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Include exactly one of the following files, located in this directory: &lt;B&gt;ipp_mx.h, ipp_u8.h or ipp_y8.h&lt;/B&gt;. See the table below for header choices. This inclusion must be &lt;IT&gt;&lt;/IT&gt;&lt;IT&gt;&lt;/IT&gt;before&lt;IT&gt;&lt;/IT&gt;&lt;IT&gt;&lt;/IT&gt; the other Intel&lt;SUP&gt; &lt;/SUP&gt;IPP header files.&lt;/SPAN&gt; &lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Add the file&lt;B&gt; ippcore_t.lib or ippcore_l.lib&lt;/B&gt; to your project and its source tree.&lt;/SPAN&gt; &lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Include Intel&lt;SUP&gt; &lt;/SUP&gt;IPP header file(s) as normal, after the above conversion header.&lt;/SPAN&gt; &lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Call Intel&lt;SUP&gt; &lt;/SUP&gt;IPP functions normally from your application.&lt;/SPAN&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN style="font-family: Verdana; color: #333333; font-size: x-small;"&gt;Now the correct processor-specific version of each function you specify will be called from the static libraries. It is important to insure that both processor and operating system supports the full capabilities of the target processor.&lt;BR /&gt;&lt;BR /&gt;Not sure if i understandyou correctly about "If I want to check a processor support, I'd imagine I must then need to use a different function?".&lt;BR /&gt;&lt;BR /&gt;When you create asingel-processor exe, that assume that you have known your targeted processor type. Which means, you should check the processor support before create the exe. thereare many ways to checkt the processor supports. for example, by ippiDemo.exe=&amp;gt; help menu or external cpu detect tools like cpuz (&lt;A href="http://www.cpuid.com"&gt;www.cpuid.com&lt;/A&gt;). etc. &lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Ying &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 31 May 2012 06:56:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812114#M3959</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2012-05-31T06:56:09Z</dc:date>
    </item>
    <item>
      <title>Ying - It would really be</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812115#M3960</link>
      <description>&lt;P&gt;Ying - It would really be helpful to have an example of linking IPP statically (with and without dispatching.) &amp;nbsp;The above explanation does not explain the difference between ipp*_t.lib and ipp*_l.lib. &amp;nbsp;I have followed these instructions and am still unable to link statically with 7.1.1.119 version of the IPP libraries. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bob Davies&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2013 18:36:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812115#M3960</guid>
      <dc:creator>Bob_Davies</dc:creator>
      <dc:date>2013-07-08T18:36:36Z</dc:date>
    </item>
    <item>
      <title>Ying - I have found another</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812116#M3961</link>
      <description>&lt;P&gt;Ying - I have found another page describing static linking and it is at odds with what you have provided. &amp;nbsp;Why didn't you provide a link? &amp;nbsp;Is your info out of date?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide"&gt;http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-intel-ipp-linkage-models-quick-reference-guide&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Single Processor Static Linkage&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Include&amp;nbsp;ipp.h&amp;nbsp;, after the header&amp;nbsp;ipp_w7.h&amp;nbsp;(In case of Pentium® 4).&lt;/LI&gt;
&lt;LI&gt;Add the file&amp;nbsp;ippsmerged.lib&amp;nbsp;to your project and its source tree.&lt;/LI&gt;
&lt;LI&gt;Include&amp;nbsp;ipp_w7.h&amp;nbsp;for Intel Pentium 4 processor, this inclusion must be before the other Intel IPP header files.&lt;/LI&gt;
&lt;LI&gt;Add the file&amp;nbsp;ippcorel.lib&amp;nbsp;to your project and its source tree.&lt;/LI&gt;
&lt;LI&gt;Call Intel IPP functions normally from your application.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;The problem I am having is that there is no ippsmerged.lib in the 7.1.1.119 distribution. &amp;nbsp;Your directions at least get further but after including the "ipp_u8.h" file in my code, I cannot locate the "n8_ippsMulC_32f_l" function. &amp;nbsp;And where can I identify the different include files with the different architectures? &amp;nbsp;There is no "table below for header choices" as you indicate. &amp;nbsp;Any help would be appreciated.&lt;/P&gt;
&lt;P&gt;Bob Davies&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2013 18:46:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812116#M3961</guid>
      <dc:creator>Bob_Davies</dc:creator>
      <dc:date>2013-07-08T18:46:44Z</dc:date>
    </item>
    <item>
      <title>OK.  I got this to work by</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812117#M3962</link>
      <description>&lt;P&gt;OK. &amp;nbsp;I got this to work by making sure that the ipp_u8.h file was ahead of the ipp.h include. I was statically linking the library using Visual Studio 2012 (Windows 7) and didn't need to change the list of libraries included so I didn't need to know about ipp*.t.lib or ipp*.l.lib. &amp;nbsp;Not sure what that difference is. &amp;nbsp;It might be useful to find out when I build a Linux version.&lt;/P&gt;
&lt;P&gt;Bob Davies&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2013 18:57:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812117#M3962</guid>
      <dc:creator>Bob_Davies</dc:creator>
      <dc:date>2013-07-08T18:57:34Z</dc:date>
    </item>
    <item>
      <title>OK.  I got this to work by</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812118#M3963</link>
      <description>&lt;P&gt;OK. &amp;nbsp;I got this to work by making sure that the ipp_u8.h file was ahead of the ipp.h include. I was statically linking the library using Visual Studio 2012 (Windows 7) and didn't need to change the list of libraries included so I didn't need to know about ipp*.t.lib or ipp*.l.lib. &amp;nbsp;Not sure what that difference is. &amp;nbsp;It might be useful to find out when I build a Linux version.&lt;/P&gt;
&lt;P&gt;Bob Davies&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2013 18:57:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812118#M3963</guid>
      <dc:creator>Bob_Davies</dc:creator>
      <dc:date>2013-07-08T18:57:41Z</dc:date>
    </item>
    <item>
      <title>Hi Bob, *t.lib are multi</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812119#M3964</link>
      <description>&lt;P&gt;Hi Bob, *t.lib are multi-threaded static libraries and *l.lib are single-threaded libraries. "merged" suffix is related to previous IPP versions (6.1 and older) - since that we've changed libraries naming. As you link to the code that is specific for some particular CPU - any calls to Init or InitCPU are useless as your application is linked with 1 single code version that can't be changed/dispatched. It is your responsibility now to check if CPU supports instruction set that is used by directly linked specific library.&lt;/P&gt;
&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2013 12:44:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/If-you-target-a-specific-process-do-you-still-need-ippInit-or/m-p/812119#M3964</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2013-07-10T12:44:34Z</dc:date>
    </item>
  </channel>
</rss>

