<?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 Done, the request number is in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160456#M26558</link>
    <description>&lt;P&gt;Done, the request number is&amp;nbsp;&lt;SPAN style="font-size: 16px; caret-color: rgb(37, 37, 37); color: rgb(37, 37, 37); font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif; text-align: right;"&gt;03510375.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;As for the use case - we make audio processing effects in Sound Radix, for which we implement various algorithms. This is a function which we would use in such algorithms.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Dan&lt;/P&gt;</description>
    <pubDate>Mon, 06 Aug 2018 07:43:30 GMT</pubDate>
    <dc:creator>Dan_R_</dc:creator>
    <dc:date>2018-08-06T07:43:30Z</dc:date>
    <item>
      <title>Feature request: partial sum</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160454#M26556</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Hi,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;It would be great to have a partial sum (a.k.a. cumulative sum) added to ipps for 1d arrays, similar to C++'s std::partial_sum/inclusive_scan.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;The current closest alternative which I've found is ippIntegral under ipp's image processing, but it has some drawbacks:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;1) When using the function for summing just one row, the i-th element of the row isn't included in the i-th element of the partial sum (similar to C++'s std::exclusive_scan), making it awkward to use when what you want is an inclusive scan.&lt;/P&gt;

&lt;P&gt;2) It supports 2d arrays (for images), which means:&lt;/P&gt;

&lt;P&gt;- The interface is overly-complex for the simple common use-case of partial-summing a 1d array&lt;/P&gt;

&lt;P&gt;- Some performance is probably left on the table since the algorithm is overly-generic for the 1d use case&lt;/P&gt;

&lt;P&gt;I suggest adding both flavors of the 1d partial sum, both the inclusive and the exclusive one.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I've seen additional indications of interest in this functionality in these posts:&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/310184" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/310184&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/306961" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/306961&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/309742" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-integrated-performance-primitives/topic/309742&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks!&lt;/P&gt;

&lt;P&gt;Dan&lt;/P&gt;
&lt;STYLE type="text/css"&gt;
&lt;/STYLE&gt;</description>
      <pubDate>Tue, 24 Jul 2018 09:31:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160454#M26556</guid>
      <dc:creator>Dan_R_</dc:creator>
      <dc:date>2018-07-24T09:31:48Z</dc:date>
    </item>
    <item>
      <title>Hi Dan,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160455#M26557</link>
      <description>&lt;P&gt;Hi Dan,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;thanks for your suggestion.&lt;/P&gt;

&lt;P&gt;Could you share more of your situation like, what project are you working on that needs this particular function?&lt;/P&gt;

&lt;P&gt;It sounds great but it needs to go through internal discussions to put it on the process.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Could you submit your request through &lt;A href="https://supporttickets.intel.com/?lang=en-US"&gt;https://supporttickets.intel.com/?lang=en-US&lt;/A&gt; ?&lt;/P&gt;

&lt;P&gt;This is official online service center.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jul 2018 05:24:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160455#M26557</guid>
      <dc:creator>Jonghak_K_Intel</dc:creator>
      <dc:date>2018-07-27T05:24:00Z</dc:date>
    </item>
    <item>
      <title>Done, the request number is</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160456#M26558</link>
      <description>&lt;P&gt;Done, the request number is&amp;nbsp;&lt;SPAN style="font-size: 16px; caret-color: rgb(37, 37, 37); color: rgb(37, 37, 37); font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif; text-align: right;"&gt;03510375.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;As for the use case - we make audio processing effects in Sound Radix, for which we implement various algorithms. This is a function which we would use in such algorithms.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Dan&lt;/P&gt;</description>
      <pubDate>Mon, 06 Aug 2018 07:43:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160456#M26558</guid>
      <dc:creator>Dan_R_</dc:creator>
      <dc:date>2018-08-06T07:43:30Z</dc:date>
    </item>
    <item>
      <title>The feature request has been</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160457#M26559</link>
      <description>&lt;P&gt;The feature request has been escalated and is being processed in the Service Center.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Aug 2018 06:07:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160457#M26559</guid>
      <dc:creator>Jonghak_K_Intel</dc:creator>
      <dc:date>2018-08-07T06:07:14Z</dc:date>
    </item>
    <item>
      <title>Thanks!
Dan</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160458#M26560</link>
      <description>&lt;P&gt;Thanks!&lt;/P&gt;

&lt;P&gt;Dan
	&lt;STYLE type="text/css"&gt;
	&lt;/STYLE&gt;
&lt;/P&gt;</description>
      <pubDate>Tue, 07 Aug 2018 06:09:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160458#M26560</guid>
      <dc:creator>Dan_R_</dc:creator>
      <dc:date>2018-08-07T06:09:17Z</dc:date>
    </item>
    <item>
      <title>Hi Dan, </title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160459#M26561</link>
      <description>&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Hi Dan,&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;unfortunately, the engineering decided not to implement this feature.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;The reason is that&amp;nbsp;It can’t be vectorized because of the feedback dependency (each next point depends on all previous) – therefore we can’t expect any significant speedup because of optimization in IPP.&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Rather we&amp;nbsp;can use very simple C-loop and try to compile it with ICC with the corresponding arch switch – but we don’t guarantee that it will create&amp;nbsp;any significant speedup over MS std lib.&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Because of the reason above we decided not to&amp;nbsp;implement this functionality in IPP.&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0px; padding: 0px; color: rgb(22, 50, 92); text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: SalesforceSans-Regular, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; word-spacing: 0px; white-space: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;thank you for your request and using IPP.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Aug 2018 01:47:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160459#M26561</guid>
      <dc:creator>Jonghak_K_Intel</dc:creator>
      <dc:date>2018-08-28T01:47:05Z</dc:date>
    </item>
    <item>
      <title>Can't you adapt https:/</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160460#M26562</link>
      <description>&lt;P&gt;Can't you adapt&amp;nbsp;https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch39.html ? Is the 2d ippi version vectorized?&lt;/P&gt;</description>
      <pubDate>Tue, 28 Aug 2018 13:03:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Feature-request-partial-sum/m-p/1160460#M26562</guid>
      <dc:creator>BMart1</dc:creator>
      <dc:date>2018-08-28T13:03:46Z</dc:date>
    </item>
  </channel>
</rss>

