<?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 Quote:Gennady F. (Blackbelt) in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182812#M27246</link>
    <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Gennady F. (Blackbelt) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks, Kevin.&lt;/P&gt;&lt;P&gt;as I have learned from ipp experts that since 9.0 legacy&amp;nbsp;version of IPP, the internal OpenMP threading has been removed from these functions. Therefore you could try to use &lt;A href="https://software.intel.com/en-us/articles/intel-ipp-legacy-libraries"&gt;legacy90packages&lt;/A&gt;&amp;nbsp;or submit the feature request to add&lt;A href="https://software.intel.com/en-us/ipp-dev-reference-threading-layer-functions-1"&gt; ippTL implementation &lt;/A&gt;for ippiCrossCorrNorm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the response, Gennady.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you elaborate on how the reasoning behind Intel's choice to discontinue the OpenMP threading support in the cross correlation function? We have a specific application that requires it to run fast in a linear sequence.&lt;/P&gt;&lt;P&gt;How can I go about submitting a feature request? And is that request able to be added in this version of IPP (2019 update 5), or will it be scoped for a later release?&lt;/P&gt;</description>
    <pubDate>Thu, 13 Feb 2020 21:48:01 GMT</pubDate>
    <dc:creator>Meng__Kevin</dc:creator>
    <dc:date>2020-02-13T21:48:01Z</dc:date>
    <item>
      <title>Multi-threading support missing for ippiCrossCorrNorm_32f_C1R (Version 2019 Update 5)</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182806#M27240</link>
      <description>&lt;P&gt;I recently made a very late upgrade from IPP 6.1 to IPP 2019.5.281. I found out that the cross correlation API has gotten significantly slower compared to IPP 6.1, from 2-3ms to 5-6ms per run.&amp;nbsp;I checked the ThreadedFunctionsList.txt for the IPP version 2019.5.281 and it appears that the cross correlation API no longer has multi-threading support. This is not a matter of not having threaded libraries installed; I have tested both the single and threaded libraries. Threading actually makes the API slower, 8-9ms.&lt;/P&gt;&lt;P&gt;Has internal multi-threading support really been removed from the cross correlation API? If so, what is the justification? Cross-correlation is a very widely used function, so it seems like an odd decision to make.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2020 22:30:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182806#M27240</guid>
      <dc:creator>Meng__Kevin</dc:creator>
      <dc:date>2020-02-04T22:30:19Z</dc:date>
    </item>
    <item>
      <title>Kevin, </title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182807#M27241</link>
      <description>&lt;P&gt;Kevin,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you give us the input parameters of&amp;nbsp;ippiCrossCorrNorm_32f_C1R? Specifically, we need to know the typical&amp;nbsp;srcRoiSize, dsrRoiSize and&amp;nbsp;algType?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2020 13:54:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182807#M27241</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-02-07T13:54:13Z</dc:date>
    </item>
    <item>
      <title>Hello Gennady,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182808#M27242</link>
      <description>&lt;P&gt;Hello Gennady,&lt;/P&gt;&lt;P&gt;The algType used is the following:&amp;nbsp;(IppEnum)(ippAlgAuto | ippiROISame | ippiNormCoefficient);&lt;/P&gt;&lt;P&gt;The srcRoiSize used in this use case is always&amp;nbsp;width 498, height 498.&lt;/P&gt;&lt;P&gt;There is no dstRoiSize parameter for this function, but there is a tplRoiSize, which in this use case&amp;nbsp;is&amp;nbsp;width 15, height 15.&lt;/P&gt;&lt;P&gt;The same parameters are being used for the IPP 6.1 equivalent function,&amp;nbsp;ippiCrossCorrSame_NormLevel_32f_C1R, although in IPP 6.1 there is no algType parameter since that appears to be hardcoded inside the API.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if the above is sufficient information to debug, or if more information is needed. Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2020 19:16:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182808#M27242</guid>
      <dc:creator>Meng__Kevin</dc:creator>
      <dc:date>2020-02-07T19:16:41Z</dc:date>
    </item>
    <item>
      <title>Also, to clarify the runtime</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182809#M27243</link>
      <description>&lt;P&gt;Also, to clarify the runtime results I was getting from testing the cross correlation API in IPP 6.1 and 2019 Update 5:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using single thread, IPP 6.1 and 2019 Update 5 run at the same speed of 5-6ms.&lt;/P&gt;&lt;P&gt;When multi-threading, in this case using 4 threads, IPP 6.1 takes&amp;nbsp;2-3ms, and 2019 Update 5 takes 8-9ms.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2020 19:21:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182809#M27243</guid>
      <dc:creator>Meng__Kevin</dc:creator>
      <dc:date>2020-02-07T19:21:22Z</dc:date>
    </item>
    <item>
      <title>thanks, Kevin.</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182810#M27244</link>
      <description>&lt;P&gt;thanks, Kevin.&lt;/P&gt;&lt;P&gt;as I have learned from ipp experts that since 9.0 legacy&amp;nbsp;version of IPP, the internal OpenMP threading has been removed from these functions. Therefore you could try to use &lt;A href="https://software.intel.com/en-us/articles/intel-ipp-legacy-libraries"&gt;legacy90packages&lt;/A&gt;&amp;nbsp;or submit the feature request to add&lt;A href="https://software.intel.com/en-us/ipp-dev-reference-threading-layer-functions-1"&gt; ippTL implementation &lt;/A&gt;for ippiCrossCorrNorm.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2020 04:06:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182810#M27244</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-02-11T04:06:00Z</dc:date>
    </item>
    <item>
      <title>How is a tiled implementation</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182811#M27245</link>
      <description>&lt;P&gt;How is a tiled implementation ever possible for fast&amp;nbsp;normalized cross-correlation ?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2020 18:38:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182811#M27245</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-11T18:38:00Z</dc:date>
    </item>
    <item>
      <title>Quote:Gennady F. (Blackbelt)</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182812#M27246</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Gennady F. (Blackbelt) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks, Kevin.&lt;/P&gt;&lt;P&gt;as I have learned from ipp experts that since 9.0 legacy&amp;nbsp;version of IPP, the internal OpenMP threading has been removed from these functions. Therefore you could try to use &lt;A href="https://software.intel.com/en-us/articles/intel-ipp-legacy-libraries"&gt;legacy90packages&lt;/A&gt;&amp;nbsp;or submit the feature request to add&lt;A href="https://software.intel.com/en-us/ipp-dev-reference-threading-layer-functions-1"&gt; ippTL implementation &lt;/A&gt;for ippiCrossCorrNorm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the response, Gennady.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you elaborate on how the reasoning behind Intel's choice to discontinue the OpenMP threading support in the cross correlation function? We have a specific application that requires it to run fast in a linear sequence.&lt;/P&gt;&lt;P&gt;How can I go about submitting a feature request? And is that request able to be added in this version of IPP (2019 update 5), or will it be scoped for a later release?&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 21:48:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182812#M27246</guid>
      <dc:creator>Meng__Kevin</dc:creator>
      <dc:date>2020-02-13T21:48:01Z</dc:date>
    </item>
    <item>
      <title>Kevin, please go to the Intel</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182813#M27247</link>
      <description>&lt;P&gt;Kevin, please go to the &lt;A href="https://supporttickets.intel.com/servicecenter?lang=en-US"&gt;Intel Online Service Center&lt;/A&gt; which is the official support channel and submit the Feature Request. If the feature would be re-implement then it, probably, would be into the next versions of IPP. the latest version is 2020.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Feb 2020 02:59:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182813#M27247</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-02-14T02:59:21Z</dc:date>
    </item>
    <item>
      <title>The removal of multi</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182814#M27248</link>
      <description>&lt;P&gt;The removal of multi-threading support&amp;nbsp;in IPP is a Never Ending Soap Story. I wonder why Intel sells multi-core processors .....&lt;/P&gt;&lt;P&gt;In Apple's vImage framework, you simply pass&amp;nbsp;&lt;EM&gt;kvImageDoNotTile&lt;/EM&gt;&amp;nbsp;&lt;A href="https://developer.apple.com/documentation/accelerate/1578976-processing_flags/kvimagedonottile?language=objc"&gt;https://developer.apple.com/documentation/accelerate/1578976-processing_flags/kvimagedonottile?language=objc&lt;/A&gt; as a flag if you don't want internal multi-threading.&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Feb 2020 09:28:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1182814#M27248</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-14T09:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: Multi-threading support missing for ippiCrossCorrNorm_32f_C1R (Version 2019 Update 5)</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1320038#M27799</link>
      <description>&lt;P&gt;I also found the threaded ipp call ippiCrossCorrNorm_8u32f_C1R_T being *sometimes* slower than the call to the non-parallel version.&lt;/P&gt;
&lt;P&gt;A colleague thinks, observing core load, that sometimes the ipp is not using multi-core. But the implementation of parallel version using only 1 core seems to be slower than the non-parallel version.&lt;/P&gt;
&lt;P&gt;An example of very bad parallel performance is an image ROI of 400x400, and a pattern of 90x70 for example (image ROI enclosing all pattern area). The non parallel version takes 5.5ms, the parallel one 8.7ms (tbb, 2021.3)&lt;/P&gt;
&lt;P&gt;My question to Intel: What is the threshold for multi-core or single core processing? Is it possible to query in advance ? Can´t you route, in case no multi-cores are used, just to the default call?&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Stefan&lt;/P&gt;</description>
      <pubDate>Thu, 07 Oct 2021 15:05:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Multi-threading-support-missing-for-ippiCrossCorrNorm-32f-C1R/m-p/1320038#M27799</guid>
      <dc:creator>sloos1</dc:creator>
      <dc:date>2021-10-07T15:05:30Z</dc:date>
    </item>
  </channel>
</rss>

