<?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 Re: Concurrent / Asynchronous IPP Functions in a single executa in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Concurrent-Asynchronous-IPP-Functions-in-a-single-executable/m-p/886423#M10882</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/432262"&gt;I2R D&amp;amp;T Team&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Hi,
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;I have been developed my applications using IPP functions for quite some time and, have benefited the performance gain from the functions. Recently, I have discovered that some of my functions which individually, runs a set of IPP functions and each functions do not dependent on each other output. I realized that each IPP function uses OpenMP for its multicore/multi-threaded operations.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is it possible that I can run my functions concurrent or asynchronously in a single executable process, where each functions uses a separate sets of CPU cores?&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;I2R D&amp;amp;T Team&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi,&lt;BR /&gt;If the IPP functions you call are threaded (check ThreadedFunctionsList.txt), then, you're application is already multithreaded (if you link against IPP Dynamic libraries or threaded static libraries). If you're not using threaded IPP functions and you have an OpenMP compatible compiler, you could use OpenMP (parallel sections if I recall correctly) to do the threading yourself ; this will lead to run the functions concurrently on your process. IPP is thread safe so you can call functions from different thread given that the arguments you pass don't go against basic multithreading rules (ie, passing the same destination buffer for 2 functions running concurrently).&lt;BR /&gt;&lt;BR /&gt;Hope this helps,&lt;BR /&gt;Matthieu&lt;BR /&gt;</description>
    <pubDate>Thu, 12 Nov 2009 12:49:35 GMT</pubDate>
    <dc:creator>matthieu_darbois</dc:creator>
    <dc:date>2009-11-12T12:49:35Z</dc:date>
    <item>
      <title>Concurrent / Asynchronous IPP Functions in a single executable process possible?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Concurrent-Asynchronous-IPP-Functions-in-a-single-executable/m-p/886422#M10881</link>
      <description>Hi,
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;I have been developed my applications using IPP functions for quite some time and, have benefited the performance gain from the functions. Recently, I have discovered that some of my functions which individually, runs a set of IPP functions and each functions do not dependent on each other output. I realized that each IPP function uses OpenMP for its multicore/multi-threaded operations.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is it possible that I can run my functions concurrent or asynchronously in a single executable process, where each functions uses a separate sets of CPU cores?&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;I2R D&amp;amp;T Team&lt;/DIV&gt;</description>
      <pubDate>Thu, 12 Nov 2009 10:55:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Concurrent-Asynchronous-IPP-Functions-in-a-single-executable/m-p/886422#M10881</guid>
      <dc:creator>I2R_D_T_Team</dc:creator>
      <dc:date>2009-11-12T10:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent / Asynchronous IPP Functions in a single executa</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Concurrent-Asynchronous-IPP-Functions-in-a-single-executable/m-p/886423#M10882</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/432262"&gt;I2R D&amp;amp;T Team&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Hi,
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;I have been developed my applications using IPP functions for quite some time and, have benefited the performance gain from the functions. Recently, I have discovered that some of my functions which individually, runs a set of IPP functions and each functions do not dependent on each other output. I realized that each IPP function uses OpenMP for its multicore/multi-threaded operations.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Is it possible that I can run my functions concurrent or asynchronously in a single executable process, where each functions uses a separate sets of CPU cores?&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;I2R D&amp;amp;T Team&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi,&lt;BR /&gt;If the IPP functions you call are threaded (check ThreadedFunctionsList.txt), then, you're application is already multithreaded (if you link against IPP Dynamic libraries or threaded static libraries). If you're not using threaded IPP functions and you have an OpenMP compatible compiler, you could use OpenMP (parallel sections if I recall correctly) to do the threading yourself ; this will lead to run the functions concurrently on your process. IPP is thread safe so you can call functions from different thread given that the arguments you pass don't go against basic multithreading rules (ie, passing the same destination buffer for 2 functions running concurrently).&lt;BR /&gt;&lt;BR /&gt;Hope this helps,&lt;BR /&gt;Matthieu&lt;BR /&gt;</description>
      <pubDate>Thu, 12 Nov 2009 12:49:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Concurrent-Asynchronous-IPP-Functions-in-a-single-executable/m-p/886423#M10882</guid>
      <dc:creator>matthieu_darbois</dc:creator>
      <dc:date>2009-11-12T12:49:35Z</dc:date>
    </item>
  </channel>
</rss>

