3900x0.1uv aio vs custom AMD Ryzen 9 3900X 12-Core testing with a ASUS Pro WS X570-ACE (0803 BIOS) and ASUS AMD Radeon RX 470/480/570/570X/580/580X/590 8GB on Debian unstable via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/1908220-HV-1908221HV86&rdt&grw&export=pdf .
3900x0.1uv aio vs custom Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Vulkan Compiler File-System Screen Resolution 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads) ASUS Pro WS X570-ACE (0803 BIOS) AMD Starship/Matisse 64512MB Samsung SSD 960 EVO 250GB + 128GB SAMSUNG SSD 830 + 120GB OCZ ARC100 + 525GB Crucial_CT525MX3 ASUS AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1310/2000MHz) AMD Ellesmere HDMI Audio VS248 Intel I211 Debian unstable 5.3.0-rc3-csm (x86_64) Xfce 4.12 X Server 1.20.4 modesetting 1.20.4 4.5 Mesa 19.1.4 (LLVM 8.0.1) 1.1.90 GCC 9.2.1 20190813 ext4 1920x1080 5.3.0-rc5-csm (x86_64) Xfce 4.14 GCC 9.2.1 20190821 OpenBenchmarking.org Compiler Details - 3900x0.1uv aio: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - 3900x0.1uv custom initial: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - 3900x0.1uv nopbo: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-mutex --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - 3900x0.1uv pboauto: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-offload-targets=nvptx-none,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Processor Details - Scaling Governor: acpi-cpufreq ondemand Security Details - 3900x0.1uv aio: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled - 3900x0.1uv custom initial: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled - 3900x0.1uv nopbo: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled - 3900x0.1uv pboauto: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled
3900x0.1uv aio vs custom ctx-clock: Context Switch Time rodinia: OpenMP CFD Solver rodinia: OpenMP LavaMD namd: ATPase Simulation - 327,506 Atoms stockfish: Total Time compress-7zip: Compress Speed Test asmfish: 1024 Hash Memory, 26 Depth build-gcc: Time To Compile build-linux-kernel: Time To Compile sysbench: CPU x265: H.265 1080p Video Encoding povray: Trace Time openssl: RSA 4096-bit Performance 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 152 13.23 22.44 1.38120 40248415 84733 42709858 622 40.69 26355 3.26 29.52 3605 152 12.93 22.31 1.37850 41019803 85284 41534425 620 40.31 26353 3.27 29.26 3582 152 13.06 22.47 1.38066 40598445 84837 41588685 620 40.62 26062 3.26 29.34 3587 152 12.96 22.34 1.37273 41159596 85368 41966391 620 41.51 26354 3.25 28.93 3608 OpenBenchmarking.org
ctx_clock Context Switch Time OpenBenchmarking.org Clocks, Fewer Is Better ctx_clock Context Switch Time 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 30 60 90 120 150 152 152 152 152
Rodinia Test: OpenMP CFD Solver OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP CFD Solver 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 3 6 9 12 15 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 13.23 12.93 13.06 12.96 1. (CXX) g++ options: -O2 -lOpenCL
Rodinia Test: OpenMP LavaMD OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP LavaMD 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 22.44 22.31 22.47 22.34 1. (CXX) g++ options: -O2 -lOpenCL
NAMD ATPase Simulation - 327,506 Atoms OpenBenchmarking.org days/ns, Fewer Is Better NAMD 2.13b1 ATPase Simulation - 327,506 Atoms 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 0.3108 0.6216 0.9324 1.2432 1.554 SE +/- 0.00196, N = 3 SE +/- 0.00086, N = 3 SE +/- 0.00306, N = 3 SE +/- 0.00182, N = 3 1.38120 1.37850 1.38066 1.37273
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 9M 18M 27M 36M 45M SE +/- 154379.74, N = 3 SE +/- 145759.84, N = 3 SE +/- 302082.31, N = 3 SE +/- 203738.03, N = 3 40248415 41019803 40598445 41159596 1. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -msse -msse3 -mpopcnt -flto
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 16.02 Compress Speed Test 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 20K 40K 60K 80K 100K SE +/- 107.79, N = 3 SE +/- 105.63, N = 3 SE +/- 17.68, N = 3 SE +/- 236.51, N = 3 84733 85284 84837 85368 1. (CXX) g++ options: -pipe -lpthread
asmFish 1024 Hash Memory, 26 Depth OpenBenchmarking.org Nodes/second, More Is Better asmFish 2018-07-23 1024 Hash Memory, 26 Depth 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 9M 18M 27M 36M 45M SE +/- 423345.71, N = 3 SE +/- 174629.77, N = 3 SE +/- 509109.25, N = 3 SE +/- 261313.36, N = 3 42709858 41534425 41588685 41966391
Timed GCC Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed GCC Compilation 8.2 Time To Compile 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 130 260 390 520 650 622 620 620 620
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.18 Time To Compile 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 9 18 27 36 45 SE +/- 0.64, N = 3 SE +/- 0.74, N = 3 SE +/- 0.74, N = 3 SE +/- 0.63, N = 3 40.69 40.31 40.62 41.51
Sysbench Test: CPU OpenBenchmarking.org Events Per Second, More Is Better Sysbench 2018-07-28 Test: CPU 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 6K 12K 18K 24K 30K SE +/- 0.78, N = 3 SE +/- 2.19, N = 3 SE +/- 3.24, N = 3 SE +/- 0.65, N = 3 26355 26353 26062 26354 1. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -march=amdfam10 -rdynamic -ldl -laio -lm
x265 H.265 1080p Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x265 3.0 H.265 1080p Video Encoding 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 0.7358 1.4716 2.2074 2.9432 3.679 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3.26 3.27 3.26 3.25 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
POV-Ray Trace Time OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 7 14 21 28 35 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 29.52 29.26 29.34 28.93 1. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -pthread -lSDL -lXpm -lSM -lICE -lX11 -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.1.1 RSA 4096-bit Performance 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 800 1600 2400 3200 4000 SE +/- 2.70, N = 3 SE +/- 24.44, N = 3 SE +/- 0.67, N = 3 SE +/- 0.64, N = 3 3605 3582 3587 3608 1. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl
Rodinia CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 34.5 59.7 64.5 3900x0.1uv custom initial 31.8 58.2 62.9 3900x0.1uv nopbo 32.5 54.8 58.9 3900x0.1uv pboauto 32.5 57.9 62.6 OpenBenchmarking.org Celsius, Fewer Is Better Rodinia 2.4 CPU Temperature Monitor 20 40 60 80 100
Rodinia CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 36.8 75.9 80.0 3900x0.1uv custom initial 35.3 74.3 78.5 3900x0.1uv nopbo 33.4 69.5 73.8 3900x0.1uv pboauto 35.3 73.6 78.3 OpenBenchmarking.org Celsius, Fewer Is Better Rodinia 2.4 CPU Temperature Monitor 20 40 60 80 100
NAMD CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 52.3 78.6 81.0 3900x0.1uv custom initial 51.0 78.3 80.5 3900x0.1uv nopbo 44.9 72.7 75.5 3900x0.1uv pboauto 49.1 76.8 80.0 OpenBenchmarking.org Celsius, Fewer Is Better NAMD 2.13b1 CPU Temperature Monitor 20 40 60 80 100
Stockfish CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 53.5 74.9 76.3 3900x0.1uv custom initial 53.5 74.6 75.5 3900x0.1uv nopbo 47.6 68.4 69.5 3900x0.1uv pboauto 52.4 73.8 75.3 OpenBenchmarking.org Celsius, Fewer Is Better Stockfish 9 CPU Temperature Monitor 20 40 60 80 100
x265 CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 49.3 58.3 67.6 3900x0.1uv custom initial 48.8 58.1 66.8 3900x0.1uv nopbo 42.6 55.9 63.0 3900x0.1uv pboauto 47.8 56.7 66.9 OpenBenchmarking.org Celsius, Fewer Is Better x265 3.0 CPU Temperature Monitor 20 40 60 80 100
7-Zip Compression CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 35.5 66.9 71.1 3900x0.1uv custom initial 34.4 65.6 69.1 3900x0.1uv nopbo 32.0 59.4 62.9 3900x0.1uv pboauto 33.5 65.0 70.3 OpenBenchmarking.org Celsius, Fewer Is Better 7-Zip Compression 16.02 CPU Temperature Monitor 20 40 60 80 100
asmFish CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 42.6 73.4 75.0 3900x0.1uv custom initial 41.9 72.3 74.5 3900x0.1uv nopbo 35.0 66.2 68.0 3900x0.1uv pboauto 41.8 71.7 73.5 OpenBenchmarking.org Celsius, Fewer Is Better asmFish 2018-07-23 CPU Temperature Monitor 20 40 60 80 100
Timed Linux Kernel Compilation CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 48.5 68.0 73.1 3900x0.1uv custom initial 47.5 68.1 72.5 3900x0.1uv nopbo 44.1 61.8 66.0 3900x0.1uv pboauto 45.4 67.9 74.3 OpenBenchmarking.org Celsius, Fewer Is Better Timed Linux Kernel Compilation 4.18 CPU Temperature Monitor 20 40 60 80 100
Timed GCC Compilation CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 40.1 63.7 76.0 3900x0.1uv custom initial 40.5 63.4 75.4 3900x0.1uv nopbo 34.9 58.2 69.0 3900x0.1uv pboauto 40.3 62.8 74.5 OpenBenchmarking.org Celsius, Fewer Is Better Timed GCC Compilation 8.2 CPU Temperature Monitor 20 40 60 80 100
OpenSSL CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 35.3 69.9 74.0 3900x0.1uv custom initial 35.0 70.2 74.3 3900x0.1uv nopbo 33.3 63.8 67.4 3900x0.1uv pboauto 35.0 69.8 73.5 OpenBenchmarking.org Celsius, Fewer Is Better OpenSSL 1.1.1 CPU Temperature Monitor 20 40 60 80 100
ctx_clock CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 42.3 46.6 51.3 3900x0.1uv custom initial 36.1 43.7 50.9 3900x0.1uv nopbo 33.6 38.3 44.6 3900x0.1uv pboauto 38.5 44.4 51.0 OpenBenchmarking.org Celsius, Fewer Is Better ctx_clock CPU Temperature Monitor 15 30 45 60 75
Sysbench CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 35.1 48.6 52.0 3900x0.1uv custom initial 35.0 48.8 52.3 3900x0.1uv nopbo 33.0 45.0 48.0 3900x0.1uv pboauto 34.3 48.0 51.3 OpenBenchmarking.org Celsius, Fewer Is Better Sysbench 2018-07-28 CPU Temperature Monitor 15 30 45 60 75
POV-Ray CPU Temperature Monitor Min Avg Max 3900x0.1uv aio 35.5 77.0 81.1 3900x0.1uv custom initial 34.8 76.8 81.1 3900x0.1uv nopbo 33.0 71.8 75.6 3900x0.1uv pboauto 34.0 76.4 80.8 OpenBenchmarking.org Celsius, Fewer Is Better POV-Ray 3.7.0.7 CPU Temperature Monitor 20 40 60 80 100
CPU Temperature Monitor Phoronix Test Suite System Monitoring OpenBenchmarking.org Celsius CPU Temperature Monitor Phoronix Test Suite System Monitoring 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 15 30 45 60 75 Min: 34.38 / Avg: 66.32 / Max: 81.13 Min: 31.75 / Avg: 65.99 / Max: 81.13 Min: 32 / Avg: 61.34 / Max: 75.63 Min: 32.5 / Avg: 65.38 / Max: 80.75
Phoronix Test Suite v10.8.5