SPEC CPU 2006整数运算主要包含编译、压缩、人工智能、视频压缩转换、XML处理等,此外,各种日常操作也主要是基于整数操作。SPEC CPU 2006的整数运算包含了400.perlbench PERL编程语言、401.bzip2 压缩、403.gcc C编译器、429.mcf 组合优化、445.gobmk 人工智能:围棋、456.hmmer 基因序列搜索、458.sjeng 人工智能:国际象棋、462.libquantum 物理:量子计算、464.h264ref 视频压缩、471.omnetpp 离散事件仿真、473.astar 寻路算法、483.xalancbmk XML处理共12项。
SPEC CPU 2006整数运算性能
从得分来看,整数运算上双通道和三通道的差别不算太大:三通道的性能比双通道高5.2%,不算非常明显。单通道配置下的性能就差得多了,每个CPU只有DDR3-1066的带宽,也就是8.53GB/s,两个处理器下带宽也要比Nehalem-EP的上一代的四通道DDR2-667要低,最后双路单通道Nehalem的性能只有双通道的56.6%、三通道的53.8%,换句话说,从单通道升到双通道提升了77%的性能。
在整数测试项目中,并不是所有项目都受到了内存通道的影响,这样的测试有400.perlbench PERL编程语言、401.bzip2 压缩、403.gcc C编译器、445.gobmk 人工智能:围棋、456.hmmer 基因序列搜索、458.sjeng 人工智能:国际象棋、464.h264ref 视频压缩这几项,看起来它们对内存带宽的敏感程度不太高,456.hmmer 基因序列搜索、458.sjeng 人工智能:国际象棋两项在双通道下行能还略有提升,因为它们具有更多数量的内存条,可以同时打开的内存页面数量也多。当然能体现出这个优势的毕竟是少数。400.perlbench PERL编程语言还是彻头彻尾的对带宽不敏感,单通道下也有着不错的性能。
有一些项目则对带宽比较敏感,如403.gcc C编译器、429.mcf 组合优化、462.libquantum 物理:量子计算、471.omnetpp 离散事件仿真、483.xalancbmk XML处理,单通道下性能很低,显然它们都需要双通道及以上的带宽才能达到理想的性能。