<?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 Could you provide a table to in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146974#M26249</link>
    <description>&lt;P style="margin: 0in 0in 0.25in; line-height: normal;"&gt;&lt;SPAN lang="EN" style="color: rgb(83, 87, 94); font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-ansi-language: EN;"&gt;Could you provide a table to show the ipp function list which is optimize by AVX or AVX2?&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 27 Jun 2018 08:19:02 GMT</pubDate>
    <dc:creator>Fu__Yu</dc:creator>
    <dc:date>2018-06-27T08:19:02Z</dc:date>
    <item>
      <title>show the ipp function list which is optimize by AVX or AVX2?</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146973#M26248</link>
      <description>&lt;P&gt;Currently I am doing some benchmark comparing the time usage between enable /&amp;nbsp;disable the AVX / AVX2 / SSE. And I found there is no remarkable difference for some math function such as add &amp;amp; multiply. I switch the flag by manually change the cpu variable and call function: ippSetCpuFeatures. Is it reasonable or not?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;status = ippGetCpuFeatures(&amp;amp;mask, 0);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;// chage instruction flag&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;//ippCPUID_MMX&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;printf("\nBefore set ippCPUID_MMX:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %c\t%c\t", (mask &amp;amp; ippCPUID_MMX) ? 'Y' : 'N', (emask &amp;amp; ippCPUID_MMX) ? 'Y' : 'N');&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;if (a = (mask &amp;amp; ippCPUID_MMX))&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;emask = (emask - ippCPUID_MMX);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;printf("\nAfter set ippCPUID_MMX:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %c\t%c\t", (mask &amp;amp; ippCPUID_MMX) ? 'Y' : 'N', (emask &amp;amp; ippCPUID_MMX) ? 'Y' : 'N');&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;...&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;IppSts = ippSetCpuFeatures(emask);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;if (IppSts == ippStsFeatureNotSupported || IppSts == ippStsUnknownFeature) //ippStsNoErr&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;wStatus = IppSts;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;goto EXIT;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;More detailed pls. refer to below.&lt;/STRONG&gt;&lt;/P&gt;

&lt;TABLE width="100%" style="width: 100%;" border="0" cellspacing="0" cellpadding="0"&gt;
	&lt;TBODY&gt;
		&lt;TR&gt;
			&lt;TD style="width: 64px; height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="width: 685px; height: 20px;" colspan="7"&gt;
				&lt;P&gt;Intel Xeon CPU E5-2650 V4 @ 2.2GHz&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;" colspan="7"&gt;
				&lt;P&gt;Image sz: 2048 * 2048&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;" colspan="7"&gt;
				&lt;P&gt;Unit of time: ms&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp version&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Instruction &amp;amp; Compiler setting&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Add&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Multiply&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;SobelX&amp;amp;Y&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 40px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="width: 107px; height: 40px;"&gt;
				&lt;P&gt;Integer&lt;BR /&gt;
					&amp;nbsp;(unsigned char)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;
				&lt;P&gt;Float&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;
				&lt;P&gt;Integer&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;
				&lt;P&gt;Float&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 40px;"&gt;
				&lt;P&gt;Integer&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;AVX2 off + AVX off + SSSE3 off&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.55&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.96&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.67&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.69&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;14.84&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;31&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;AVX2 off + AVX off + &lt;STRONG&gt;SSSE3 on&lt;/STRONG&gt;&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.56&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.99&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.62&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.68&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;&lt;STRONG&gt;4.29&lt;/STRONG&gt;&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;AVX2 off + AVX on&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.56&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.99&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.62&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.68&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;4.49&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;61439&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;&lt;STRONG&gt;AVX2 on&lt;/STRONG&gt;&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.56&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.84&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.57&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.61&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;&lt;STRONG&gt;2.99&lt;/STRONG&gt;&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;AVX2 on + VS AVX Compiler on&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.54&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.91&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.55&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.72&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;3.06&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
		&lt;TR&gt;
			&lt;TD style="height: 20px;"&gt;&amp;nbsp;&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;Ipp New (2018)&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;AVX2 on + VS AVX2 Compiler on&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.55&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.85&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;0.55&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;5.67&lt;/P&gt;
			&lt;/TD&gt;
			&lt;TD style="height: 20px;"&gt;
				&lt;P&gt;2.98&lt;/P&gt;
			&lt;/TD&gt;
		&lt;/TR&gt;
	&lt;/TBODY&gt;
&lt;/TABLE&gt;

&lt;P&gt;Thanks &amp;amp; regards,&lt;/P&gt;

&lt;P&gt;FY&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jun 2018 08:16:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146973#M26248</guid>
      <dc:creator>Fu__Yu</dc:creator>
      <dc:date>2018-06-27T08:16:08Z</dc:date>
    </item>
    <item>
      <title>Could you provide a table to</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146974#M26249</link>
      <description>&lt;P style="margin: 0in 0in 0.25in; line-height: normal;"&gt;&lt;SPAN lang="EN" style="color: rgb(83, 87, 94); font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-ansi-language: EN;"&gt;Could you provide a table to show the ipp function list which is optimize by AVX or AVX2?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jun 2018 08:19:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146974#M26249</guid>
      <dc:creator>Fu__Yu</dc:creator>
      <dc:date>2018-06-27T08:19:02Z</dc:date>
    </item>
    <item>
      <title>https://software.intel.com/en</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146975#M26250</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 13.008px;"&gt;&lt;A href="https://software.intel.com/en-us/articles/haswell-support-in-intel-ipp" target="_blank"&gt;https://software.intel.com/en-us/articles/haswell-support-in-intel-ipp&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.008px;"&gt;&lt;A href="https://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-512" target="_blank"&gt;https://software.intel.com/en-us/articles/intel-ipp-functions-optimized-for-intel-avx-512&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jun 2018 08:03:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/show-the-ipp-function-list-which-is-optimize-by-AVX-or-AVX2/m-p/1146975#M26250</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2018-06-28T08:03:14Z</dc:date>
    </item>
  </channel>
</rss>

