缓存内存性能测试
| ScienceMark Membench | |
| 内存带宽 | 4402.80 MB/s |
| L1 Cache Latency | |
| 32 Bytes Stride | 4 cycles/1.43ns |
| L2 Cache Latency | |
| 4 Bytes Stride | 6 cycles/2.14 ns |
| 16 Bytes Stride | 14 cycles/5.00 ns |
| 64 Bytes Stride | 27 cycles/9.64 ns |
| 256 Bytes Stride | 26 cycles/9.29 ns |
| 512 Bytes Stride | 25 cycles/8.93 ns |
| Memory Latency | |
| 4 Bytes Stride | 6 cycles/2.14 ns |
| 16 Bytes Stride | 14 cycles/5.00 ns |
| 64 Bytes Stride | 40 cycles/14.28 ns |
| 256 Bytes Stride | 257 cycles/91.78 ns |
| 512 Bytes Stride | 268 cycles/95.71 ns |
| Algorithm Bandwidth | |
| Compiler | 2386.39 MB/s |
| REP MOVSD | 2400.14 MB/s |
| ALU Reg Copy | 2484.30 MB/s |
| MMX Reg Copy | 2465.79 MB/s |
| MMX Reg 3dNow | - |
| MMX Reg SSE | 3706.88 MB/s |
| SSE PAlign | 3729.07 MB/s |
| SSE PAlign SSE | 3729.89 MB/s |
| SSE2 PAlign | 3730.64 MB/s |
| SSE2 PAlign SSE | 3756.28 MB/s |
| MMX Block 4kb | 3960.79 MB/s |
| MMX Block 16kb | 4394.31 MB/s |
| SSE Block 4kb | 3982.59 MB/s |
| SSE Block 16kb | 4402.80 MB/s |
ScienceMark v2.0是一款用于测试系统特别是处理器在科学计算应用中的性能的软件,MemBenchmark是其中针对处理器缓存、系统内存而设计的功能模块,它可以测试系统内存带宽、L1 Cache延迟、L2 Cache延迟和系统内存延迟,另外还可以测试不同指令集的性能差异。
华硕TS300-E3服务器的内存带宽测试结果为4402.8MB/s,比之前测试的几个Pentium D平台的性能略高,缓存延迟和内存延迟均在正常范围之内,同主流的Xeon服务器的各项测试结果接近。
![]() |
我们还使用了Sisoft Sandra 2005 Pro程序中的Cache & Memory Benchmark测试子项目进行了测试。数据块2KB-16KB之间的测试曲线基本可以代表L1缓存的性能,不过这个部分的测试同处理器的数量(线程)有关,单颗双核处理器L1缓存带宽在25000MB/s水平上,单颗超线程Xeon处理器L1缓存带宽也在此水平上,双超线程Xeon处理器的L1缓存带宽则会窜升至70000-80000 MB/s之间。
32KB-1MB之间的测试曲线基本代表了L2缓存的性能,性能水平在20000 MB/s左右,这项测试也同处理器的数量有关,双超线程Xeon处理器的L2缓存带宽在40000 MB/s水平上。
4MB以上的测试曲线可以代表内存的性能,华硕TS300-E3服务器的内存带宽为2800MB /s左右(这个数值比Memory Bandwith Benchmark的测试结果低50%),采用双通道DDR 400、双通道DDRII 400的Xeon平台的带宽为2400 MB/s左右。
