<?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 If this function returns non in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074795#M24619</link>
    <description>&lt;P&gt;If this function returns non declared value, that's means this is an error. Could you get more details.&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;Are you talking about IPP 2017.update1? this is the latest version of IPP. and &amp;nbsp;What is the CPU type you working on? Is that Lin, Win or OS X ?&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Nov 2016 05:24:00 GMT</pubDate>
    <dc:creator>Gennady_F_Intel</dc:creator>
    <dc:date>2016-11-04T05:24:00Z</dc:date>
    <item>
      <title>ippInit() returns ippStsUnknownFeature</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074794#M24618</link>
      <description>I recently installed the latest version of IPP and experienced that ippInit() returns ippStsUnknownFeature.

The return code is not mentioned in the reference documentation below.
&lt;A href="https://software.intel.com/en-us/node/502032" target="_blank"&gt;https://software.intel.com/en-us/node/502032&lt;/A&gt;

IPP functions work well in spite of the error, but I wonder if there is a way to avoid it.</description>
      <pubDate>Fri, 04 Nov 2016 04:14:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074794#M24618</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-04T04:14:56Z</dc:date>
    </item>
    <item>
      <title>If this function returns non</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074795#M24619</link>
      <description>&lt;P&gt;If this function returns non declared value, that's means this is an error. Could you get more details.&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;Are you talking about IPP 2017.update1? this is the latest version of IPP. and &amp;nbsp;What is the CPU type you working on? Is that Lin, Win or OS X ?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 05:24:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074795#M24619</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2016-11-04T05:24:00Z</dc:date>
    </item>
    <item>
      <title>Gennady,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074796#M24620</link>
      <description>Gennady,

It happens on Windows 10 and CPU is Intel Core i7-6700@3.4GHz.
FYI, I pasted the output from IPP sample.

ippCore 2017.0.1 (r53196)
Features supported by CPU       by IPP
-----------------------------------------
  ippCPUID_MMX        = Y       Y       Intel(R) Architecture MMX technology supported
  ippCPUID_SSE        = Y       Y       Intel(R) Streaming SIMD Extensions
  ippCPUID_SSE2       = Y       Y       Intel(R) Streaming SIMD Extensions 2
  ippCPUID_SSE3       = Y       Y       Intel(R) Streaming SIMD Extensions 3
  ippCPUID_SSSE3      = Y       Y       Intel(R) Supplemental Streaming SIMD Extensions 3
  ippCPUID_MOVBE      = Y       Y       The processor supports MOVBE instruction
  ippCPUID_SSE41      = Y       Y       Intel(R) Streaming SIMD Extensions 4.1
  ippCPUID_SSE42      = Y       Y       Intel(R) Streaming SIMD Extensions 4.2
  ippCPUID_AVX        = Y       Y       Intel(R) Advanced Vector Extensions instruction set
  ippAVX_ENABLEDBYOS  = Y       Y       The operating system supports Intel(R) AVX
  ippCPUID_AES        = Y       Y       Intel(R) AES instruction
  ippCPUID_SHA        = N       N       Intel(R) SHA new instructions
  ippCPUID_CLMUL      = Y       Y       PCLMULQDQ instruction
  ippCPUID_RDRAND     = Y       Y       Read Random Number instructions
  ippCPUID_F16C       = Y       Y       Float16 instructions
  ippCPUID_AVX2       = Y       Y       Intel(R) Advanced Vector Extensions 2 instruction set
  ippCPUID_AVX512F    = N       N       Intel(R) Advanced Vector Extensions 3.1 instruction set
  ippCPUID_AVX512CD   = N       N       Intel(R) Advanced Vector Extensions CD (Conflict Detection) instruction set
  ippCPUID_AVX512ER   = N       N       Intel(R) Advanced Vector Extensions ER instruction set
  ippCPUID_ADCOX      = Y       Y       ADCX and ADOX instructions
  ippCPUID_RDSEED     = Y       Y       The RDSEED instruction
  ippCPUID_PREFETCHW  = Y       Y       The PREFETCHW instruction
  ippCPUID_KNC        = N       N       Intel« Xeon PhiÖ Coprocessor instruction set


Best,
Jeongkyu</description>
      <pubDate>Fri, 04 Nov 2016 05:35:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074796#M24620</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-04T05:35:53Z</dc:date>
    </item>
    <item>
      <title>Hi Jeongkyu,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074797#M24621</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Jeongkyu,&lt;/P&gt;

&lt;P&gt;Did you use&amp;nbsp;ippSetCpuFeatures function in your code, because the&amp;nbsp;ippStsUnknownFeature should be the return value of that function. Normally, the i7 6700 could support SSE4.1/SSE4.2, AVX2. Would you mind share your test code let me know how your process for setting/getting features.&lt;/P&gt;

&lt;P&gt;Best regards,&lt;BR /&gt;
	Fiona&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 07:21:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074797#M24621</guid>
      <dc:creator>Zhen_Z_Intel</dc:creator>
      <dc:date>2016-11-04T07:21:33Z</dc:date>
    </item>
    <item>
      <title>Hi Fiona,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074798#M24622</link>
      <description>Hi Fiona,

I also thought it is weird to get the error from ippInit(). The issue could be reproduced using a simple example from IPP SDK so I attached the code.

Best,
Jeongkyu</description>
      <pubDate>Fri, 04 Nov 2016 11:50:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074798#M24622</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-04T11:50:52Z</dc:date>
    </item>
    <item>
      <title>Hi Jeongkyu,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074799#M24623</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Jeongkyu,&lt;/P&gt;

&lt;P&gt;On my side, there's no any problem of ippInit. I wonder what is the return value (integer value) of ippInit you get on your machine? And how could you find the integer value represents&amp;nbsp;ippStsUnknownFeature? Because, seems ippInit do not have an output value called&amp;nbsp;ippStsUnknownFeature.&lt;/P&gt;

&lt;P&gt;regards,&lt;BR /&gt;
	Fiona&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 01:47:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074799#M24623</guid>
      <dc:creator>Zhen_Z_Intel</dc:creator>
      <dc:date>2016-11-07T01:47:26Z</dc:date>
    </item>
    <item>
      <title>Hi Fiona,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074800#M24624</link>
      <description>Hi Fiona,

The return value of ippInit() on my side is 50 as integer, which seems to represent ippStsUnknownFeature based on IppStatus enum definition at ipptypes.h.

By the way, I tried to refresh my development environment to eliminate any possible side effects by re-installing Windows 10, Visual Studio 2015 and Intel IPP SDK, but result was same with only those tools installed. :-(

Best,
Jeongkyu</description>
      <pubDate>Mon, 07 Nov 2016 02:27:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074800#M24624</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-07T02:27:38Z</dc:date>
    </item>
    <item>
      <title>Hi Jeongkyu,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074801#M24625</link>
      <description>&lt;P&gt;Hi Jeongkyu,&lt;/P&gt;

&lt;P&gt;it's just a warning that your CPU has some advanced feature(s), that is(are) not known(supported) by IPP version you currently use. This is not a problem for you, this is just a reminder that this(these) "unknown" feature(s) can be supported in the next IPP versions/updates and possibly&amp;nbsp;add your applications additional performance:&lt;/P&gt;

&lt;P&gt;#define PX_MSK&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 0 )&lt;BR /&gt;
	#define MMX_MSK&amp;nbsp;&amp;nbsp; ( ippCPUID_MMX )&lt;BR /&gt;
	#define SSE_MSK&amp;nbsp;&amp;nbsp; ( MMX_MSK&amp;nbsp;&amp;nbsp; | ippCPUID_SSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define SSE2_MSK&amp;nbsp; ( SSE_MSK&amp;nbsp;&amp;nbsp; | ippCPUID_SSE2&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define SSE3_MSK&amp;nbsp; ( SSE2_MSK&amp;nbsp; | ippCPUID_SSE3&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define SSSE3_MSK ( SSE3_MSK&amp;nbsp; | ippCPUID_SSSE3&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define ATOM_MSK&amp;nbsp; ( SSE3_MSK&amp;nbsp; | ippCPUID_SSSE3 | ippCPUID_MOVBE )&lt;BR /&gt;
	#define SSE41_MSK ( SSSE3_MSK | ippCPUID_SSE41&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define SSE42_MSK ( SSE41_MSK | ippCPUID_SSE42&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define AVX_MSK&amp;nbsp;&amp;nbsp; ( SSE42_MSK | ippCPUID_AVX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define AVX2_MSK&amp;nbsp; ( AVX_MSK&amp;nbsp;&amp;nbsp; | ippCPUID_AVX2&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;
	#define AVX3X_MSK ( AVX2_MSK&amp;nbsp; | ippCPUID_AVX512F | ippCPUID_AVX512CD | ippCPUID_AVX512VL | ippCPUID_AVX512BW | ippCPUID_AVX512DQ )&lt;BR /&gt;
	#define AVX3M_MSK ( AVX2_MSK&amp;nbsp; | ippCPUID_AVX512F | ippCPUID_AVX512CD | ippCPUID_AVX512PF | ippCPUID_AVX512ER )&lt;BR /&gt;
	#define UNKNOWN_FEATURE ((((((((((((((( IPP_MAX_64U ^ AVX3X_MSK )^ippCPUID_AVX512PF)^ippCPUID_AVX512ER)^ippAVX_ENABLEDBYOS)\&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^ippCPUID_AES)^ippCPUID_CLMUL)^ippCPUID_ABR)^ippCPUID_RDRAND)^ippCPUID_F16C)^ippCPUID_ADCOX)\&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^ippCPUID_RDSEED)^ippCPUID_PREFETCHW)^ippCPUID_SHA)^ippCPUID_KNC) ^ippCPUID_MOVBE )&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Could show me an output from something like cpuZ? In order to understand which features your cpu has.&lt;/P&gt;

&lt;P&gt;regards, Igor&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 08:54:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074801#M24625</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2016-11-07T08:54:40Z</dc:date>
    </item>
    <item>
      <title>Hi Igor,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074802#M24626</link>
      <description>Hi Igor,

Thank you for your comment. Then I will treat ippStsUnknownFeature as non-error return value.

For my CPU information, I pasted the processor information from CPU Z.

Processors Information
-------------------------------------------------------------------------

Processor 1			ID = 0
	Number of cores		4 (max 4)
	Number of threads	8 (max 8)
	Name			Intel Core i7 6700
	Codename		Skylake
	Specification		Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
	Package (platform ID)	Socket 1151 LGA (0x1)
	CPUID			6.E.3
	Extended CPUID		6.5E
	Core Stepping		R0
	Technology		14 nm
	TDP Limit		65.0 Watts
	Tjmax			100.0 °C
	Core Speed		802.2 MHz
	Multiplier x Bus Speed	8.0 x 100.3 MHz
	Stock frequency		3400 MHz
	Instructions sets	MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, AES, AVX, AVX2, FMA3, TSX
	L1 Data cache		4 x 32 KBytes, 8-way set associative, 64-byte line size
	L1 Instruction cache	4 x 32 KBytes, 8-way set associative, 64-byte line size
	L2 cache		4 x 256 KBytes, 4-way set associative, 64-byte line size
	L3 cache		8 MBytes, 16-way set associative, 64-byte line size
	FID/VID Control		yes


	Turbo Mode		supported, enabled
	Max non-turbo ratio	34x
	Max turbo ratio		40x
	Max efficiency ratio	8x
	O/C bins		none
	Ratio 1 core		40x
	Ratio 2 cores		40x
	Ratio 3 cores		40x
	Ratio 4 cores		40x
	TSC			3408.0 MHz
	TSC_24			24.0 MHz
	APERF			3833.9 MHz
	MPERF			3409.1 MHz
	IA Voltage Mode		PCU adaptive
	IA Voltage Offset	0 mV
	GT Voltage Mode		PCU adaptive
	GT Voltage Offset	0 mV
	LLC/Ring Voltage Mode	PCU adaptive
	LLC/Ring Voltage Offset	0 mV
	Agent Voltage Mode	PCU adaptive
	Agent Voltage Offset	0 mV

	Temperature 0		24 degC (75 degF) (Core #0)
	Temperature 1		21 degC (69 degF) (Core #1)
	Temperature 2		18 degC (64 degF) (Core #2)
	Temperature 3		19 degC (66 degF) (Core #3)
	Temperature 4		27 degC (80 degF) (Package)
	Voltage 0		1.10 Volts (VID)
	Voltage 1		+0.00 Volts (IA Offset)
	Voltage 2		+0.00 Volts (GT Offset)
	Voltage 3		+0.00 Volts (LLC/Ring Offset)
	Voltage 4		+0.00 Volts (System Agent Offset)
	Power 0			14.58 W (Package)
	Power 1			3.42 W (IA Cores)
	Power 2			n.a. (GT)
	Power 3			11.16 W (Uncore)
	Power 4			0.95 W (DRAM)
	Clock Speed 0		802.15 MHz (Core #0)
	Clock Speed 1		3409.15 MHz (Core #1)
	Clock Speed 2		802.15 MHz (Core #2)
	Clock Speed 3		3409.15 MHz (Core #3)

Best,
Jeongkyu</description>
      <pubDate>Mon, 07 Nov 2016 09:11:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074802#M24626</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-07T09:11:12Z</dc:date>
    </item>
    <item>
      <title>Ok, thank you,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074803#M24627</link>
      <description>&lt;P&gt;Ok, thank you,&lt;/P&gt;

&lt;P&gt;so you have SkyLake. I found the root of this warning - it's MPX (&lt;A href="https://en.wikipedia.org/wiki/Intel_MPX"&gt;https://en.wikipedia.org/wiki/Intel_MPX&lt;/A&gt;) feature that is analyzed during ippInit stage, but is not a part of "UNKNOWN" feature test above - will be&amp;nbsp;fixed in the next IPP release or&amp;nbsp;update. Anyway MPX is system/kernel-related instruction set that can't be used by IPP - therefore don't pay attention on this warning, please.&lt;/P&gt;

&lt;P&gt;regards, Igor&lt;/P&gt;

&lt;P&gt;PS what is the purpose of calling ippInit()? It's a rudiment since IPP 9.0 - now library performs auto-initialization itself during the first call of any IPP function (that is not from ippCore domain).&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 09:45:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074803#M24627</guid>
      <dc:creator>Igor_A_Intel</dc:creator>
      <dc:date>2016-11-07T09:45:13Z</dc:date>
    </item>
    <item>
      <title>Igor,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074804#M24628</link>
      <description>Igor,

Thank you for the confirmation. I found the issue while I was tracing the existing code, which might be written before IPP 9.0 was released. I will check with my coworker if we can safely remove ippInit() call.

Best,
Jeongkyu</description>
      <pubDate>Mon, 07 Nov 2016 09:56:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippInit-returns-ippStsUnknownFeature/m-p/1074804#M24628</guid>
      <dc:creator>Jeongkyu_K_</dc:creator>
      <dc:date>2016-11-07T09:56:10Z</dc:date>
    </item>
  </channel>
</rss>

