【发布时间】: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 数据类型。