AMD Ryzen Threadripper 3990X GCC 12 profile guided optimizations (PGO) benchmarks by Michael Larabel.
TR 3990X Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-cet --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-multilib --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-build-config=bootstrap-lto --with-gcc-major-version-only --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driverProcessor Notes: Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0x8301039Graphics Notes: GLAMOR - BAR1 / Visible vRAM Size: 256 MB - vBIOS Version: 113-D1820201-101Python Notes: Python 3.10.5Security Notes: SELinux + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Mitigation of untrained return thunk; SMT enabled with STIBP protection + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
TR 3990X - PGO Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: Gigabyte TRX40 AORUS PRO WIFI (F4p BIOS), Chipset: AMD Starship/Matisse, Memory: 128GB, Disk: Samsung SSD 970 EVO Plus 500GB + 32GB Flash Drive, Graphics: AMD Radeon RX 5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Fedora Linux 36, Kernel: 5.18.11-200.fc36.x86_64 (x86_64), Desktop: GNOME Shell 42.3.1, Display Server: X Server 1.20.14 + Wayland, OpenGL: 4.6 Mesa 22.1.3 (LLVM 14.0.0 DRM 3.46), Compiler: GCC 12.1.1 20220507, File-System: btrfs, Screen Resolution: 3840x2160
yquake2 This is a test of Yamagi Quake II. Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: On - MSAA: Off - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.24, N = 3 SE +/- 0.07, N = 3 33.4 34.4 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: Off - MSAA: On - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.03, N = 3 SE +/- 0.09, N = 3 33.6 35.0 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: On - MSAA: Off - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 20 40 60 80 100 SE +/- 0.35, N = 3 SE +/- 0.36, N = 3 108.0 111.0 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
SciMark This test runs the ANSI C version of SciMark 2.0, which is a benchmark for scientific and numerical computing developed by programmers at the National Institute of Standards and Technology. This test is made up of Fast Foruier Transform, Jacobi Successive Over-relaxation, Monte Carlo, Sparse Matrix Multiply, and dense LU matrix factorization benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite TR 3990X TR 3990X - PGO 800 1600 2400 3200 4000 SE +/- 5.40, N = 3 SE +/- 2.71, N = 3 3539.05 3579.40 -fprofile-correction 1. (CC) gcc options: -O3 -march=native -flto -lm
yquake2 This is a test of Yamagi Quake II. Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: Off - MSAA: On - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.67, N = 3 SE +/- 0.29, N = 3 110.4 112.6 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: Off - MSAA: Off - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 35.6 36.7 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: On - MSAA: On - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.41, N = 3 SE +/- 0.22, N = 3 109.6 111.7 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: Off - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.17, N = 3 SE +/- 0.06, N = 3 34.9 35.9 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: Off - MSAA: Off - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.55, N = 3 SE +/- 0.44, N = 3 120.2 121.8 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: Off - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.17, N = 3 SE +/- 0.40, N = 3 117.4 118.7 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: Off - MSAA: On - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.17, N = 3 SE +/- 0.06, N = 3 35.6 36.8 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: Off - MSAA: On - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.81, N = 3 SE +/- 0.74, N = 3 120.5 121.9 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: Off - MSAA: Off - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.63, N = 3 SE +/- 0.20, N = 3 111.4 114.1 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: On - MSAA: On - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 33.0 34.4 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
SciMark This test runs the ANSI C version of SciMark 2.0, which is a benchmark for scientific and numerical computing developed by programmers at the National Institute of Standards and Technology. This test is made up of Fast Foruier Transform, Jacobi Successive Over-relaxation, Monte Carlo, Sparse Matrix Multiply, and dense LU matrix factorization benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply TR 3990X TR 3990X - PGO 800 1600 2400 3200 4000 SE +/- 7.02, N = 3 SE +/- 5.27, N = 3 3518.08 3570.16 -fprofile-correction 1. (CC) gcc options: -O3 -march=native -flto -lm
OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization TR 3990X TR 3990X - PGO 2K 4K 6K 8K 10K SE +/- 21.63, N = 3 SE +/- 7.18, N = 3 9694.01 10555.34 -fprofile-correction 1. (CC) gcc options: -O3 -march=native -flto -lm
yquake2 This is a test of Yamagi Quake II. Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: Off - MSAA: Off - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.12, N = 3 SE +/- 0.09, N = 3 33.8 35.2 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
SciMark This test runs the ANSI C version of SciMark 2.0, which is a benchmark for scientific and numerical computing developed by programmers at the National Institute of Standards and Technology. This test is made up of Fast Foruier Transform, Jacobi Successive Over-relaxation, Monte Carlo, Sparse Matrix Multiply, and dense LU matrix factorization benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation TR 3990X TR 3990X - PGO 500 1000 1500 2000 2500 SE +/- 4.69, N = 3 SE +/- 3.40, N = 3 2218.10 2253.89 -fprofile-correction 1. (CC) gcc options: -O3 -march=native -flto -lm
Botan Botan is a BSD-licensed cross-platform open-source C++ crypto library "cryptography toolkit" that supports most publicly known cryptographic algorithms. The project's stated goal is to be "the best option for cryptography in C++ by offering the tools necessary to implement a range of practical systems, such as TLS protocol, X.509 certificates, modern AEAD ciphers, PKCS#11 and TPM hardware support, password hashing, and post quantum crypto schemes." Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: KASUMI TR 3990X TR 3990X - PGO 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 92.96 93.46 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: KASUMI - Decrypt TR 3990X TR 3990X - PGO 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 92.41 93.03 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: AES-256 TR 3990X TR 3990X - PGO 1200 2400 3600 4800 6000 SE +/- 10.83, N = 3 SE +/- 2.04, N = 3 5729.53 5666.11 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: AES-256 - Decrypt TR 3990X TR 3990X - PGO 1200 2400 3600 4800 6000 SE +/- 11.44, N = 3 SE +/- 3.35, N = 3 5713.90 5682.73 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Twofish TR 3990X TR 3990X - PGO 80 160 240 320 400 SE +/- 0.09, N = 3 SE +/- 3.71, N = 5 358.86 358.69 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Twofish - Decrypt TR 3990X TR 3990X - PGO 80 160 240 320 400 SE +/- 0.48, N = 3 SE +/- 4.30, N = 5 366.25 365.19 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Blowfish TR 3990X TR 3990X - PGO 90 180 270 360 450 SE +/- 0.19, N = 3 SE +/- 0.32, N = 3 432.21 436.28 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: Blowfish - Decrypt TR 3990X TR 3990X - PGO 100 200 300 400 500 SE +/- 0.10, N = 3 SE +/- 0.08, N = 3 444.96 448.22 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: CAST-256 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.16, N = 3 SE +/- 0.57, N = 3 138.89 144.50 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: CAST-256 - Decrypt TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.04, N = 3 SE +/- 0.69, N = 3 140.49 142.66 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: ChaCha20Poly1305 TR 3990X TR 3990X - PGO 140 280 420 560 700 SE +/- 0.15, N = 3 SE +/- 0.42, N = 3 603.40 668.68 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
yquake2 This is a test of Yamagi Quake II. Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: On - Resolution: 3840 x 2160 TR 3990X TR 3990X - PGO 8 16 24 32 40 SE +/- 0.26, N = 3 SE +/- 0.03, N = 3 35.0 35.9 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Botan Botan is a BSD-licensed cross-platform open-source C++ crypto library "cryptography toolkit" that supports most publicly known cryptographic algorithms. The project's stated goal is to be "the best option for cryptography in C++ by offering the tools necessary to implement a range of practical systems, such as TLS protocol, X.509 certificates, modern AEAD ciphers, PKCS#11 and TPM hardware support, password hashing, and post quantum crypto schemes." Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MiB/s, More Is Better Botan 2.17.3 Test: ChaCha20Poly1305 - Decrypt TR 3990X TR 3990X - PGO 140 280 420 560 700 SE +/- 0.30, N = 3 SE +/- 0.65, N = 3 596.61 661.51 1. (CXX) g++ options: -fstack-protector -m64 -pthread -lbotan-2 -ldl -lrt
ASTC Encoder ASTC Encoder (astcenc) is for the Adaptive Scalable Texture Compression (ASTC) format commonly used with OpenGL, OpenGL ES, and Vulkan graphics APIs. This test profile does a coding test of both compression/decompression. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better ASTC Encoder 3.2 Preset: Medium TR 3990X TR 3990X - PGO 0.8227 1.6454 2.4681 3.2908 4.1135 SE +/- 0.0056, N = 3 SE +/- 0.0105, N = 3 3.6566 3.4315 -fprofile-correction 1. (CXX) g++ options: -O3 -march=native -flto -pthread
Darmstadt Automotive Parallel Heterogeneous Suite DAPHNE is the Darmstadt Automotive Parallel HeterogeNEous Benchmark Suite with OpenCL / CUDA / OpenMP test cases for these automotive benchmarks for evaluating programming models in context to vehicle autonomous driving capabilities. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Test Cases Per Minute, More Is Better Darmstadt Automotive Parallel Heterogeneous Suite Backend: OpenMP - Kernel: NDT Mapping TR 3990X TR 3990X - PGO 200 400 600 800 1000 SE +/- 10.11, N = 4 SE +/- 8.71, N = 15 899.06 886.57 1. (CXX) g++ options: -O3 -std=c++11 -fopenmp
yquake2 This is a test of Yamagi Quake II. Yamagi Quake II is an enhanced client for id Software's Quake II with focus on offline and coop gameplay. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: On - Resolution: 1920 x 1080 TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 0.18, N = 3 SE +/- 0.88, N = 3 117.1 118.5 -fprofile-correction 1. (CC) gcc options: -shared -lm -ldl -rdynamic -pthread -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
AOBench AOBench is a lightweight ambient occlusion renderer, written in C. The test profile is using a size of 2048 x 2048. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time TR 3990X TR 3990X - PGO 7 14 21 28 35 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 27.63 28.35 -fprofile-correction 1. (CC) gcc options: -lm -O3 -march=native -flto
C-Ray This is a test of C-Ray, a simple raytracer designed to test the floating-point CPU performance. This test is multi-threaded (16 threads per core), will shoot 8 rays per pixel for anti-aliasing, and will generate a 1600 x 1200 image. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel TR 3990X TR 3990X - PGO 3 6 9 12 15 SE +/- 0.030, N = 3 SE +/- 0.065, N = 3 9.465 9.438 -fprofile-correction 1. (CC) gcc options: -lm -lpthread -O3 -march=native -flto
SVT-HEVC This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-HEVC CPU-based multi-threaded video encoder for the HEVC / H.265 video format with a sample YUV video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 10 - Input: Bosphorus 4K TR 3990X TR 3990X - PGO 30 60 90 120 150 SE +/- 1.22, N = 8 SE +/- 1.66, N = 5 148.70 150.11 -fprofile-correction 1. (CC) gcc options: -O3 -march=native -flto -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
OpenSSL OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test profile makes use of the built-in "openssl speed" benchmarking capabilities. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.0 Algorithm: SHA256 TR 3990X TR 3990X - PGO 15000M 30000M 45000M 60000M 75000M SE +/- 572595073.99, N = 12 SE +/- 637527883.34, N = 12 60205286749 71150750726 -lssl -fprofile-correction 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lcrypto -ldl
OpenBenchmarking.org sign/s, More Is Better OpenSSL 3.0 Algorithm: RSA4096 TR 3990X TR 3990X - PGO 3K 6K 9K 12K 15K SE +/- 83.53, N = 3 SE +/- 96.06, N = 3 13433.9 13338.9 -lssl -fprofile-correction 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lcrypto -ldl
OpenBenchmarking.org verify/s, More Is Better OpenSSL 3.0 Algorithm: RSA4096 TR 3990X TR 3990X - PGO 200K 400K 600K 800K 1000K SE +/- 1268.34, N = 3 SE +/- 1886.05, N = 3 854909.0 848927.3 -lssl -fprofile-correction 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lcrypto -ldl
TR 3990X Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-cet --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-multilib --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-build-config=bootstrap-lto --with-gcc-major-version-only --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driverProcessor Notes: Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0x8301039Graphics Notes: GLAMOR - BAR1 / Visible vRAM Size: 256 MB - vBIOS Version: 113-D1820201-101Python Notes: Python 3.10.5Security Notes: SELinux + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Mitigation of untrained return thunk; SMT enabled with STIBP protection + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 19 July 2022 15:33 by user phoronix.
TR 3990X - PGO Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: Gigabyte TRX40 AORUS PRO WIFI (F4p BIOS), Chipset: AMD Starship/Matisse, Memory: 128GB, Disk: Samsung SSD 970 EVO Plus 500GB + 32GB Flash Drive, Graphics: AMD Radeon RX 5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: DELL P2415Q, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Fedora Linux 36, Kernel: 5.18.11-200.fc36.x86_64 (x86_64), Desktop: GNOME Shell 42.3.1, Display Server: X Server 1.20.14 + Wayland, OpenGL: 4.6 Mesa 22.1.3 (LLVM 14.0.0 DRM 3.46), Compiler: GCC 12.1.1 20220507, File-System: btrfs, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-cet --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,lto --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-multilib --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-build-config=bootstrap-lto --with-gcc-major-version-only --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driverProcessor Notes: Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0x8301039Graphics Notes: GLAMOR - BAR1 / Visible vRAM Size: 256 MB - vBIOS Version: 113-D1820201-101Python Notes: Python 3.10.5Security Notes: SELinux + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Mitigation of untrained return thunk; SMT enabled with STIBP protection + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 20 July 2022 02:41 by user phoronix.