英特尔 IPP 库要求

Posted

技术标签:

【中文标题】英特尔 IPP 库要求【英文标题】:Intel IPP library requirements 【发布时间】:2012-10-10 17:38:21 【问题描述】:

所以我正在尝试编译库附带的英特尔 IPP 示例应用程序 -- 字符串匹配 --,但我似乎无法利用 IPP 指令。当我禁用机器上的一个核心时,计算时间保持不变。我想知道我的机器是否满足 IPP 的所有要求,和/或为什么会出现这种情况。

这里是环境:

Windows 7 IPP 7.0 Intel Core i3(2 个内核,每个内核 2 个线程) 我使用 msconfig 选项禁用内核(启动选项卡 > 高级选项...)

我假设我的机器支持/启用超线程,因为您可以在图片中看到 逻辑处理器的数量大于处理器的数量。

【问题讨论】:

IPP 使用所有可用的计算机资源,多核支持的性能必须更好。您究竟如何启用/禁用多个处理器并测量执行时间? @AlexFarber,要启用/禁用多个处理器,我使用 msconfig,在 Boot 菜单上,选择高级选项,然后从下拉菜单中选择处理器数量。我将其设置为 4 以获取完整的计算能力,将其设置为 1 以获取部分计算能力。对于执行时间,我使用 time.h 头文件中的 clock_t 数据类型。 【参考方案1】:

您是否使用了提供的 intel icc 编译器?结合使用intel编译器和ipp性能更好。

【讨论】:

我使用的是 Intel Parallel Studio - 这完全让我感到困惑,因为我从 1 个逻辑处理器获得的结果比我从 4 个处理器获得的结果略好。

以上是关于英特尔 IPP 库要求的主要内容,如果未能解决你的问题,请参考以下文章

英特尔性能原语 (IPP) 运行时错误

英特尔 IPP ippsFree() 崩溃

如何为已弃用的英特尔 IPP API 找到替代 API?

如果我发布使用 IPP 库的 DLL,我是不是也应该发布 IPP DLL?

使用 ilnumerics 进行整数除法

如何使用 IPP 将 8 位灰度图像转换为 NV12(有限范围)色彩空间