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&sor&export=pdf&gru .
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 sysbench: CPU x265: H.265 1080p Video Encoding compress-7zip: Compress Speed Test stockfish: Total Time asmfish: 1024 Hash Memory, 26 Depth openssl: RSA 4096-bit Performance ctx-clock: Context Switch Time namd: ATPase Simulation - 327,506 Atoms rodinia: OpenMP CFD Solver rodinia: OpenMP LavaMD build-linux-kernel: Time To Compile build-gcc: Time To Compile povray: Trace Time 3900x0.1uv aio 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 26355 3.26 84733 40248415 42709858 3605 152 1.38120 13.23 22.44 40.69 622 29.52 26353 3.27 85284 41019803 41534425 3582 152 1.37850 12.93 22.31 40.31 620 29.26 26062 3.26 84837 40598445 41588685 3587 152 1.38066 13.06 22.47 40.62 620 29.34 26354 3.25 85368 41159596 41966391 3608 152 1.37273 12.96 22.34 41.51 620 28.93 OpenBenchmarking.org
CPU Temperature Monitor Phoronix Test Suite System Monitoring OpenBenchmarking.org Celsius CPU Temperature Monitor Phoronix Test Suite System Monitoring 3900x0.1uv nopbo 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv aio 15 30 45 60 75 Min: 32 / Avg: 61.34 / Max: 75.63 Min: 32.5 / Avg: 65.38 / Max: 80.75 Min: 31.75 / Avg: 65.99 / Max: 81.13 Min: 34.38 / Avg: 66.32 / Max: 81.13
Sysbench Test: CPU OpenBenchmarking.org Events Per Second, More Is Better Sysbench 2018-07-28 Test: CPU 3900x0.1uv aio 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv nopbo 6K 12K 18K 24K 30K SE +/- 0.78, N = 3 SE +/- 0.65, N = 3 SE +/- 2.19, N = 3 SE +/- 3.24, N = 3 26355 26354 26353 26062 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 custom initial 3900x0.1uv nopbo 3900x0.1uv aio 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.27 3.26 3.26 3.25 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 16.02 Compress Speed Test 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv aio 20K 40K 60K 80K 100K SE +/- 236.51, N = 3 SE +/- 105.63, N = 3 SE +/- 17.68, N = 3 SE +/- 107.79, N = 3 85368 85284 84837 84733 1. (CXX) g++ options: -pipe -lpthread
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv aio 9M 18M 27M 36M 45M SE +/- 203738.03, N = 3 SE +/- 145759.84, N = 3 SE +/- 302082.31, N = 3 SE +/- 154379.74, N = 3 41159596 41019803 40598445 40248415 1. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -msse -msse3 -mpopcnt -flto
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 pboauto 3900x0.1uv nopbo 3900x0.1uv custom initial 9M 18M 27M 36M 45M SE +/- 423345.71, N = 3 SE +/- 261313.36, N = 3 SE +/- 509109.25, N = 3 SE +/- 174629.77, N = 3 42709858 41966391 41588685 41534425
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.1.1 RSA 4096-bit Performance 3900x0.1uv pboauto 3900x0.1uv aio 3900x0.1uv nopbo 3900x0.1uv custom initial 800 1600 2400 3200 4000 SE +/- 0.64, N = 3 SE +/- 2.70, N = 3 SE +/- 0.67, N = 3 SE +/- 24.44, N = 3 3608 3605 3587 3582 1. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl
Rodinia CPU Temperature Monitor Min Avg Max 3900x0.1uv nopbo 32.5 54.8 58.9 3900x0.1uv pboauto 32.5 57.9 62.6 3900x0.1uv custom initial 31.8 58.2 62.9 3900x0.1uv aio 34.5 59.7 64.5 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 nopbo 33.4 69.5 73.8 3900x0.1uv pboauto 35.3 73.6 78.3 3900x0.1uv custom initial 35.3 74.3 78.5 3900x0.1uv aio 36.8 75.9 80.0 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 nopbo 44.9 72.7 75.5 3900x0.1uv pboauto 49.1 76.8 80.0 3900x0.1uv custom initial 51.0 78.3 80.5 3900x0.1uv aio 52.3 78.6 81.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 nopbo 47.6 68.4 69.5 3900x0.1uv pboauto 52.4 73.8 75.3 3900x0.1uv custom initial 53.5 74.6 75.5 3900x0.1uv aio 53.5 74.9 76.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 nopbo 42.6 55.9 63.0 3900x0.1uv pboauto 47.8 56.7 66.9 3900x0.1uv custom initial 48.8 58.1 66.8 3900x0.1uv aio 49.3 58.3 67.6 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 nopbo 32.0 59.4 62.9 3900x0.1uv pboauto 33.5 65.0 70.3 3900x0.1uv custom initial 34.4 65.6 69.1 3900x0.1uv aio 35.5 66.9 71.1 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 nopbo 35.0 66.2 68.0 3900x0.1uv pboauto 41.8 71.7 73.5 3900x0.1uv custom initial 41.9 72.3 74.5 3900x0.1uv aio 42.6 73.4 75.0 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 nopbo 44.1 61.8 66.0 3900x0.1uv pboauto 45.4 67.9 74.3 3900x0.1uv aio 48.5 68.0 73.1 3900x0.1uv custom initial 47.5 68.1 72.5 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 nopbo 34.9 58.2 69.0 3900x0.1uv pboauto 40.3 62.8 74.5 3900x0.1uv custom initial 40.5 63.4 75.4 3900x0.1uv aio 40.1 63.7 76.0 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 nopbo 33.3 63.8 67.4 3900x0.1uv pboauto 35.0 69.8 73.5 3900x0.1uv aio 35.3 69.9 74.0 3900x0.1uv custom initial 35.0 70.2 74.3 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 nopbo 33.6 38.3 44.6 3900x0.1uv custom initial 36.1 43.7 50.9 3900x0.1uv pboauto 38.5 44.4 51.0 3900x0.1uv aio 42.3 46.6 51.3 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 nopbo 33.0 45.0 48.0 3900x0.1uv pboauto 34.3 48.0 51.3 3900x0.1uv aio 35.1 48.6 52.0 3900x0.1uv custom initial 35.0 48.8 52.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 nopbo 33.0 71.8 75.6 3900x0.1uv pboauto 34.0 76.4 80.8 3900x0.1uv custom initial 34.8 76.8 81.1 3900x0.1uv aio 35.5 77.0 81.1 OpenBenchmarking.org Celsius, Fewer Is Better POV-Ray 3.7.0.7 CPU Temperature Monitor 20 40 60 80 100
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
NAMD ATPase Simulation - 327,506 Atoms OpenBenchmarking.org days/ns, Fewer Is Better NAMD 2.13b1 ATPase Simulation - 327,506 Atoms 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv aio 0.3108 0.6216 0.9324 1.2432 1.554 SE +/- 0.00182, N = 3 SE +/- 0.00086, N = 3 SE +/- 0.00306, N = 3 SE +/- 0.00196, N = 3 1.37273 1.37850 1.38066 1.38120
Rodinia Test: OpenMP CFD Solver OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP CFD Solver 3900x0.1uv custom initial 3900x0.1uv pboauto 3900x0.1uv nopbo 3900x0.1uv aio 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 12.93 12.96 13.06 13.23 1. (CXX) g++ options: -O2 -lOpenCL
Rodinia Test: OpenMP LavaMD OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP LavaMD 3900x0.1uv custom initial 3900x0.1uv pboauto 3900x0.1uv aio 3900x0.1uv nopbo 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 22.31 22.34 22.44 22.47 1. (CXX) g++ options: -O2 -lOpenCL
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.18 Time To Compile 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv aio 3900x0.1uv pboauto 9 18 27 36 45 SE +/- 0.74, N = 3 SE +/- 0.74, N = 3 SE +/- 0.64, N = 3 SE +/- 0.63, N = 3 40.31 40.62 40.69 41.51
Timed GCC Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed GCC Compilation 8.2 Time To Compile 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv pboauto 3900x0.1uv aio 130 260 390 520 650 620 620 620 622
POV-Ray Trace Time OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time 3900x0.1uv pboauto 3900x0.1uv custom initial 3900x0.1uv nopbo 3900x0.1uv aio 7 14 21 28 35 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 28.93 29.26 29.34 29.52 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
Phoronix Test Suite v10.8.5