Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

ippGetNumCoresOnDie return 1 on AMD quadcore

Thomas_Jensen1
Beginner
257 Views

IPP 6.1.4.

Why does ippGetNumCoresOnDie() return 1 on an AMD Phenom X4 940 (quadcore), and 4 on an Xeon X3230 (quadcore)?

0 Kudos
4 Replies
Thomas_Jensen1
Beginner
257 Views

No reaction?

Vladimir?

0 Kudos
Vladimir_Dudnik
Employee
257 Views

Hi Thomas,

we are investigating that issue, thanks for patience.

Regards,
Vladimir

0 Kudos
JamesR
New Contributor II
257 Views

Vladimir and I (and others) were looking at what the issue was and working on a solution, and trying to make sure we understood what worked and what did not. Here is what we figured out as of this morning -

Yes, this appears to be an issue with the IPP product. Thank you for calling our attention to it, we plan to make a fix available shortly. Fortunately, the issue only affects the value returned by a single function in IPP (ippGetNumCoresOnDie).

The issue does not affect the proper usage of multiple cores on AMD processors by IPP. The determination of the number of cores for the parallel functions in IPP uses the OpenMP infrastructure which does determine the core count properly.

This function, which exists for applications to query, is returning the wrong number. We certainly will fix this!

We have figured out the problem and will have a posting shortly with a fixed version of the library that will resolve the issue.

We will post a follow-up message with a link to the fixed version when it is available. The fix will, or course, also be in future versions of IPP.

Thanks again for letting us know about this problem.

0 Kudos
PaulF_IntelCorp
Employee
257 Views
Thanks for your report. This issue has beenfixed in version 6.1.5of the IPP library, which is avialable now.
0 Kudos
Reply