AMD Ryzen 9 5900X 12 Core Processor - ssvb/tinymembench GitHub Wiki
2×16GB DDR4 3600 MHz (18-22-22-39)
tinymembench v0.4.9 (simple benchmark for memory throughput and latency)
==========================================================================
== Memory bandwidth tests ==
== ==
== Note 1: 1MB = 1000000 bytes ==
== Note 2: Results for 'copy' tests show how many bytes can be ==
== copied per second (adding together read and writen ==
== bytes would have provided twice higher numbers) ==
== Note 3: 2-pass copy means that we are using a small temporary buffer ==
== to first fetch data into it, and only then write it to the ==
== destination (source -> L1 cache, L1 cache -> destination) ==
== Note 4: If sample standard deviation exceeds 0.1%, it is shown in ==
== brackets ==
==========================================================================
C copy backwards : 14342.0 MB/s (1.0%)
C copy backwards (32 byte blocks) : 14078.6 MB/s (0.5%)
C copy backwards (64 byte blocks) : 14142.6 MB/s (0.4%)
C copy : 14480.0 MB/s (1.2%)
C copy prefetched (32 bytes step) : 14851.8 MB/s (1.3%)
C copy prefetched (64 bytes step) : 14895.0 MB/s (0.6%)
C 2-pass copy : 11925.9 MB/s (0.3%)
C 2-pass copy prefetched (32 bytes step) : 12633.4 MB/s (0.3%)
C 2-pass copy prefetched (64 bytes step) : 12824.1 MB/s (0.3%)
C fill : 37100.7 MB/s (0.5%)
C fill (shuffle within 16 byte blocks) : 38991.6 MB/s (0.9%)
C fill (shuffle within 32 byte blocks) : 39045.8 MB/s (0.8%)
C fill (shuffle within 64 byte blocks) : 35876.0 MB/s (0.5%)
---
standard memcpy : 26982.2 MB/s (0.5%)
standard memset : 28594.4 MB/s
---
MOVSB copy : 27626.6 MB/s (4.1%)
MOVSD copy : 27527.7 MB/s (2.5%)
SSE2 copy : 16858.9 MB/s (0.9%)
SSE2 nontemporal copy : 27087.1 MB/s (1.5%)
SSE2 copy prefetched (32 bytes step) : 17166.0 MB/s (1.5%)
SSE2 copy prefetched (64 bytes step) : 16656.9 MB/s (0.4%)
SSE2 nontemporal copy prefetched (32 bytes step) : 26911.5 MB/s (0.4%)
SSE2 nontemporal copy prefetched (64 bytes step) : 26820.0 MB/s (0.4%)
SSE2 2-pass copy : 14298.1 MB/s (1.1%)
SSE2 2-pass copy prefetched (32 bytes step) : 13784.8 MB/s (0.6%)
SSE2 2-pass copy prefetched (64 bytes step) : 14087.1 MB/s (1.5%)
SSE2 2-pass nontemporal copy : 5204.0 MB/s (1.0%)
SSE2 fill : 44456.4 MB/s (1.3%)
SSE2 nontemporal fill : 28587.8 MB/s
==========================================================================
== Memory latency test ==
== ==
== Average time is measured for random memory accesses in the buffers ==
== of different sizes. The larger is the buffer, the more significant ==
== are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
== accesses. For extremely large buffer sizes we are expecting to see ==
== page table walk with several requests to SDRAM for almost every ==
== memory access (though 64MiB is not nearly large enough to experience ==
== this effect to its fullest). ==
== ==
== Note 1: All the numbers are representing extra time, which needs to ==
== be added to L1 cache latency. The cycle timings for L1 cache ==
== latency can be usually found in the processor documentation. ==
== Note 2: Dual random read means that we are simultaneously performing ==
== two independent memory accesses at a time. In the case if ==
== the memory subsystem can't handle multiple outstanding ==
== requests, dual random read has the same timings as two ==
== single reads performed one after another. ==
==========================================================================
block size : single random read / dual random read, [MADV_NOHUGEPAGE]
1024 : 0.0 ns / 0.0 ns
2048 : 0.0 ns / 0.0 ns
4096 : 0.0 ns / 0.0 ns
8192 : 0.0 ns / 0.0 ns
16384 : 0.0 ns / 0.0 ns
32768 : 0.0 ns / 0.0 ns
65536 : 0.8 ns / 1.2 ns
131072 : 1.3 ns / 1.5 ns
262144 : 1.3 ns / 1.3 ns
524288 : 3.0 ns / 4.0 ns
1048576 : 6.2 ns / 8.0 ns
2097152 : 8.3 ns / 9.7 ns
4194304 : 9.1 ns / 10.2 ns
8388608 : 10.4 ns / 11.1 ns
16777216 : 12.0 ns / 13.6 ns
33554432 : 22.2 ns / 30.3 ns
67108864 : 48.4 ns / 68.0 ns
block size : single random read / dual random read, [MADV_HUGEPAGE]
1024 : 0.0 ns / 0.0 ns
2048 : 0.0 ns / 0.0 ns
4096 : 0.0 ns / 0.0 ns
8192 : 0.0 ns / 0.1 ns
16384 : 0.0 ns / 0.0 ns
32768 : 0.2 ns / 0.3 ns
65536 : 1.0 ns / 1.5 ns
131072 : 1.4 ns / 1.8 ns
262144 : 1.6 ns / 1.9 ns
524288 : 1.9 ns / 2.1 ns
1048576 : 5.4 ns / 7.4 ns
2097152 : 7.1 ns / 9.0 ns
4194304 : 8.0 ns / 9.5 ns
8388608 : 8.6 ns / 9.7 ns
16777216 : 8.7 ns / 9.8 ns
33554432 : 10.5 ns / 11.9 ns
67108864 : 42.2 ns / 60.3 ns ```