3970X JPEG XL AV1 AMD Ryzen Threadripper 3970X 32-Core testing with a ASUS ROG ZENITH II EXTREME (1201 BIOS) and AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB on Ubuntu 20.10 via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/2102236-HA-3970XJPEG78&rdt&grr .
3970X JPEG XL AV1 Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Vulkan Compiler File-System Screen Resolution 1 2 3 AMD Ryzen Threadripper 3970X 32-Core @ 4.55GHz (32 Cores / 64 Threads) ASUS ROG ZENITH II EXTREME (1201 BIOS) AMD Starship/Matisse 64GB Samsung SSD 980 PRO 500GB AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (1750/875MHz) AMD Navi 10 HDMI Audio ASUS VP28U Aquantia AQC107 NBase-T/IEEE + Intel I211 + Intel Wi-Fi 6 AX200 Ubuntu 20.10 5.11.0-rc6-phx (x86_64) 20210203 GNOME Shell 3.38.1 X Server 1.20.9 4.6 Mesa 20.2.1 (LLVM 11.0.0) 1.2.131 GCC 10.2.0 ext4 3840x2160 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --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++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-gcn/usr,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 schedutil (Boost: Enabled) - CPU Microcode: 0x8301039 Security Details - itlb_multihit: Not affected + 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: Mitigation of Full AMD retpoline IBPB: conditional STIBP: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected
3970X JPEG XL AV1 jpegxl: PNG - 8 dav1d: Chimera 1080p 10-bit jpegxl: PNG - 7 jpegxl-decode: 1 avifenc: 0 jpegxl-decode: All avifenc: 6, Lossless avifenc: 2 jpegxl: JPEG - 5 dav1d: Chimera 1080p jpegxl: PNG - 5 jpegxl: JPEG - 7 toybrot: TBB toybrot: OpenMP dav1d: Summer Nature 4K toybrot: C++ Tasks toybrot: C++ Threads avifenc: 6 jpegxl: JPEG - 8 avifenc: 10, Lossless dav1d: Summer Nature 1080p avifenc: 10 1 2 3 0.9 141.32 10.25 43.31 45.966 227.72 27.761 24.506 75.51 732.57 90.75 75.42 10138 10405 366.87 10306 10183 9.401 31.91 5.492 705.57 3.023 0.90 141.68 10.22 42.84 46.155 225.17 27.674 24.642 74.95 733.11 90.95 74.70 10460 10402 371.53 10279 10192 9.382 31.76 5.501 702.84 3.063 0.9 141.72 10.19 43.47 46.166 225.52 27.845 24.484 74.97 733.01 90.40 74.56 10312 10406 368.51 10276 10196 9.413 31.72 5.474 703.68 3.079 OpenBenchmarking.org
JPEG XL Input: PNG - Encode Speed: 8 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: PNG - Encode Speed: 8 1 2 3 0.2025 0.405 0.6075 0.81 1.0125 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.90 0.90 0.90 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
dav1d Video Input: Chimera 1080p 10-bit OpenBenchmarking.org FPS, More Is Better dav1d 0.8.2 Video Input: Chimera 1080p 10-bit 1 2 3 30 60 90 120 150 SE +/- 0.41, N = 3 SE +/- 0.10, N = 3 SE +/- 0.09, N = 3 141.32 141.68 141.72 MIN: 90.97 / MAX: 263.74 MIN: 91.33 / MAX: 264.38 MIN: 91.39 / MAX: 271.3 1. (CC) gcc options: -pthread
JPEG XL Input: PNG - Encode Speed: 7 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: PNG - Encode Speed: 7 1 2 3 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 10.25 10.22 10.19 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
JPEG XL Decoding CPU Threads: 1 OpenBenchmarking.org MP/s, More Is Better JPEG XL Decoding 0.3.1 CPU Threads: 1 1 2 3 10 20 30 40 50 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.20, N = 3 43.31 42.84 43.47
libavif avifenc Encoder Speed: 0 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 0 1 2 3 10 20 30 40 50 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 45.97 46.16 46.17 1. (CXX) g++ options: -O3 -fPIC -lm
JPEG XL Decoding CPU Threads: All OpenBenchmarking.org MP/s, More Is Better JPEG XL Decoding 0.3.1 CPU Threads: All 1 2 3 50 100 150 200 250 SE +/- 0.62, N = 3 SE +/- 0.64, N = 3 SE +/- 0.79, N = 3 227.72 225.17 225.52
libavif avifenc Encoder Speed: 6, Lossless OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 6, Lossless 1 2 3 7 14 21 28 35 SE +/- 0.12, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 27.76 27.67 27.85 1. (CXX) g++ options: -O3 -fPIC -lm
libavif avifenc Encoder Speed: 2 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 2 1 2 3 6 12 18 24 30 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 24.51 24.64 24.48 1. (CXX) g++ options: -O3 -fPIC -lm
JPEG XL Input: JPEG - Encode Speed: 5 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: JPEG - Encode Speed: 5 1 2 3 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.17, N = 3 SE +/- 0.22, N = 3 75.51 74.95 74.97 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
dav1d Video Input: Chimera 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.8.2 Video Input: Chimera 1080p 1 2 3 160 320 480 640 800 SE +/- 1.90, N = 3 SE +/- 0.68, N = 3 SE +/- 1.59, N = 3 732.57 733.11 733.01 MIN: 563.94 / MAX: 934.84 MIN: 563.94 / MAX: 934.2 MIN: 566.48 / MAX: 935.85 1. (CC) gcc options: -pthread
JPEG XL Input: PNG - Encode Speed: 5 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: PNG - Encode Speed: 5 1 2 3 20 40 60 80 100 SE +/- 0.32, N = 3 SE +/- 0.47, N = 3 SE +/- 0.30, N = 3 90.75 90.95 90.40 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
JPEG XL Input: JPEG - Encode Speed: 7 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: JPEG - Encode Speed: 7 1 2 3 20 40 60 80 100 SE +/- 0.10, N = 3 SE +/- 0.07, N = 3 SE +/- 0.11, N = 3 75.42 74.70 74.56 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
toyBrot Fractal Generator Implementation: TBB OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator 2020-11-18 Implementation: TBB 1 2 3 2K 4K 6K 8K 10K SE +/- 27.97, N = 3 SE +/- 146.81, N = 3 SE +/- 138.58, N = 4 10138 10460 10312 1. (CXX) g++ options: -O3 -lpthread
toyBrot Fractal Generator Implementation: OpenMP OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator 2020-11-18 Implementation: OpenMP 1 2 3 2K 4K 6K 8K 10K SE +/- 28.18, N = 3 SE +/- 2.33, N = 3 10405 10402 10406 1. (CXX) g++ options: -O3 -lpthread
dav1d Video Input: Summer Nature 4K OpenBenchmarking.org FPS, More Is Better dav1d 0.8.2 Video Input: Summer Nature 4K 1 2 3 80 160 240 320 400 SE +/- 2.45, N = 3 SE +/- 4.19, N = 3 SE +/- 5.74, N = 3 366.87 371.53 368.51 MIN: 262.83 / MAX: 419.54 MIN: 260.19 / MAX: 427.26 MIN: 257.87 / MAX: 409.64 1. (CC) gcc options: -pthread
toyBrot Fractal Generator Implementation: C++ Tasks OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator 2020-11-18 Implementation: C++ Tasks 1 2 3 2K 4K 6K 8K 10K SE +/- 27.78, N = 3 SE +/- 19.41, N = 3 SE +/- 18.41, N = 3 10306 10279 10276 1. (CXX) g++ options: -O3 -lpthread
toyBrot Fractal Generator Implementation: C++ Threads OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator 2020-11-18 Implementation: C++ Threads 1 2 3 2K 4K 6K 8K 10K SE +/- 4.73, N = 3 SE +/- 16.19, N = 3 SE +/- 12.72, N = 3 10183 10192 10196 1. (CXX) g++ options: -O3 -lpthread
libavif avifenc Encoder Speed: 6 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 6 1 2 3 3 6 9 12 15 SE +/- 0.036, N = 3 SE +/- 0.024, N = 3 SE +/- 0.025, N = 3 9.401 9.382 9.413 1. (CXX) g++ options: -O3 -fPIC -lm
JPEG XL Input: JPEG - Encode Speed: 8 OpenBenchmarking.org MP/s, More Is Better JPEG XL 0.3.1 Input: JPEG - Encode Speed: 8 1 2 3 7 14 21 28 35 SE +/- 0.15, N = 3 SE +/- 0.09, N = 3 SE +/- 0.09, N = 3 31.91 31.76 31.72 1. (CXX) g++ options: -funwind-tables -O3 -O2 -pthread -fPIE -pie -ldl
libavif avifenc Encoder Speed: 10, Lossless OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 10, Lossless 1 2 3 1.2377 2.4754 3.7131 4.9508 6.1885 SE +/- 0.003, N = 3 SE +/- 0.009, N = 3 SE +/- 0.008, N = 3 5.492 5.501 5.474 1. (CXX) g++ options: -O3 -fPIC -lm
dav1d Video Input: Summer Nature 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.8.2 Video Input: Summer Nature 1080p 1 2 3 150 300 450 600 750 SE +/- 0.07, N = 3 SE +/- 1.82, N = 3 SE +/- 1.13, N = 3 705.57 702.84 703.68 MIN: 540.64 / MAX: 790.87 MIN: 521.57 / MAX: 788.09 MIN: 524.31 / MAX: 789.71 1. (CC) gcc options: -pthread
libavif avifenc Encoder Speed: 10 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.9.0 Encoder Speed: 10 1 2 3 0.6928 1.3856 2.0784 2.7712 3.464 SE +/- 0.023, N = 3 SE +/- 0.010, N = 3 SE +/- 0.020, N = 3 3.023 3.063 3.079 1. (CXX) g++ options: -O3 -fPIC -lm
Phoronix Test Suite v10.8.5