Hyperthreading 英特尔IPP库要求

Hyperthreading 英特尔IPP库要求,hyperthreading,intel-ipp,Hyperthreading,Intel Ipp,因此,我试图编译一个随库提供的Intel IPP示例应用程序-字符串匹配-,但我似乎无法利用IPP指令。当我禁用机器上的一个内核时,计算时间保持不变。我想知道我的机器是否满足IPP的所有要求,和/或为什么会出现这种情况 以下是环境: 视窗7 IPP 7.0 Intel Core i3 2个内核,每个内核有2个线程 我使用msconfig选项引导选项卡>高级选项禁用核心。。。 我假设在我的机器上支持/启用了超读,因为正如您在图片中看到的那样 逻辑处理器的数量大于处理器的数量。您是否使用了提供的英特

因此,我试图编译一个随库提供的Intel IPP示例应用程序-字符串匹配-,但我似乎无法利用IPP指令。当我禁用机器上的一个内核时,计算时间保持不变。我想知道我的机器是否满足IPP的所有要求,和/或为什么会出现这种情况

以下是环境:

视窗7 IPP 7.0 Intel Core i3 2个内核,每个内核有2个线程 我使用msconfig选项引导选项卡>高级选项禁用核心。。。 我假设在我的机器上支持/启用了超读,因为正如您在图片中看到的那样
逻辑处理器的数量大于处理器的数量。

您是否使用了提供的英特尔icc编译器?将英特尔编译器和ipp结合使用,性能会更好

IPP使用所有可用的计算机资源,多核支持的性能必须更好。如何准确地启用/禁用多处理器,并测量执行时间?@AlexFarber,要启用/禁用多个处理器,我使用msconfig,在启动菜单上选择高级选项,然后从下拉菜单中选择处理器数量。我将其设置为4表示完全计算能力,将其设置为1表示部分计算能力。对于执行时间,我使用time.h头文件中的clock_t数据类型。我使用的是Intel Parallel Studio-这完全让我感到困惑,因为我从1个逻辑处理器得到的结果比使用4个处理器得到的结果略好。