ScienceMark v2.0 Membench
ScienceMark v2.0是一款用于测试系统特别是处理器在科学计算应用中的性能的软件,MemBenchmark是其中针对处理器缓存、系统内存而设计的功能模块,它可以测试系统内存带宽、L1 Cache延迟、L2 Cache延迟和系统内存延迟,另外还可以测试不同指令集的性能差异。
首先我们进行的是ScienceMark的测试,主要考察系统的缓存和内存子系统情况。L1/L2 Cache的成绩主要是跟处理器频率相关,因为目前的处理器当中L1 Cache都是和处理器核心同频率的,而L2 Cache基本上也是——当前的处理器L2都是全速的(放置在处理器内但不在同一个芯片上的Pentium II为半速L2,而Pentium之前的处理器L2则和处理器分离,速度更低)。越快的频率,L1/L2性能就越好。而内存带宽主要由两部分相关:比较大的部分是内存架构,小部分是内存操作指令(集),例如使用最新的SSE指令集比通常的ALU指令集会得到更大的吞吐量,而不同的SSE版本性能也有不同。
ScienceMark Membench | ||
---|---|---|
厂商 | Intel | Intel |
产品型号 | Lenovo T260 G2 单路Intel Gainestown Xeon E5504 | PowerEdge 2900 III Intel Harpertown Xeon E5430 2.66GHz |
内存技术参数 | 2GB R-ECC DDR3-8 SDRAM x4 双通道 | 4GB R-ECC DDR3-1333 SDRAM x6 四通道 |
内存带宽(MB/s) | 8833.57 | 4485.09 |
Memory Latency(ns) | ||
4 Bytes Stride | 4 cycles 2.00 ns | 1.13 ns |
16 Bytes Stride | 5 cycles 2.50 ns | 4.89 ns |
64 Bytes Stride | 17 cycles 8.50 ns | 19.17 ns |
256 Bytes Stride | 92 cycles 46.00 ns | 59.77 ns |
512 Bytes Stride | 104 cycles 52.00 ns | 68.04 ns |
Memory Algorithm Bandwidth(MB/s) | ||
Compiler | 7918.04 | 3178.45 |
REP MOVSD | 8833.57 | 3220.23 |
ALU Reg Copy | 5631.16 | 2789.34 |
MMX Reg Copy | 5880.52 | 2972.91 |
MMX Reg 3dNow | - | - |
MMX Reg SSE | 8398.25 | 3978.53 |
SSE PAlign | 8750.74 | 4128.59 |
SSE PAlign SSE | 8715.17 | 4390.48 |
SSE2 PAlign | 8749.69 | 4326.42 |
SSE2 PAlign SSE | 8724.84 | 4441.71 |
MMX Block 4kb | 7648.23 | 4063.30 |
MMX Block 16kb | 8515.20 | 4479.88 |
SSE Block 4kb | 7731.28 | 4074.79 |
SSE Block 16kb | 68620.84 | 4485.09 |
从多次测试来看,ScienceMark Membench和采用的处理器的个数没有太大的关系,在内置内存控制器的架构前提下,尽管只是双通道DDR3 800(理论带宽12.8GB/s),性能也比四通道DDR2 667(理论带宽21.3GB/s)要好。