ScienceMark v2.0是一款用于测试系统特别是处理器在科学计算应用中的性能的软件,MemBenchmark是其中针对处理器缓存、系统内存而设计的功能模块,它可以测试系统内存带宽、L1 Cache延迟、L2 Cache延迟和系统内存延迟,另外还可以测试不同指令集的性能差异。
ScienceMark Membench | ||
厂商 | Snoop Filter Enable | Snoop Filter Disable |
内存技术参数 | 2GB ECC DDR2 667 SDRAM *4 | 2GB ECC DDR2 667 SDRAM *4 |
L1带宽 | 55843.84 | 55432.88 |
L2带宽 | 16718.51 | 16728.93 |
内存带宽(MB/s) | 4591.66 | 3891.59 |
L1 Cache Latency(ns) | ||
32 Bytes Stride | 1.13 | 1.13 |
L2 Cache Latency(ns) | ||
4 Bytes Stride | 1.13 | 1.13 |
16 Bytes Stride | 1.50 | 1.50 |
64 Bytes Stride | 4.51 | 4.51 |
256 Bytes Stride | 4.51 | 4.51 |
512 Bytes Stride | 4.89 | 4.89 |
Memory Latency(ns) | ||
4 Bytes Stride | 1.13 | 1.13 |
16 Bytes Stride | 4.89 | 4.89 |
64 Bytes Stride | 20.68 | 20.30 |
256 Bytes Stride | 63.53 | 66.92 |
512 Bytes Stride | 72.18 | 72.55 |
Algorithm Bandwidth(MB/s) | ||
Compiler | 3133.02 | 3385.86 |
REP MOVSD | 3177.38 | 3436.83 |
ALU Reg Copy | 2628.89 | 3125.97 |
MMX Reg Copy | 2783.22 | 3227.43 |
MMX Reg 3dNow | - | - |
MMX Reg SSE | 3865.68 | 3861.96 |
SSE PAlign | 4313.21 | 3839.97 |
SSE PAlign SSE | 4291.19 | 3890.65 |
SSE2 PAlign | 4505.48 | 3838.82 |
SSE2 PAlign SSE | 4290.63 | 3891.59 |
MMX Block 4kb | 4131.85 | 3119.89 |
MMX Block 16kb | 4576.43 | 3429.49 |
SSE Block 4kb | 4132.20 | 3123.81 |
SSE Block 16kb | 4591.66 | 3435.98 |
我们将Snoop Filter功能分别设置为开启(enable)和关闭(disable),对于这两种情况下的服务器内存性能进行了测试。很明显,在对处理器性能较为依赖的L1和L2带宽测试中,开启与关闭测试之间的性能差别不大。
而在内存带宽上,很明显在开启Snoop Filter功能之后内存带宽得到了大范围的提升,提升的幅度接近20%。而内存带宽的提升对于性能的影响是毫无疑问的,所以我们看到在接下来的指令(集)测试中,Snoop Filter开启状态在绝大部分项目中占据领先优势,领先幅度可以达到30%以上。