这个测试http://ixbtlabs.com/articles3/cpu/ci7-turbo-ht-p1.html?pages=ci7-turbo-ht-p1.html表明,在FFT方面,启用i7的HT并没有带来任何收益。(科学应用程序表格中的FFT行)。FFT来自MATLAB(基于一个名为FFTW的库)。
i7-960有4个核心和8个线程,来自HyperThreading(HT)。正如ixbt所示,HT不能帮助计算更多的FFT,因此我建议您购买更新的i5-2500,它具有相同的4个核心,但更高的频率、更大的Turbo Boost(动态超频)和更新的技术。
此外,这个“i5”是下一代微架构(SNB - Sandy Bridge)的,并且它具有AVX(每GHz两倍的FLOPS)。如果FFT可以使用它(使用现代库和现代编译器),它应该几乎可以将FFT性能提高一倍(如果我们不考虑内存带宽限制)。英特尔表示,他们的新MKL中从AVX增长了1.8倍: http://software.intel.com/en-us/articles/intel-avx-optimization-in-intel-mkl-v103/ 引用: AVX / NHM(启用AVX的Nehalem NHM)在N = 1024的基数2 1D CFFTs上的加速比为1.8倍我会说不,i7有8个线程的一个特点是,在上下文切换时(由于逻辑核心的存在,这种情况会更频繁发生),FPU状态是不被保留的,这意味着一旦FPU操作恢复,它必须重新填充FPU结构,以便完成操作。从我所了解的情况来看,i5-2500k会更快地完成这个过程,因为线程只在每个核心之间竞争,而不是在使用FPU时产生更高的竞争率(只有4个FPU)。
P.S:我可能错了,因为我对960的具体情况不确定,但这是我过去一些工作中发现的。