AMD Ryzen 9 7950X compiler benchmarks by Michael Larabel for a future article.
AOCC 4.0 Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 14.0.6, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: Optimized build with assertions; Default target: x86_64-unknown-linux-gnu; Host CPU: znver4Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
LLVM Clang 14 OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 14.0.6-2, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
GCC 12.2 OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: GCC 12.2.0, File-System: ext4, 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-linux-gnu --disable-vtable-verify --disable-werror --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,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-defaulted --enable-offload-targets=nvptx-none=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-gcn/usr --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 -vProcessor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
GCC 13.0 14 Nov OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: GCC 13.0.0 20221114 + clang (GCC) 13.0.0 20221114 (experimental), File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: --disable-multilibProcessor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
LLVM Clang 15.0.2 OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 15.0.2-1, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
JPEG XL libjxl The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is currently focused on the multi-threaded JPEG XL image encode performance using the reference libjxl library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better JPEG XL libjxl 0.7 Input: JPEG - Quality: 100 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.2115 0.423 0.6345 0.846 1.0575 SE +/- 0.01, N = 9 SE +/- 0.02, N = 6 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 6 0.87 0.85 0.85 0.94 0.85 -Xclang -mrelax-all -Xclang -mrelax-all -Xclang -mrelax-all 1. (CXX) g++ options: -O3 -march=native -flto -fno-rtti -funwind-tables -O2 -fPIE -pie -latomic
ONNX Runtime ONNX Runtime is developed by Microsoft and partners as a open-source, cross-platform, high performance machine learning inferencing and training accelerator. This test profile runs the ONNX Runtime with various models available from the ONNX Zoo. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: ArcFace ResNet-100 - Device: CPU - Executor: Standard GCC 12.2 LLVM Clang 14 AOCC 4.0 600 1200 1800 2400 3000 SE +/- 81.96, N = 12 SE +/- 34.72, N = 12 SE +/- 23.09, N = 12 2222 2781 2207 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: ArcFace ResNet-100 - Device: CPU - Executor: Standard
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LeelaChessZero LeelaChessZero (lc0 / lczero) is a chess engine automated vian neural networks. This test profile can be used for OpenCL, CUDA + cuDNN, and BLAS (CPU-based) benchmarking. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nodes Per Second, More Is Better LeelaChessZero 0.28 Backend: BLAS LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 400 800 1200 1600 2000 SE +/- 18.88, N = 4 SE +/- 18.37, N = 4 SE +/- 14.33, N = 3 SE +/- 24.06, N = 3 1686 1697 1702 1748 1. (CXX) g++ options: -flto -O3 -march=native -pthread
Backend: BLAS
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./lczero: line 4: ./lc0: No such file or directory
OpenBenchmarking.org Nodes Per Second, More Is Better LeelaChessZero 0.28 Backend: Eigen LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 400 800 1200 1600 2000 SE +/- 11.93, N = 3 SE +/- 19.08, N = 3 SE +/- 17.46, N = 3 SE +/- 19.60, N = 3 1863 1725 1861 1945 1. (CXX) g++ options: -flto -O3 -march=native -pthread
Backend: Eigen
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./lczero: line 4: ./lc0: No such file or directory
Crypto++ Crypto++ is a C++ class library of cryptographic algorithms. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Keyed Algorithms LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 3.44, N = 3 SE +/- 1.11, N = 3 SE +/- 0.29, N = 3 SE +/- 2.11, N = 3 1075.79 881.35 1086.85 1048.65 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -pthread -pipe
Test: Keyed Algorithms
GCC 13.0 14 Nov: The test quit with a non-zero exit status.
SecureMark SecureMark is an objective, standardized benchmarking framework for measuring the efficiency of cryptographic processing solutions developed by EEMBC. SecureMark-TLS is benchmarking Transport Layer Security performance with a focus on IoT/edge computing. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org marks, More Is Better SecureMark 1.0.4 Benchmark: SecureMark-TLS LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 100K 200K 300K 400K 500K SE +/- 2486.77, N = 3 SE +/- 1407.45, N = 3 SE +/- 2377.52, N = 3 SE +/- 535.99, N = 3 SE +/- 454.53, N = 3 454957 432896 432810 472624 475941 1. (CC) gcc options: -pedantic -O3
JPEG XL libjxl The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is currently focused on the multi-threaded JPEG XL image encode performance using the reference libjxl library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better JPEG XL libjxl 0.7 Input: PNG - Quality: 100 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.2498 0.4996 0.7494 0.9992 1.249 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 5 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 1.11 1.03 1.04 1.07 1.08 -Xclang -mrelax-all -Xclang -mrelax-all -Xclang -mrelax-all 1. (CXX) g++ options: -O3 -march=native -flto -fno-rtti -funwind-tables -O2 -fPIE -pie -latomic
TNN TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better TNN 0.3 Target: CPU - Model: DenseNet LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1000 2000 3000 4000 5000 SE +/- 6.75, N = 3 SE +/- 50.48, N = 3 SE +/- 1.92, N = 3 SE +/- 0.57, N = 3 2499.82 4513.71 3634.33 2455.64 -fopenmp=libomp - MIN: 2420.99 / MAX: 2590.77 -fopenmp - MIN: 4338.8 / MAX: 4643.28 -fopenmp=libomp - MIN: 3566.47 / MAX: 3716.42 -fopenmp=libomp - MIN: 2405.98 / MAX: 2515.95 1. (CXX) g++ options: -O3 -march=native -flto -pthread -fvisibility=hidden -fvisibility=default -rdynamic -ldl
Target: CPU - Model: DenseNet
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./tnn: 3: ./test/TNNTest: not found
ONNX Runtime ONNX Runtime is developed by Microsoft and partners as a open-source, cross-platform, high performance machine learning inferencing and training accelerator. This test profile runs the ONNX Runtime with various models available from the ONNX Zoo. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: GPT-2 - Device: CPU - Executor: Standard GCC 12.2 LLVM Clang 14 AOCC 4.0 2K 4K 6K 8K 10K SE +/- 107.39, N = 12 SE +/- 123.19, N = 3 SE +/- 98.49, N = 5 8940 8980 9147 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: GPT-2 - Device: CPU - Executor: Standard
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: yolov4 - Device: CPU - Executor: Standard GCC 12.2 LLVM Clang 14 AOCC 4.0 120 240 360 480 600 SE +/- 21.40, N = 9 SE +/- 5.06, N = 3 SE +/- 3.33, N = 3 564 566 576 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: yolov4 - Device: CPU - Executor: Standard
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
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 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 9000M 18000M 27000M 36000M 45000M SE +/- 115974592.12, N = 3 SE +/- 51284060.91, N = 3 SE +/- 115194474.21, N = 3 SE +/- 97264370.12, N = 3 SE +/- 138604481.51, N = 3 37916267870 37385343083 36864232800 39948818857 40426163787 -Qunused-arguments -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
CppPerformanceBenchmarks CppPerformanceBenchmarks is a set of C++ compiler performance benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Math Library LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 40 80 120 160 200 SE +/- 0.74, N = 3 SE +/- 0.41, N = 3 SE +/- 0.39, N = 3 SE +/- 0.38, N = 3 SE +/- 0.09, N = 3 165.55 169.48 166.58 164.39 164.80 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11
ONNX Runtime ONNX Runtime is developed by Microsoft and partners as a open-source, cross-platform, high performance machine learning inferencing and training accelerator. This test profile runs the ONNX Runtime with various models available from the ONNX Zoo. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: super-resolution-10 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 2K 4K 6K 8K 10K SE +/- 88.15, N = 6 SE +/- 110.94, N = 3 SE +/- 69.59, N = 3 9395 8949 9113 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: super-resolution-10 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: GPT-2 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 1500 3000 4500 6000 7500 SE +/- 34.87, N = 3 SE +/- 21.71, N = 3 SE +/- 19.11, N = 3 7126 7062 7135 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: GPT-2 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: bertsquad-12 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 1.09, N = 3 SE +/- 2.52, N = 3 SE +/- 3.50, N = 3 918 923 917 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: bertsquad-12 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: yolov4 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 120 240 360 480 600 SE +/- 0.29, N = 3 SE +/- 0.44, N = 3 SE +/- 0.73, N = 3 568 563 569 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: yolov4 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: ArcFace ResNet-100 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 500 1000 1500 2000 2500 SE +/- 3.09, N = 3 SE +/- 2.92, N = 3 SE +/- 4.18, N = 3 2361 2353 2356 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: ArcFace ResNet-100 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
simdjson This is a benchmark of SIMDJSON, a high performance JSON parser. SIMDJSON aims to be the fastest JSON parser and is used by projects like Microsoft FishStore, Yandex ClickHouse, Shopify, and others. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: Kostya GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 6.03 5.89 5.62 5.85 1. (CXX) g++ options: -O3 -march=native -flto
Throughput Test: Kostya
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./simdjson: 3: ./bench_ondemand: not found
ONNX Runtime ONNX Runtime is developed by Microsoft and partners as a open-source, cross-platform, high performance machine learning inferencing and training accelerator. This test profile runs the ONNX Runtime with various models available from the ONNX Zoo. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: fcn-resnet101-11 - Device: CPU - Executor: Parallel GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 0.17, N = 3 SE +/- 0.50, N = 3 SE +/- 0.58, N = 3 134 135 135 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto -ffunction-sections -fdata-sections -mtune=native -ldl -lrt
Model: fcn-resnet101-11 - Device: CPU - Executor: Parallel
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./onnx: line 2: ./onnxruntime/build/Linux/Release/onnxruntime_perf_test: No such file or directory
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: 1 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 6.63 6.63 6.64 6.64 6.68 1. (CC) gcc options: -O3 -march=native -flto -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
NCNN NCNN is a high performance neural network inference framework optimized for mobile and other platforms developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: regnety_400m LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.12, N = 5 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.09, N = 6 SE +/- 0.13, N = 3 9.62 11.84 12.01 9.41 7.55 MIN: 9.1 / MAX: 10.59 -lgomp - MIN: 11.71 / MAX: 18.24 -lgomp - MIN: 11.85 / MAX: 18.93 MIN: 9.11 / MAX: 27.31 -lomp - MIN: 7.32 / MAX: 8.83 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: squeezenet_ssd LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.11, N = 5 SE +/- 0.02, N = 3 SE +/- 0.09, N = 3 SE +/- 0.10, N = 6 SE +/- 0.21, N = 3 11.97 12.27 12.43 11.80 11.27 MIN: 11.52 / MAX: 21.23 -lgomp - MIN: 12.11 / MAX: 13.52 -lgomp - MIN: 12.2 / MAX: 13.43 MIN: 11.31 / MAX: 28.92 -lomp - MIN: 10.85 / MAX: 12.53 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: yolov4-tiny LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.22, N = 5 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.08, N = 6 SE +/- 0.06, N = 3 14.94 14.12 14.03 14.68 14.38 MIN: 14.52 / MAX: 17.6 -lgomp - MIN: 13.91 / MAX: 15.48 -lgomp - MIN: 13.79 / MAX: 15.31 MIN: 14.35 / MAX: 24.68 -lomp - MIN: 14.16 / MAX: 15.32 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: resnet50 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.24, N = 5 SE +/- 0.23, N = 3 SE +/- 0.19, N = 3 SE +/- 0.18, N = 6 SE +/- 0.11, N = 3 12.32 12.26 12.25 12.32 11.62 MIN: 11.77 / MAX: 14.07 -lgomp - MIN: 11.85 / MAX: 14.07 -lgomp - MIN: 11.82 / MAX: 13.43 MIN: 11.77 / MAX: 22.76 -lomp - MIN: 11.29 / MAX: 13.29 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: alexnet LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.1678 2.3356 3.5034 4.6712 5.839 SE +/- 0.04, N = 5 SE +/- 0.13, N = 3 SE +/- 0.15, N = 3 SE +/- 0.01, N = 6 SE +/- 0.08, N = 3 5.16 4.98 4.99 5.19 4.79 MIN: 4.97 / MAX: 7.15 -lgomp - MIN: 4.76 / MAX: 5.88 -lgomp - MIN: 4.76 / MAX: 12.84 MIN: 5.05 / MAX: 6.8 -lomp - MIN: 4.59 / MAX: 5.88 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: resnet18 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.20, N = 5 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.08, N = 6 SE +/- 0.05, N = 3 7.41 7.49 7.49 7.36 7.18 MIN: 7.08 / MAX: 10.22 -lgomp - MIN: 7.32 / MAX: 8.85 -lgomp - MIN: 7.3 / MAX: 8.43 MIN: 7.12 / MAX: 8.7 -lomp - MIN: 6.98 / MAX: 8.34 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: vgg16 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 6 12 18 24 30 SE +/- 0.34, N = 5 SE +/- 0.36, N = 3 SE +/- 0.26, N = 3 SE +/- 0.42, N = 6 SE +/- 0.31, N = 3 25.52 24.39 24.56 25.96 24.83 MIN: 24.44 / MAX: 33.71 -lgomp - MIN: 23.8 / MAX: 30.07 -lgomp - MIN: 24.02 / MAX: 31.29 MIN: 24.5 / MAX: 34.87 -lomp - MIN: 24.13 / MAX: 31.13 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: googlenet LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.15, N = 5 SE +/- 0.14, N = 3 SE +/- 0.13, N = 3 SE +/- 0.08, N = 6 SE +/- 0.15, N = 3 8.63 8.65 8.66 8.54 7.85 MIN: 8.24 / MAX: 9.92 -lgomp - MIN: 8.39 / MAX: 10.25 -lgomp - MIN: 8.41 / MAX: 9.8 MIN: 8.23 / MAX: 15.46 -lomp - MIN: 7.47 / MAX: 9.41 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: blazeface LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.3578 0.7156 1.0734 1.4312 1.789 SE +/- 0.02, N = 5 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 6 SE +/- 0.01, N = 3 1.41 1.58 1.59 1.37 1.21 MIN: 1.33 / MAX: 1.84 -lgomp - MIN: 1.55 / MAX: 2.27 -lgomp - MIN: 1.55 / MAX: 2.26 MIN: 1.32 / MAX: 2.09 -lomp - MIN: 1.18 / MAX: 1.94 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: efficientnet-b0 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.044 2.088 3.132 4.176 5.22 SE +/- 0.05, N = 5 SE +/- 0.07, N = 3 SE +/- 0.11, N = 3 SE +/- 0.03, N = 6 SE +/- 0.07, N = 3 4.35 4.57 4.64 4.25 3.85 MIN: 4.17 / MAX: 17.27 -lgomp - MIN: 4.45 / MAX: 5.39 -lgomp - MIN: 4.46 / MAX: 16.81 MIN: 4.09 / MAX: 5.43 -lomp - MIN: 3.73 / MAX: 4.7 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: mnasnet LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.747 1.494 2.241 2.988 3.735 SE +/- 0.04, N = 5 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 6 SE +/- 0.04, N = 3 3.07 3.32 3.30 3.02 2.72 MIN: 2.98 / MAX: 3.82 -lgomp - MIN: 3.26 / MAX: 4.03 -lgomp - MIN: 3.26 / MAX: 3.92 MIN: 2.88 / MAX: 3.77 -lomp - MIN: 2.65 / MAX: 5.37 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: shufflenet-v2 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.846 1.692 2.538 3.384 4.23 SE +/- 0.03, N = 5 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.05, N = 6 SE +/- 0.07, N = 3 3.31 3.74 3.76 3.25 2.96 MIN: 3.2 / MAX: 4.88 -lgomp - MIN: 3.68 / MAX: 12.3 -lgomp - MIN: 3.69 / MAX: 4.45 MIN: 3.05 / MAX: 3.95 -lomp - MIN: 2.81 / MAX: 3.55 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU-v3-v3 - Model: mobilenet-v3 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.7335 1.467 2.2005 2.934 3.6675 SE +/- 0.05, N = 5 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 6 SE +/- 0.02, N = 3 2.99 3.26 3.24 2.99 2.69 MIN: 2.85 / MAX: 4.22 -lgomp - MIN: 3.19 / MAX: 3.89 -lgomp - MIN: 3.18 / MAX: 4.64 MIN: 2.9 / MAX: 3.96 -lomp - MIN: 2.6 / MAX: 3.34 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU-v2-v2 - Model: mobilenet-v2 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.837 1.674 2.511 3.348 4.185 SE +/- 0.03, N = 5 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 6 SE +/- 0.07, N = 3 3.53 3.72 3.71 3.44 3.17 MIN: 3.4 / MAX: 4.36 -lgomp - MIN: 3.64 / MAX: 4.37 -lgomp - MIN: 3.64 / MAX: 5.07 MIN: 3.31 / MAX: 4.22 -lomp - MIN: 3.04 / MAX: 4.89 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
OpenBenchmarking.org ms, Fewer Is Better NCNN 20220729 Target: CPU - Model: mobilenet LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.10, N = 5 SE +/- 0.11, N = 3 SE +/- 0.08, N = 3 SE +/- 0.09, N = 6 SE +/- 0.11, N = 3 9.24 8.68 8.68 9.09 8.57 MIN: 8.92 / MAX: 30.18 -lgomp - MIN: 8.49 / MAX: 11.83 -lgomp - MIN: 8.53 / MAX: 9.96 MIN: 8.74 / MAX: 10.31 -lomp - MIN: 8.29 / MAX: 9.54 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread
Caffe This is a benchmark of the Caffe deep learning framework and currently supports the AlexNet and Googlenet model and execution on both CPUs and NVIDIA GPUs. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Milli-Seconds, Fewer Is Better Caffe 2020-02-13 Model: GoogleNet - Acceleration: CPU - Iterations: 100 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20K 40K 60K 80K 100K SE +/- 326.67, N = 3 SE +/- 221.71, N = 3 SE +/- 206.69, N = 3 SE +/- 77.99, N = 3 SE +/- 160.54, N = 3 107414 64987 65742 104942 73934 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -rdynamic -lglog -lgflags -lprotobuf -lcrypto -lcurl -lpthread -lsz -lz -ldl -lm -llmdb -lopenblas
simdjson This is a benchmark of SIMDJSON, a high performance JSON parser. SIMDJSON aims to be the fastest JSON parser and is used by projects like Microsoft FishStore, Yandex ClickHouse, Shopify, and others. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: LargeRandom GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.4118 0.8236 1.2354 1.6472 2.059 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 1.80 1.83 1.56 1.59 1. (CXX) g++ options: -O3 -march=native -flto
Throughput Test: LargeRandom
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./simdjson: 3: ./bench_ondemand: not found
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Recurrent Neural Network Training - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 0.82, N = 3 SE +/- 1.14, N = 3 SE +/- 2.28, N = 3 SE +/- 0.92, N = 3 SE +/- 0.74, N = 3 1137.49 1139.64 1140.34 1138.26 1138.83 -fopenmp=libomp - MIN: 1132.69 -fopenmp -lpthread - MIN: 1133.46 -fopenmp - MIN: 1132.99 -fopenmp=libomp - MIN: 1134.02 -fopenmp=libomp - MIN: 1134.32 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Recurrent Neural Network Training - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 1.59, N = 3 SE +/- 0.77, N = 3 SE +/- 0.51, N = 3 SE +/- 1.57, N = 3 SE +/- 1.07, N = 3 1142.00 1142.22 1139.55 1142.95 1139.44 -fopenmp=libomp - MIN: 1135.13 -fopenmp -lpthread - MIN: 1135.79 -fopenmp - MIN: 1134.18 -fopenmp=libomp - MIN: 1136.51 -fopenmp=libomp - MIN: 1134.21 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Recurrent Neural Network Inference - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 130 260 390 520 650 SE +/- 0.79, N = 3 SE +/- 2.68, N = 3 SE +/- 1.50, N = 3 SE +/- 0.11, N = 3 SE +/- 0.14, N = 3 576.22 578.96 578.82 575.94 574.91 -fopenmp=libomp - MIN: 572.91 -fopenmp -lpthread - MIN: 571.53 -fopenmp - MIN: 572.91 -fopenmp=libomp - MIN: 573.26 -fopenmp=libomp - MIN: 572.07 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Recurrent Neural Network Inference - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 130 260 390 520 650 SE +/- 0.73, N = 3 SE +/- 1.15, N = 3 SE +/- 2.60, N = 3 SE +/- 0.44, N = 3 SE +/- 0.21, N = 3 575.13 582.00 580.33 575.60 574.01 -fopenmp=libomp - MIN: 571.75 -fopenmp -lpthread - MIN: 575.92 -fopenmp - MIN: 573.07 -fopenmp=libomp - MIN: 571.93 -fopenmp=libomp - MIN: 571.16 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
JPEG XL libjxl The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is currently focused on the multi-threaded JPEG XL image encode performance using the reference libjxl library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better JPEG XL libjxl 0.7 Input: JPEG - Quality: 90 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.11, N = 3 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 SE +/- 0.11, N = 3 SE +/- 0.08, N = 3 17.46 12.76 12.54 13.10 13.13 -Xclang -mrelax-all -Xclang -mrelax-all -Xclang -mrelax-all 1. (CXX) g++ options: -O3 -march=native -flto -fno-rtti -funwind-tables -O2 -fPIE -pie -latomic
OpenBenchmarking.org MP/s, More Is Better JPEG XL libjxl 0.7 Input: PNG - Quality: 90 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 17.98 13.01 12.98 13.19 13.50 -Xclang -mrelax-all -Xclang -mrelax-all -Xclang -mrelax-all 1. (CXX) g++ options: -O3 -march=native -flto -fno-rtti -funwind-tables -O2 -fPIE -pie -latomic
Monte Carlo Simulations of Ionised Nebulae Mocassin is the Monte Carlo Simulations of Ionised Nebulae. MOCASSIN is a fully 3D or 2D photoionisation and dust radiative transfer code which employs a Monte Carlo approach to the transfer of radiation through media of arbitrary geometry and density distribution. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Monte Carlo Simulations of Ionised Nebulae 2019-03-24 Input: Dust 2D tau100.0 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 15 30 45 60 75 SE +/- 0.88, N = 3 SE +/- 0.33, N = 3 SE +/- 0.88, N = 3 SE +/- 0.71, N = 4 SE +/- 0.58, N = 3 64 63 64 65 64 1. (F9X) gfortran options: -cpp -Jsource/ -ffree-line-length-0 -lm -std=legacy -O3 -O2 -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lz
libavif avifenc This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 0 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 15 30 45 60 75 SE +/- 0.23, N = 3 SE +/- 0.17, N = 3 SE +/- 0.11, N = 3 SE +/- 0.45, N = 3 SE +/- 0.18, N = 3 65.15 66.27 68.52 65.23 63.11 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
OpenVINO This is a test of the Intel OpenVINO, a toolkit around neural networks, using its built-in benchmarking support and analyzing the throughput and latency for various models. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Person Vehicle Bike Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1.0913 2.1826 3.2739 4.3652 5.4565 SE +/- 0.05, N = 4 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 4.85 4.82 4.83 4.80 MIN: 3.25 / MAX: 15.02 -fno-strict-overflow -fwrapv - MIN: 3.66 / MAX: 14.3 MIN: 3.7 / MAX: 13.95 MIN: 3.12 / MAX: 13.53 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Person Vehicle Bike Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 400 800 1200 1600 2000 SE +/- 17.91, N = 4 SE +/- 6.49, N = 3 SE +/- 4.79, N = 3 SE +/- 6.39, N = 3 1645.57 1658.30 1654.66 1664.77 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
simdjson This is a benchmark of SIMDJSON, a high performance JSON parser. SIMDJSON aims to be the fastest JSON parser and is used by projects like Microsoft FishStore, Yandex ClickHouse, Shopify, and others. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: DistinctUserID GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.10, N = 3 9.28 9.80 10.77 11.97 1. (CXX) g++ options: -O3 -march=native -flto
Throughput Test: DistinctUserID
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./simdjson: 3: ./bench_ondemand: not found
OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: PartialTweets GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 9.63 9.85 11.15 11.82 1. (CXX) g++ options: -O3 -march=native -flto
Throughput Test: PartialTweets
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./simdjson: 3: ./bench_ondemand: not found
OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: TopTweet GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 10.22 9.90 10.60 10.85 1. (CXX) g++ options: -O3 -march=native -flto
Throughput Test: TopTweet
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./simdjson: 3: ./bench_ondemand: not found
OpenVINO This is a test of the Intel OpenVINO, a toolkit around neural networks, using its built-in benchmarking support and analyzing the throughput and latency for various models. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Person Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 4.13, N = 3 SE +/- 1.87, N = 3 SE +/- 0.94, N = 3 SE +/- 2.64, N = 3 1065.31 1060.87 1066.07 1055.29 MIN: 636.05 / MAX: 1337.86 -fno-strict-overflow -fwrapv - MIN: 672.13 / MAX: 1319.18 MIN: 718.92 / MAX: 1326.23 MIN: 875.98 / MAX: 1296.48 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Person Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 7.47 7.50 7.46 7.53 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Person Detection FP32 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 5.64, N = 3 SE +/- 7.82, N = 3 SE +/- 5.67, N = 3 SE +/- 3.44, N = 3 1071.50 1085.33 1092.87 1081.01 MIN: 726.76 / MAX: 1318.28 -fno-strict-overflow -fwrapv - MIN: 731.35 / MAX: 1302.96 MIN: 753 / MAX: 1274.14 MIN: 580.39 / MAX: 1284.59 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Person Detection FP32 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 7.43 7.34 7.29 7.37 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Face Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 120 240 360 480 600 SE +/- 2.14, N = 3 SE +/- 1.81, N = 3 SE +/- 2.19, N = 3 SE +/- 1.12, N = 3 555.05 557.36 555.00 557.01 MIN: 522.63 / MAX: 589.63 -fno-strict-overflow -fwrapv - MIN: 527.31 / MAX: 601 MIN: 537.69 / MAX: 616.06 MIN: 283.75 / MAX: 603.22 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Face Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.05, N = 3 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 14.35 14.29 14.37 14.29 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Face Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 60 120 180 240 300 SE +/- 1.08, N = 3 SE +/- 0.11, N = 3 SE +/- 0.93, N = 3 SE +/- 0.22, N = 3 282.59 284.35 283.72 283.07 MIN: 216.72 / MAX: 375.59 -fno-strict-overflow -fwrapv - MIN: 250.18 / MAX: 318.64 MIN: 146.73 / MAX: 325.51 MIN: 145.95 / MAX: 325.14 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Face Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 7 14 21 28 35 SE +/- 0.11, N = 3 SE +/- 0.02, N = 3 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 28.27 28.09 28.15 28.19 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Machine Translation EN To DE FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 13 26 39 52 65 SE +/- 0.27, N = 3 SE +/- 0.64, N = 3 SE +/- 0.34, N = 3 SE +/- 0.40, N = 3 59.20 59.47 59.83 59.95 MIN: 30.14 / MAX: 87.47 -fno-strict-overflow -fwrapv - MIN: 27.89 / MAX: 86.56 MIN: 27.32 / MAX: 85.28 MIN: 28.33 / MAX: 87.44 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Machine Translation EN To DE FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 0.62, N = 3 SE +/- 1.44, N = 3 SE +/- 0.76, N = 3 SE +/- 0.90, N = 3 135.00 134.42 133.59 133.33 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
Ngspice Ngspice is an open-source SPICE circuit simulator. Ngspice was originally based on the Berkeley SPICE electronic circuit simulator. Ngspice supports basic threading using OpenMP. This test profile is making use of the ISCAS 85 benchmark circuits. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Ngspice 34 Circuit: C2670 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 14 28 42 56 70 SE +/- 0.46, N = 3 SE +/- 0.41, N = 3 SE +/- 0.14, N = 3 SE +/- 0.14, N = 3 SE +/- 0.47, N = 3 58.96 62.68 63.75 57.71 58.26 -lstdc++ -lstdc++ -lstdc++ -lstdc++ 1. (CC) gcc options: -O3 -march=native -flto -fopenmp -lm -lfftw3 -lXaw -lXmu -lXt -lXext -lX11 -lSM -lICE
OpenVINO This is a test of the Intel OpenVINO, a toolkit around neural networks, using its built-in benchmarking support and analyzing the throughput and latency for various models. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 0.0563 0.1126 0.1689 0.2252 0.2815 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.25 0.25 0.25 0.25 MIN: 0.15 / MAX: 21.4 -fno-strict-overflow -fwrapv - MIN: 0.15 / MAX: 8.94 MIN: 0.15 / MAX: 8.4 MIN: 0.15 / MAX: 7.46 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 14K 28K 42K 56K 70K SE +/- 31.56, N = 3 SE +/- 73.58, N = 3 SE +/- 21.27, N = 3 SE +/- 68.00, N = 3 63386.57 63460.60 63331.04 63880.92 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Age Gender Recognition Retail 0013 FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 0.081 0.162 0.243 0.324 0.405 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.36 0.36 0.36 0.36 MIN: 0.21 / MAX: 8.85 -fno-strict-overflow -fwrapv - MIN: 0.21 / MAX: 9.03 MIN: 0.21 / MAX: 8.45 MIN: 0.21 / MAX: 7.72 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Age Gender Recognition Retail 0013 FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 10K 20K 30K 40K 50K SE +/- 16.19, N = 3 SE +/- 46.50, N = 3 SE +/- 43.19, N = 3 SE +/- 34.34, N = 3 44075.75 44470.59 44085.25 44290.73 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Vehicle Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 0.9788 1.9576 2.9364 3.9152 4.894 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 4.33 4.35 4.32 4.32 MIN: 2.65 / MAX: 13.04 -fno-strict-overflow -fwrapv - MIN: 2.69 / MAX: 14.15 MIN: 2.61 / MAX: 13.39 MIN: 2.62 / MAX: 13.23 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Vehicle Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 400 800 1200 1600 2000 SE +/- 4.72, N = 3 SE +/- 0.70, N = 3 SE +/- 1.75, N = 3 SE +/- 1.21, N = 3 1845.31 1837.19 1851.09 1847.73 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Vehicle Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 10.76 10.55 10.62 10.62 MIN: 5.08 / MAX: 25.94 -fno-strict-overflow -fwrapv - MIN: 4.88 / MAX: 26.32 MIN: 3.86 / MAX: 26.67 MIN: 4 / MAX: 26.8 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Vehicle Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 160 320 480 640 800 SE +/- 2.68, N = 3 SE +/- 1.28, N = 3 SE +/- 4.19, N = 3 SE +/- 6.50, N = 3 742.44 757.51 752.41 752.27 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Weld Porosity Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1.2578 2.5156 3.7734 5.0312 6.289 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 5.56 5.59 5.57 5.55 MIN: 2.88 / MAX: 14.86 -fno-strict-overflow -fwrapv - MIN: 2.91 / MAX: 14.45 MIN: 2.89 / MAX: 15.21 MIN: 2.87 / MAX: 13.9 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Weld Porosity Detection FP16 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 300 600 900 1200 1500 SE +/- 0.50, N = 3 SE +/- 1.86, N = 3 SE +/- 1.62, N = 3 SE +/- 0.72, N = 3 1438.37 1429.51 1434.10 1439.92 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2022.2.dev Model: Weld Porosity Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1.2488 2.4976 3.7464 4.9952 6.244 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 5.52 5.55 5.54 5.52 MIN: 2.86 / MAX: 14.5 -fno-strict-overflow -fwrapv - MIN: 2.9 / MAX: 18.91 MIN: 2.86 / MAX: 13.37 MIN: 2.93 / MAX: 12.86 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
OpenBenchmarking.org FPS, More Is Better OpenVINO 2022.2.dev Model: Weld Porosity Detection FP16-INT8 - Device: CPU LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 600 1200 1800 2400 3000 SE +/- 1.94, N = 3 SE +/- 2.62, N = 3 SE +/- 0.54, N = 3 SE +/- 0.61, N = 3 2895.02 2879.68 2887.98 2896.90 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -flto -fsigned-char -ffunction-sections -fdata-sections -shared
GraphicsMagick This is a test of GraphicsMagick with its OpenMP implementation that performs various imaging tests on a sample 6000x4000 pixel JPEG image. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Sharpen LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 100 200 300 400 500 SE +/- 0.88, N = 3 SE +/- 0.67, N = 3 SE +/- 0.58, N = 3 SE +/- 2.73, N = 3 SE +/- 0.67, N = 3 454 341 343 466 470 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Noise-Gaussian LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 140 280 420 560 700 SE +/- 1.20, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 2.03, N = 3 SE +/- 0.67, N = 3 583 658 664 587 607 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Resizing LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 600 1200 1800 2400 3000 SE +/- 4.67, N = 3 SE +/- 8.67, N = 3 SE +/- 2.52, N = 3 SE +/- 3.79, N = 3 SE +/- 5.17, N = 3 2655 2625 2741 2705 2609 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Enhanced LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 140 280 420 560 700 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 583 627 639 582 612 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Rotate LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 0.88, N = 3 SE +/- 2.89, N = 3 SE +/- 3.18, N = 3 SE +/- 7.17, N = 3 SE +/- 1.20, N = 3 876 912 988 896 952 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
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 verify/s, More Is Better OpenSSL 3.0 Algorithm: RSA4096 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 80K 160K 240K 320K 400K SE +/- 41.04, N = 3 SE +/- 44.62, N = 3 SE +/- 54.65, N = 3 SE +/- 38.98, N = 3 SE +/- 12.58, N = 3 395636.4 394339.8 393865.8 395258.1 394139.1 -Qunused-arguments -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenBenchmarking.org sign/s, More Is Better OpenSSL 3.0 Algorithm: RSA4096 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1300 2600 3900 5200 6500 SE +/- 0.55, N = 3 SE +/- 0.27, N = 3 SE +/- 1.50, N = 3 SE +/- 10.70, N = 3 SE +/- 4.01, N = 3 6030.9 6029.1 6014.6 6016.6 6026.2 -Qunused-arguments -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
GraphicsMagick This is a test of GraphicsMagick with its OpenMP implementation that performs various imaging tests on a sample 6000x4000 pixel JPEG image. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Swirl LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 300 600 900 1200 1500 SE +/- 2.33, N = 3 SE +/- 2.19, N = 3 SE +/- 4.18, N = 3 SE +/- 4.91, N = 3 SE +/- 2.96, N = 3 1390 1454 1473 1382 1413 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: HWB Color Space LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 400 800 1200 1600 2000 SE +/- 5.36, N = 3 SE +/- 4.93, N = 3 SE +/- 1.33, N = 3 SE +/- 9.17, N = 3 SE +/- 12.35, N = 3 1584 1438 1533 1580 1710 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
Ngspice Ngspice is an open-source SPICE circuit simulator. Ngspice was originally based on the Berkeley SPICE electronic circuit simulator. Ngspice supports basic threading using OpenMP. This test profile is making use of the ISCAS 85 benchmark circuits. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Ngspice 34 Circuit: C7552 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 13 26 39 52 65 SE +/- 0.17, N = 3 SE +/- 0.09, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 56.48 60.29 58.28 56.22 56.31 -lstdc++ -lstdc++ -lstdc++ -lstdc++ 1. (CC) gcc options: -O3 -march=native -flto -fopenmp -lm -lfftw3 -lXaw -lXmu -lXt -lXext -lX11 -lSM -lICE
Tachyon This is a test of the threaded Tachyon, a parallel ray-tracing system, measuring the time to ray-trace a sample scene. The sample scene used is the Teapot scene ray-traced to 8K x 8K with 32 samples. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.99.2 Total Time LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 12 24 36 48 60 SE +/- 0.16, N = 3 SE +/- 0.20, N = 3 SE +/- 0.22, N = 3 SE +/- 0.19, N = 3 SE +/- 0.19, N = 3 55.08 55.28 55.48 54.97 55.49 1. (CC) gcc options: -m64 -O3 -fomit-frame-pointer -ffast-math -ltachyon -lm -lpthread
SVT-AV1 OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.2 Encoder Mode: Preset 4 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.6995 1.399 2.0985 2.798 3.4975 SE +/- 0.012, N = 3 SE +/- 0.012, N = 3 SE +/- 0.008, N = 3 SE +/- 0.008, N = 3 SE +/- 0.006, N = 3 3.058 3.109 3.067 3.020 3.078 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
Redis Redis is an open-source in-memory data structure store, used as a database, cache, and message broker. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: SET - Parallel Connections: 50 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 1000K 2000K 3000K 4000K 5000K SE +/- 63650.32, N = 15 SE +/- 56367.98, N = 15 SE +/- 43555.06, N = 15 4675697.00 4498344.35 4701871.50 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native -flto
Test: SET - Parallel Connections: 50
LLVM Clang 14: The test run did not produce a result. E: ./redis: 12: ./src/redis-benchmark: not found
LLVM Clang 15.0.2: The test run did not produce a result. E: ./redis: 12: ./src/redis-benchmark: not found
Crypto++ Crypto++ is a C++ class library of cryptographic algorithms. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Unkeyed Algorithms LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 130 260 390 520 650 SE +/- 4.73, N = 3 SE +/- 3.68, N = 3 SE +/- 5.89, N = 3 SE +/- 0.53, N = 3 596.87 481.76 593.21 591.18 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -pthread -pipe
Test: Unkeyed Algorithms
GCC 13.0 14 Nov: The test quit with a non-zero exit status.
Kripke Kripke is a simple, scalable, 3D Sn deterministic particle transport code. Its primary purpose is to research how data layout, programming paradigms and architectures effect the implementation and performance of Sn transport. Kripke is developed by LLNL. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Throughput FoM, More Is Better Kripke 1.2.4 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30M 60M 90M 120M 150M SE +/- 1079837.67, N = 3 SE +/- 1504986.40, N = 4 SE +/- 1385510.65, N = 15 SE +/- 1260500.21, N = 4 SE +/- 1766612.42, N = 3 108977267 132057600 133327173 109794900 125045767 -fopenmp=libomp -fopenmp -fopenmp -fopenmp=libomp -fopenmp=libomp 1. (CXX) g++ options: -O3 -march=native -flto
PJSIP PJSIP is a free and open source multimedia communication library written in C language implementing standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE. It combines signaling protocol (SIP) with rich multimedia framework and NAT traversal functionality into high level API that is portable and suitable for almost any type of systems ranging from desktops, embedded systems, to mobile handsets. This test profile is making use of pjsip-perf with both the client/server on teh system. More details on the PJSIP benchmark at https://www.pjsip.org/high-performance-sip.htm Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: OPTIONS, Stateful GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 2K 4K 6K 8K 10K SE +/- 37.24, N = 3 SE +/- 17.01, N = 3 SE +/- 19.14, N = 3 9389 9330 9370 1. (CC) gcc options: -lSDL2 -lavformat -lavcodec -lswscale -lavutil -lstdc++ -lopus -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O3 -march=native -flto
Method: OPTIONS, Stateful
LLVM Clang 14: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: INVITE GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 1100 2200 3300 4400 5500 SE +/- 57.10, N = 5 SE +/- 5.24, N = 3 SE +/- 64.01, N = 3 5338 5279 5344 1. (CC) gcc options: -lSDL2 -lavformat -lavcodec -lswscale -lavutil -lstdc++ -lopus -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O3 -march=native -flto
Method: INVITE
LLVM Clang 14: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
Zstd Compression This test measures the time needed to compress/decompress a sample file (a FreeBSD disk image - FreeBSD-12.2-RELEASE-amd64-memstick.img) using Zstd compression with options for different compression levels / settings. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19 - Decompression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1100 2200 3300 4400 5500 SE +/- 29.56, N = 3 SE +/- 72.80, N = 3 SE +/- 20.04, N = 3 SE +/- 21.62, N = 3 SE +/- 41.19, N = 3 4894.6 4988.9 4932.0 4913.2 5018.6 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19 - Compression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.52, N = 3 SE +/- 0.50, N = 3 SE +/- 0.52, N = 3 SE +/- 0.07, N = 3 SE +/- 0.27, N = 3 78.8 82.2 80.3 78.9 79.1 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
Dragonflydb Dragonfly is an open-source database server that is a "modern Redis replacement" that aims to be the fastest memory store while being compliant with the Redis and Memcached protocols. For benchmarking Dragonfly, Memtier_benchmark is used as a NoSQL Redis/Memcache traffic generation plus benchmarking tool developed by Redis Labs. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Ops/sec, More Is Better Dragonflydb 0.6 Clients: 50 - Set To Get Ratio: 1:5 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 1.2M 2.4M 3.6M 4.8M 6M SE +/- 37756.01, N = 3 SE +/- 28018.78, N = 3 SE +/- 24619.72, N = 3 5757620.86 5707956.74 5728724.37 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
Clients: 50 - Set To Get Ratio: 1:5
LLVM Clang 14: The test run did not produce a result. E: ./dragonflydb: 7: ./memtier_benchmark: not found
LLVM Clang 15.0.2: The test run did not produce a result. E: ./dragonflydb: 7: ./memtier_benchmark: not found
OpenBenchmarking.org Ops/sec, More Is Better Dragonflydb 0.6 Clients: 50 - Set To Get Ratio: 5:1 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 10081.64, N = 3 SE +/- 11820.30, N = 3 SE +/- 18465.52, N = 3 5271140.49 5275879.83 5242954.59 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
Clients: 50 - Set To Get Ratio: 5:1
LLVM Clang 14: The test run did not produce a result. E: ./dragonflydb: 7: ./memtier_benchmark: not found
LLVM Clang 15.0.2: The test run did not produce a result. E: ./dragonflydb: 7: ./memtier_benchmark: not found
AOM AV1 This is a test of the AOMedia AV1 encoder (libaom) developed by AOMedia and Google as the AV1 Codec Library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 3.5 Encoder Mode: Speed 6 Two-Pass - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 17.92 20.72 19.32 17.76 20.75 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11 -U_FORTIFY_SOURCE -lm
JPEG XL Decoding libjxl The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is suited for JPEG XL decode performance testing to PNG output file, the pts/jpexl test is for encode performance. The JPEG XL encoding/decoding is done using the libjxl codebase. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better JPEG XL Decoding libjxl 0.7 CPU Threads: 1 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.16, N = 3 SE +/- 0.16, N = 3 63.32 66.30 68.44 62.29 77.27
QuantLib QuantLib is an open-source library/framework around quantitative finance for modeling, trading and risk management scenarios. QuantLib is written in C++ with Boost and its built-in benchmark used reports the QuantLib Benchmark Index benchmark score. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MFLOPS, More Is Better QuantLib 1.21 LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1000 2000 3000 4000 5000 SE +/- 83.36, N = 12 SE +/- 52.72, N = 12 SE +/- 66.71, N = 3 SE +/- 7.07, N = 3 4783.9 4501.1 4669.5 4532.3 1. (CXX) g++ options: -O3 -march=native -rdynamic
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: unknown location(0): [4;31;49mfatal error: in "QuantLib benchmark suite/ShortRateModel__Swaps": QuantLib::Error: cannot roll the asset back to0 (it is already at t = 1.75068)[0;39;49m
CppPerformanceBenchmarks CppPerformanceBenchmarks is a set of C++ compiler performance benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Vector LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 9 18 27 36 45 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 40.28 35.51 35.20 40.18 39.38 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11
Zstd Compression This test measures the time needed to compress/decompress a sample file (a FreeBSD disk image - FreeBSD-12.2-RELEASE-amd64-memstick.img) using Zstd compression with options for different compression levels / settings. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19, Long Mode - Decompression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1100 2200 3300 4400 5500 SE +/- 45.42, N = 3 SE +/- 81.06, N = 3 SE +/- 49.55, N = 3 SE +/- 33.82, N = 3 SE +/- 24.94, N = 3 4928.9 5073.8 4974.4 5055.8 5117.8 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 19, Long Mode - Compression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 12 24 36 48 60 SE +/- 0.03, N = 3 SE +/- 0.09, N = 3 SE +/- 0.17, N = 3 SE +/- 0.12, N = 3 SE +/- 0.15, N = 3 55.3 54.3 54.6 54.6 54.6 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: IP Shapes 1D - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.1633 0.3266 0.4899 0.6532 0.8165 SE +/- 0.000306, N = 3 SE +/- 0.016807, N = 15 SE +/- 0.034180, N = 12 SE +/- 0.000668, N = 3 SE +/- 0.000272, N = 3 0.582381 0.662905 0.725978 0.583377 0.577834 -fopenmp=libomp - MIN: 0.57 -fopenmp -lpthread - MIN: 0.58 -fopenmp - MIN: 0.58 -fopenmp=libomp - MIN: 0.57 -fopenmp=libomp - MIN: 0.56 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
SQLite Speedtest This is a benchmark of SQLite's speedtest1 benchmark program with an increased problem size of 1,000. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better SQLite Speedtest 3.30 Timed Time - Size 1,000 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 8 16 24 32 40 SE +/- 0.30, N = 3 SE +/- 0.22, N = 3 SE +/- 0.15, N = 3 SE +/- 0.08, N = 3 SE +/- 0.17, N = 3 36.02 34.73 34.23 36.07 34.77 1. (CC) gcc options: -O3 -march=native -flto -lz
Caffe This is a benchmark of the Caffe deep learning framework and currently supports the AlexNet and Googlenet model and execution on both CPUs and NVIDIA GPUs. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Milli-Seconds, Fewer Is Better Caffe 2020-02-13 Model: AlexNet - Acceleration: CPU - Iterations: 100 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 10K 20K 30K 40K 50K SE +/- 113.58, N = 3 SE +/- 57.54, N = 3 SE +/- 77.62, N = 3 SE +/- 157.80, N = 3 SE +/- 59.47, N = 3 46800 23696 23685 46976 27653 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -rdynamic -lglog -lgflags -lprotobuf -lcrypto -lcurl -lpthread -lsz -lz -ldl -lm -llmdb -lopenblas
Zstd Compression This test measures the time needed to compress/decompress a sample file (a FreeBSD disk image - FreeBSD-12.2-RELEASE-amd64-memstick.img) using Zstd compression with options for different compression levels / settings. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 3 - Decompression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1200 2400 3600 4800 6000 SE +/- 4.13, N = 3 SE +/- 8.47, N = 3 SE +/- 8.08, N = 3 SE +/- 59.43, N = 3 SE +/- 57.07, N = 3 5458.6 5485.8 5432.1 5463.5 5461.2 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.0 Compression Level: 3 - Compression Speed LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1100 2200 3300 4400 5500 SE +/- 28.62, N = 3 SE +/- 10.83, N = 3 SE +/- 14.32, N = 3 SE +/- 13.86, N = 3 SE +/- 10.48, N = 3 5030.8 4976.2 4978.6 5045.2 5092.2 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz -llzma
libavif avifenc This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 2 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 8 16 24 32 40 SE +/- 0.04, N = 3 SE +/- 0.16, N = 3 SE +/- 0.24, N = 3 SE +/- 0.12, N = 3 SE +/- 0.08, N = 3 32.31 33.75 34.85 32.38 31.38 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
Liquid-DSP LiquidSDR's Liquid-DSP is a software-defined radio (SDR) digital signal processing library. This test profile runs a multi-threaded benchmark of this SDR/DSP library focused on embedded platform usage. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 8 - Buffer Length: 256 - Filter Length: 57 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200M 400M 600M 800M 1000M SE +/- 84936093.08, N = 12 SE +/- 2781883.85, N = 3 SE +/- 1506567.11, N = 3 SE +/- 475966.85, N = 3 SE +/- 6969075.34, N = 3 566352750 650876667 834506667 809823333 896243333 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
SVT-VP9 This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample YUV input video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: VMAF Optimized - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 1.81, N = 15 SE +/- 1.85, N = 15 SE +/- 1.87, N = 15 SE +/- 1.13, N = 15 SE +/- 1.06, N = 15 110.81 110.49 109.95 111.35 112.44 1. (CC) gcc options: -O3 -fcommon -march=native -flto -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
WebP Image Encode This is a test of Google's libwebp with the cwebp image encode utility and using a sample 6000x4000 pixel JPEG image as the input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Lossless, Highest Compression LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 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 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.90 0.89 0.88 0.83 0.89 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff -lpng16 -ljpeg 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: IP Shapes 1D - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.118 0.236 0.354 0.472 0.59 SE +/- 0.000600, N = 3 SE +/- 0.029304, N = 15 SE +/- 0.002131, N = 3 SE +/- 0.000115, N = 3 SE +/- 0.000214, N = 3 0.343749 0.524283 0.479906 0.343595 0.338581 -fopenmp=libomp - MIN: 0.33 -fopenmp -lpthread - MIN: 0.35 -fopenmp - MIN: 0.38 -fopenmp=libomp - MIN: 0.33 -fopenmp=libomp - MIN: 0.33 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
Coremark This is a test of EEMBC CoreMark processor benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Iterations/Sec, More Is Better Coremark 1.0 CoreMark Size 666 - Iterations Per Second LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200K 400K 600K 800K 1000K SE +/- 368.05, N = 3 SE +/- 1075.50, N = 3 SE +/- 799.86, N = 3 SE +/- 521.77, N = 3 SE +/- 973.61, N = 3 1004815.01 1117817.25 1066150.95 981244.49 946032.29 1. (CC) gcc options: -O2 -O3 -march=native -flto -lrt" -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 MT/s, More Is Better ASTC Encoder 4.0 Preset: Exhaustive LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.4562 0.9124 1.3686 1.8248 2.281 SE +/- 0.0022, N = 3 SE +/- 0.0024, N = 3 SE +/- 0.0035, N = 3 SE +/- 0.0029, N = 3 SE +/- 0.0024, N = 3 1.9886 2.0276 2.0071 1.9814 2.0160 1. (CXX) g++ options: -O3 -march=native -flto -pthread
libjpeg-turbo tjbench tjbench is a JPEG decompression/compression benchmark that is part of libjpeg-turbo, a JPEG image codec library optimized for SIMD instructions on modern CPU architectures. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Megapixels/sec, More Is Better libjpeg-turbo tjbench 2.1.0 Test: Decompression Throughput LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 70 140 210 280 350 SE +/- 0.23, N = 3 SE +/- 0.46, N = 3 SE +/- 0.85, N = 3 SE +/- 0.31, N = 3 SE +/- 0.79, N = 3 321.22 322.49 314.76 320.16 318.29 1. (CC) gcc options: -O3 -march=native -flto -rdynamic -lm
TNN TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better TNN 0.3 Target: CPU - Model: MobileNet v2 LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 90 180 270 360 450 SE +/- 0.07, N = 3 SE +/- 0.97, N = 3 SE +/- 1.19, N = 3 SE +/- 0.24, N = 3 337.48 412.94 431.56 244.05 -fopenmp=libomp - MIN: 336.45 / MAX: 345.73 -fopenmp - MIN: 410.59 / MAX: 431.69 -fopenmp=libomp - MIN: 428.32 / MAX: 434.62 -fopenmp=libomp - MIN: 243.09 / MAX: 248.96 1. (CXX) g++ options: -O3 -march=native -flto -pthread -fvisibility=hidden -fvisibility=default -rdynamic -ldl
Target: CPU - Model: MobileNet v2
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./tnn: 3: ./test/TNNTest: not found
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: IP Shapes 3D - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.0815 0.163 0.2445 0.326 0.4075 SE +/- 0.001605, N = 3 SE +/- 0.003020, N = 15 SE +/- 0.003679, N = 15 SE +/- 0.004019, N = 3 SE +/- 0.002915, N = 3 0.362285 0.356407 0.356546 0.337760 0.347017 -fopenmp=libomp - MIN: 0.32 -fopenmp -lpthread - MIN: 0.3 -fopenmp - MIN: 0.3 -fopenmp=libomp - MIN: 0.31 -fopenmp=libomp - MIN: 0.31 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
eSpeak-NG Speech Engine This test times how long it takes the eSpeak speech synthesizer to read Project Gutenberg's The Outline of Science and output to a WAV file. This test profile is now tracking the eSpeak-NG version of eSpeak. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better eSpeak-NG Speech Engine 20200907 Text-To-Speech Synthesis GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 5 10 15 20 25 SE +/- 0.14, N = 4 SE +/- 0.11, N = 4 SE +/- 0.11, N = 4 SE +/- 0.11, N = 4 17.77 17.83 20.54 14.54 1. (CC) gcc options: -O3 -march=native -flto -std=c99
Text-To-Speech Synthesis
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./espeak: 3: ./espeak-ng: not found
JPEG XL Decoding libjxl The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is suited for JPEG XL decode performance testing to PNG output file, the pts/jpexl test is for encode performance. The JPEG XL encoding/decoding is done using the libjxl codebase. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better JPEG XL Decoding libjxl 0.7 CPU Threads: All LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 60 120 180 240 300 SE +/- 1.97, N = 3 SE +/- 1.42, N = 3 SE +/- 3.47, N = 3 SE +/- 1.06, N = 3 SE +/- 2.69, N = 3 266.89 245.54 263.90 264.48 286.44
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 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 6 12 18 24 30 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 20.15 19.33 18.99 20.13 27.45 1. (CC) gcc options: -lm -lpthread -O3 -march=native -flto
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Deconvolution Batch shapes_1d - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.7795 1.559 2.3385 3.118 3.8975 SE +/- 0.03887, N = 3 SE +/- 0.00889, N = 3 SE +/- 0.00041, N = 3 SE +/- 0.00364, N = 3 SE +/- 0.01463, N = 3 3.46444 3.42686 3.36412 3.39581 3.27367 -fopenmp=libomp - MIN: 3.26 -fopenmp -lpthread - MIN: 3.24 -fopenmp - MIN: 3.21 -fopenmp=libomp - MIN: 3.3 -fopenmp=libomp - MIN: 3.13 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Deconvolution Batch shapes_1d - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.0948 0.1896 0.2844 0.3792 0.474 SE +/- 0.000120, N = 3 SE +/- 0.000894, N = 3 SE +/- 0.000200, N = 3 SE +/- 0.000027, N = 3 SE +/- 0.000864, N = 3 0.408594 0.418860 0.421419 0.408432 0.405097 -fopenmp=libomp - MIN: 0.4 -fopenmp -lpthread - MIN: 0.4 -fopenmp - MIN: 0.41 -fopenmp=libomp - MIN: 0.39 -fopenmp=libomp - MIN: 0.39 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
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 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.28, N = 3 SE +/- 0.03, N = 3 21.39 19.90 19.76 21.70 21.58 1. (CC) gcc options: -lm -O3 -march=native -flto
Liquid-DSP LiquidSDR's Liquid-DSP is a software-defined radio (SDR) digital signal processing library. This test profile runs a multi-threaded benchmark of this SDR/DSP library focused on embedded platform usage. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 32 - Buffer Length: 256 - Filter Length: 57 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 400M 800M 1200M 1600M 2000M SE +/- 983756.97, N = 3 SE +/- 4147824.06, N = 3 SE +/- 1289702.81, N = 3 SE +/- 721110.26, N = 3 SE +/- 2450170.06, N = 3 1654933333 1633166667 1680600000 1723600000 1886600000 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 16 - Buffer Length: 256 - Filter Length: 57 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 400M 800M 1200M 1600M 2000M SE +/- 883804.91, N = 3 SE +/- 2273274.68, N = 3 SE +/- 6222093.25, N = 3 SE +/- 1993600.87, N = 3 SE +/- 5356097.25, N = 3 1544266667 1274433333 1627233333 1584066667 1754833333 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
TNN TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better TNN 0.3 Target: CPU - Model: SqueezeNet v1.1 LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 80 160 240 320 400 SE +/- 1.42, N = 3 SE +/- 0.23, N = 3 SE +/- 0.06, N = 3 SE +/- 1.12, N = 3 232.44 388.44 302.02 217.84 -fopenmp=libomp - MIN: 230.61 / MAX: 241.13 -fopenmp - MIN: 387.68 / MAX: 389.12 -fopenmp=libomp - MIN: 301.67 / MAX: 304.24 -fopenmp=libomp - MIN: 215.42 / MAX: 219.12 1. (CXX) g++ options: -O3 -march=native -flto -pthread -fvisibility=hidden -fvisibility=default -rdynamic -ldl
Target: CPU - Model: SqueezeNet v1.1
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./tnn: 3: ./test/TNNTest: not found
QuadRay VectorChief's QuadRay is a real-time ray-tracing engine written to support SIMD across ARM, MIPS, PPC, and x86/x86_64 processors. QuadRay supports SSE/SSE2/SSE4 and AVX/AVX2/AVX-512 usage on Intel/AMD CPUs. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org FPS, More Is Better QuadRay 2022.05.25 Scene: 5 - Resolution: 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.468 0.936 1.404 1.872 2.34 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 1.92 1.93 2.08 2.04 2.05 1. (CXX) g++ options: -O3 -pthread -lm -lstdc++ -lX11 -lXext -lpthread
OpenBenchmarking.org FPS, More Is Better QuadRay 2022.05.25 Scene: 1 - Resolution: 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 6 12 18 24 30 SE +/- 0.05, N = 3 SE +/- 0.09, N = 3 SE +/- 0.08, N = 3 SE +/- 0.05, N = 3 SE +/- 0.12, N = 3 26.15 26.30 26.48 26.23 26.43 1. (CXX) g++ options: -O3 -pthread -lm -lstdc++ -lX11 -lXext -lpthread
OpenBenchmarking.org FPS, More Is Better QuadRay 2022.05.25 Scene: 5 - Resolution: 1080p LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 7.60 7.65 8.22 8.07 8.12 1. (CXX) g++ options: -O3 -pthread -lm -lstdc++ -lX11 -lXext -lpthread
OpenBenchmarking.org FPS, More Is Better QuadRay 2022.05.25 Scene: 1 - Resolution: 1080p LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.11, N = 3 SE +/- 0.20, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 102.34 102.06 102.31 101.89 102.79 1. (CXX) g++ options: -O3 -pthread -lm -lstdc++ -lX11 -lXext -lpthread
CLOMP CLOMP is the C version of the Livermore OpenMP benchmark developed to measure OpenMP overheads and other performance impacts due to threading in order to influence future system designs. This particular test profile configuration is currently set to look at the OpenMP static schedule speed-up across all available CPU cores using the recommended test configuration. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Speedup, More Is Better CLOMP 1.2 Static OMP Speedup LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 6 12 18 24 30 SE +/- 0.15, N = 3 SE +/- 0.03, N = 3 SE +/- 0.27, N = 3 SE +/- 0.23, N = 6 SE +/- 0.27, N = 5 23.6 22.6 22.8 23.7 25.0 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -lm
POV-Ray This is a test of POV-Ray, the Persistence of Vision Raytracer. POV-Ray is used to create 3D graphics using ray-tracing. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 14.83 15.96 16.57 16.10 -R/usr/lib 1. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -flto -lXpm -lSM -lICE -lX11 -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
Trace Time
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./povray: 3: ./unix/povray: not found
FLAC Audio Encoding This test times how long it takes to encode a sample WAV file to FLAC audio format ten times using the --best preset settings. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.4 WAV To FLAC LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.007, N = 5 SE +/- 0.021, N = 5 SE +/- 0.073, N = 5 SE +/- 0.025, N = 5 SE +/- 0.018, N = 5 9.435 10.810 10.520 9.280 9.928 1. (CXX) g++ options: -O3 -march=native -flto -fvisibility=hidden -logg -lm
CppPerformanceBenchmarks CppPerformanceBenchmarks is a set of C++ compiler performance benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Abstraction LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.11, N = 3 SE +/- 0.14, N = 3 SE +/- 0.10, N = 3 SE +/- 0.15, N = 3 17.18 15.73 15.73 17.03 16.93 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11
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 MT/s, More Is Better ASTC Encoder 4.0 Preset: Thorough LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 5 10 15 20 25 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 19.43 19.77 19.45 19.28 19.91 1. (CXX) g++ options: -O3 -march=native -flto -pthread
TNN TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better TNN 0.3 Target: CPU - Model: SqueezeNet v2 LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 16 32 48 64 80 SE +/- 0.31, N = 15 SE +/- 0.89, N = 3 SE +/- 0.37, N = 15 SE +/- 0.41, N = 12 49.43 69.92 61.11 44.59 -fopenmp=libomp - MIN: 45.34 / MAX: 50.65 -fopenmp - MIN: 68.11 / MAX: 71.55 -fopenmp=libomp - MIN: 56.49 / MAX: 63.12 -fopenmp=libomp - MIN: 40.15 / MAX: 45.73 1. (CXX) g++ options: -O3 -march=native -flto -pthread -fvisibility=hidden -fvisibility=default -rdynamic -ldl
Target: CPU - Model: SqueezeNet v2
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./tnn: 3: ./test/TNNTest: not found
Sockperf This is a network socket API performance benchmark developed by Mellanox. This test profile runs both the client and server on the local host for evaluating individual system performance. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Messages Per Second, More Is Better Sockperf 3.7 Test: Throughput LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200K 400K 600K 800K 1000K SE +/- 3955.76, N = 5 SE +/- 2684.21, N = 5 SE +/- 3167.67, N = 5 SE +/- 4602.76, N = 5 SE +/- 1831.17, N = 5 897661 900310 889103 883756 879095 1. (CXX) g++ options: --param -O3 -march=native -flto -rdynamic
PJSIP PJSIP is a free and open source multimedia communication library written in C language implementing standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE. It combines signaling protocol (SIP) with rich multimedia framework and NAT traversal functionality into high level API that is portable and suitable for almost any type of systems ranging from desktops, embedded systems, to mobile handsets. This test profile is making use of pjsip-perf with both the client/server on teh system. More details on the PJSIP benchmark at https://www.pjsip.org/high-performance-sip.htm Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Responses Per Second, More Is Better PJSIP 2.11 Method: OPTIONS, Stateless GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 30K 60K 90K 120K 150K SE +/- 236.11, N = 3 SE +/- 794.35, N = 3 SE +/- 515.14, N = 3 124028 125825 124523 1. (CC) gcc options: -lSDL2 -lavformat -lavcodec -lswscale -lavutil -lstdc++ -lopus -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O3 -march=native -flto
Method: OPTIONS, Stateless
LLVM Clang 14: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./pjsip: line 5: ./pjsip-apps/bin/samples/*/pjsip-perf: No such file or directory
Kvazaar This is a test of Kvazaar as a CPU-based H.265/HEVC video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.1 Video Input: Bosphorus 4K - Video Preset: Very Fast LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 11 22 33 44 55 SE +/- 0.22, N = 3 SE +/- 0.61, N = 3 SE +/- 0.42, N = 3 SE +/- 0.17, N = 3 SE +/- 0.42, N = 3 45.31 44.12 41.78 44.62 47.33 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
C-Blosc C-Blosc (c-blosc2) simple, compressed, fast and persistent data store library for C. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better C-Blosc 2.3 Test: blosclz bitshuffle LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3K 6K 9K 12K 15K SE +/- 150.84, N = 3 SE +/- 38.45, N = 3 SE +/- 76.49, N = 3 SE +/- 152.49, N = 3 SE +/- 81.98, N = 3 13694.2 13286.5 13017.3 13989.2 13508.9
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Matrix Multiply Batch Shapes Transformer - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.0514 0.1028 0.1542 0.2056 0.257 SE +/- 0.000141, N = 3 SE +/- 0.000270, N = 3 SE +/- 0.000273, N = 3 SE +/- 0.000409, N = 3 SE +/- 0.000436, N = 3 0.224449 0.227918 0.228514 0.224101 0.222378 -fopenmp=libomp - MIN: 0.22 -fopenmp -lpthread - MIN: 0.22 -fopenmp - MIN: 0.21 -fopenmp=libomp - MIN: 0.22 -fopenmp=libomp - MIN: 0.21 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Matrix Multiply Batch Shapes Transformer - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.0316 0.0632 0.0948 0.1264 0.158 SE +/- 0.000185, N = 3 SE +/- 0.000031, N = 3 SE +/- 0.000173, N = 3 SE +/- 0.000110, N = 3 SE +/- 0.000006, N = 3 0.136310 0.140349 0.139862 0.136343 0.133169 -fopenmp=libomp - MIN: 0.13 -fopenmp -lpthread - MIN: 0.13 -fopenmp - MIN: 0.13 -fopenmp=libomp - MIN: 0.13 -fopenmp=libomp - MIN: 0.13 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
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 MT/s, More Is Better ASTC Encoder 4.0 Preset: Fast LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 90 180 270 360 450 SE +/- 0.42, N = 3 SE +/- 0.15, N = 3 SE +/- 1.00, N = 3 SE +/- 0.36, N = 3 SE +/- 0.03, N = 3 412.21 294.57 289.29 404.45 427.33 1. (CXX) g++ options: -O3 -march=native -flto -pthread
KTX-Software toktx This is a benchmark of The Khronos Group's KTX-Software library and tools. KTX-Software provides "toktx" for converting/creating in the KTX container format for image textures. This benchmark times how long it takes to convert to KTX 2.0 format with various settings using a reference PNG sample input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better KTX-Software toktx 4.0 Settings: Zstd Compression 19 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 11.46 11.62 11.69 11.64 11.35
WebP Image Encode This is a test of Google's libwebp with the cwebp image encode utility and using a sample 6000x4000 pixel JPEG image as the input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Lossless LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.513 1.026 1.539 2.052 2.565 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 2.15 2.28 2.23 2.06 2.17 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff -lpng16 -ljpeg 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm
Dolfyn Dolfyn is a Computational Fluid Dynamics (CFD) code of modern numerical simulation techniques. The Dolfyn test profile measures the execution time of the bundled computational fluid dynamics demos that are bundled with Dolfyn. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Dolfyn 0.527 Computational Fluid Dynamics LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 10.82 10.51 10.79 10.77 10.77
OpenJPEG OpenJPEG is an open-source JPEG 2000 codec written in the C programming language. The default input for this test profile is the NASA/JPL-Caltech/MSSS Curiosity panorama 717MB TIFF image file converting to JPEG2000 format. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better OpenJPEG 2.4 Encode: NASA Curiosity Panorama M34 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 16K 32K 48K 64K 80K SE +/- 79.04, N = 3 SE +/- 357.45, N = 3 SE +/- 575.75, N = 15 SE +/- 566.51, N = 7 SE +/- 115.52, N = 3 62689 69608 71222 64416 73991 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic
AOM AV1 This is a test of the AOMedia AV1 encoder (libaom) developed by AOMedia and Google as the AV1 Codec Library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 3.5 Encoder Mode: Speed 10 Realtime - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 15 30 45 60 75 SE +/- 0.21, N = 3 SE +/- 0.12, N = 3 SE +/- 0.03, N = 3 SE +/- 0.19, N = 3 SE +/- 0.19, N = 3 68.71 68.30 68.24 64.82 65.44 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11 -U_FORTIFY_SOURCE -lm
Xsbench XSBench is a mini-app representing a key computational kernel of the Monte Carlo neutronics application OpenMC. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Lookups/s, More Is Better Xsbench 2017-07-06 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.5M 3M 4.5M 6M 7.5M SE +/- 2015.53, N = 3 SE +/- 4489.29, N = 3 SE +/- 1443.86, N = 3 SE +/- 7500.25, N = 3 SE +/- 4600.85, N = 3 6752238 6318262 6234508 6756001 7081346 1. (CC) gcc options: -std=gnu99 -fopenmp -O3 -lm
CppPerformanceBenchmarks CppPerformanceBenchmarks is a set of C++ compiler performance benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Function Objects LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 3 6 9 12 15 SE +/- 0.006, N = 3 SE +/- 0.094, N = 3 SE +/- 0.086, N = 3 SE +/- 0.014, N = 3 SE +/- 0.031, N = 3 9.333 9.211 9.251 9.246 9.023 1. (CXX) g++ options: -O3 -march=native -flto -std=c++11
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: IP Shapes 3D - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.3474 0.6948 1.0422 1.3896 1.737 SE +/- 0.01491, N = 3 SE +/- 0.00799, N = 3 SE +/- 0.00876, N = 3 SE +/- 0.01741, N = 3 SE +/- 0.00757, N = 3 1.51369 1.53305 1.54379 1.51176 1.50016 -fopenmp=libomp - MIN: 1.45 -fopenmp -lpthread - MIN: 1.46 -fopenmp - MIN: 1.46 -fopenmp=libomp - MIN: 1.45 -fopenmp=libomp - MIN: 1.45 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
SVT-AV1 OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.2 Encoder Mode: Preset 8 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.42, N = 3 SE +/- 0.70, N = 3 SE +/- 0.25, N = 3 SE +/- 0.17, N = 3 SE +/- 0.54, N = 3 74.82 76.36 76.40 74.61 76.51 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
C-Blosc C-Blosc (c-blosc2) simple, compressed, fast and persistent data store library for C. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better C-Blosc 2.3 Test: blosclz shuffle LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 5K 10K 15K 20K 25K SE +/- 173.15, N = 3 SE +/- 203.38, N = 3 SE +/- 90.86, N = 3 SE +/- 81.78, N = 3 SE +/- 238.69, N = 3 24197.7 24105.0 23526.4 24796.8 23837.2
Kvazaar This is a test of Kvazaar as a CPU-based H.265/HEVC video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.1 Video Input: Bosphorus 4K - Video Preset: Ultra Fast LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.30, N = 3 SE +/- 0.22, N = 3 SE +/- 0.29, N = 3 SE +/- 0.28, N = 3 SE +/- 0.03, N = 3 84.80 82.56 80.31 82.97 85.35 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
Google Draco Draco is a library developed by Google for compressing/decompressing 3D geometric meshes and point clouds. This test profile uses some Artec3D PLY models as the sample 3D model input formats for Draco compression/decompression. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.0 Model: Church Facade LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 1000 2000 3000 4000 5000 SE +/- 47.16, N = 6 SE +/- 1.00, N = 3 SE +/- 8.51, N = 3 SE +/- 7.54, N = 3 4649 4424 4782 4324 1. (CXX) g++ options: -O3 -march=native -flto
Model: Church Facade
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./draco: 3: ./draco_encoder: not found
SVT-VP9 This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample YUV input video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: Visual Quality Optimized - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 0.17, N = 3 SE +/- 0.23, N = 3 SE +/- 0.07, N = 3 SE +/- 0.26, N = 3 SE +/- 0.03, N = 3 111.24 111.61 111.60 110.25 111.78 1. (CC) gcc options: -O3 -fcommon -march=native -flto -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
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: 7 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.19, N = 3 SE +/- 0.16, N = 3 SE +/- 0.35, N = 3 SE +/- 0.09, N = 3 105.69 107.16 106.57 105.55 108.32 1. (CC) gcc options: -O3 -march=native -flto -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
Primesieve Primesieve generates prime numbers using a highly optimized sieve of Eratosthenes implementation. Primesieve primarily benchmarks the CPU's L1/L2 cache performance. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 8.0 Length: 1e12 LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.016, N = 3 SE +/- 0.010, N = 3 SE +/- 0.008, N = 3 SE +/- 0.011, N = 3 6.243 6.187 6.172 6.245 1. (CXX) g++ options: -O3 -march=native -flto
Length: 1e12
GCC 13.0 14 Nov: The test quit with a non-zero exit status.
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Convolution Batch Shapes Auto - Data Type: u8s8f32 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.1988 2.3976 3.5964 4.7952 5.994 SE +/- 0.01647, N = 3 SE +/- 0.00740, N = 3 SE +/- 0.00364, N = 3 SE +/- 0.01758, N = 3 SE +/- 0.00469, N = 3 5.30337 5.30501 5.32780 5.31930 5.28785 -fopenmp=libomp - MIN: 5.24 -fopenmp -lpthread - MIN: 5.23 -fopenmp - MIN: 5.25 -fopenmp=libomp - MIN: 5.24 -fopenmp=libomp - MIN: 5.23 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
SVT-VP9 This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample YUV input video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 0.22, N = 3 SE +/- 0.13, N = 3 SE +/- 0.11, N = 3 SE +/- 0.15, N = 3 SE +/- 0.09, N = 3 121.26 122.36 122.32 120.82 121.78 1. (CC) gcc options: -O3 -fcommon -march=native -flto -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
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 MT/s, More Is Better ASTC Encoder 4.0 Preset: Medium LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 40 80 120 160 200 SE +/- 0.11, N = 3 SE +/- 0.51, N = 3 SE +/- 0.92, N = 3 SE +/- 0.21, N = 3 SE +/- 0.27, N = 3 156.45 135.19 132.59 155.09 160.96 1. (CXX) g++ options: -O3 -march=native -flto -pthread
Kvazaar This is a test of Kvazaar as a CPU-based H.265/HEVC video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.1 Video Input: Bosphorus 1080p - Video Preset: Very Fast LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 0.27, N = 3 SE +/- 0.32, N = 3 SE +/- 0.39, N = 3 SE +/- 0.13, N = 3 SE +/- 0.04, N = 3 109.33 108.11 102.77 107.85 113.72 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
SVT-AV1 OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.2 Encoder Mode: Preset 10 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 30 60 90 120 150 SE +/- 1.02, N = 3 SE +/- 1.28, N = 3 SE +/- 1.43, N = 3 SE +/- 0.71, N = 3 SE +/- 0.71, N = 3 129.16 132.75 131.04 130.11 131.29 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
oneDNN OpenBenchmarking.org ms, Fewer Is Better oneDNN 2.7 Harness: Deconvolution Batch shapes_3d - Data Type: bf16bf16bf16 - Engine: CPU LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.3167 0.6334 0.9501 1.2668 1.5835 SE +/- 0.00184, N = 3 SE +/- 0.01473, N = 13 SE +/- 0.00253, N = 3 SE +/- 0.00660, N = 3 SE +/- 0.00291, N = 3 1.39579 1.40503 1.38696 1.40766 1.38455 -fopenmp=libomp - MIN: 1.35 -fopenmp -lpthread - MIN: 1.34 -fopenmp - MIN: 1.35 -fopenmp=libomp - MIN: 1.35 -fopenmp=libomp - MIN: 1.33 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl
KTX-Software toktx This is a benchmark of The Khronos Group's KTX-Software library and tools. KTX-Software provides "toktx" for converting/creating in the KTX container format for image textures. This benchmark times how long it takes to convert to KTX 2.0 format with various settings using a reference PNG sample input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better KTX-Software toktx 4.0 Settings: UASTC 3 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.1212 2.2424 3.3636 4.4848 5.606 SE +/- 0.005, N = 3 SE +/- 0.006, N = 3 SE +/- 0.005, N = 3 SE +/- 0.025, N = 3 SE +/- 0.004, N = 3 4.983 4.961 4.958 4.982 4.957
WebP Image Encode This is a test of Google's libwebp with the cwebp image encode utility and using a sample 6000x4000 pixel JPEG image as the input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Highest Compression LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.00, N = 3 6.21 4.60 4.48 6.16 6.33 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff -lpng16 -ljpeg 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm
Google Draco Draco is a library developed by Google for compressing/decompressing 3D geometric meshes and point clouds. This test profile uses some Artec3D PLY models as the sample 3D model input formats for Draco compression/decompression. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.0 Model: Lion LLVM Clang 15.0.2 GCC 12.2 LLVM Clang 14 AOCC 4.0 800 1600 2400 3200 4000 SE +/- 22.07, N = 3 SE +/- 30.51, N = 3 SE +/- 52.92, N = 3 SE +/- 5.51, N = 3 3700 3486 3763 3373 1. (CXX) g++ options: -O3 -march=native -flto
Model: Lion
GCC 13.0 14 Nov: The test quit with a non-zero exit status. E: ./draco: 3: ./draco_encoder: not found
LAME MP3 Encoding LAME is an MP3 encoder licensed under the LGPL. This test measures the time required to encode a WAV file to MP3 format. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.0647 2.1294 3.1941 4.2588 5.3235 SE +/- 0.010, N = 3 SE +/- 0.007, N = 3 SE +/- 0.012, N = 3 SE +/- 0.005, N = 3 SE +/- 0.014, N = 3 4.529 4.387 4.409 4.620 4.732 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr 1. (CC) gcc options: -O3 -pipe -march=native -flto -lncurses -lm
libavif avifenc This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 6, Lossless LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 1.1313 2.2626 3.3939 4.5252 5.6565 SE +/- 0.024, N = 3 SE +/- 0.002, N = 3 SE +/- 0.027, N = 3 SE +/- 0.002, N = 3 SE +/- 0.019, N = 3 4.363 4.675 5.028 4.377 4.229 1. (CXX) g++ options: -O3 -fPIC -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: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.95, N = 3 SE +/- 0.52, N = 3 SE +/- 2.19, N = 4 185.3 176.4 191.8 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU Color Light - AF: Off - MSAA: Off - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
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 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 40 80 120 160 200 SE +/- 0.29, N = 3 SE +/- 0.18, N = 3 SE +/- 0.31, N = 3 SE +/- 0.19, N = 3 SE +/- 0.26, N = 3 171.02 173.36 172.53 170.79 171.09 1. (CC) gcc options: -O3 -march=native -flto -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt
Nettle GNU Nettle is a low-level cryptographic library used by GnuTLS and other software. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: aes256 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 2K 4K 6K 8K 10K SE +/- 0.32, N = 3 SE +/- 1.22, N = 3 SE +/- 53.19, N = 3 SE +/- 47.83, N = 3 SE +/- 116.25, N = 3 8553.15 8490.46 8521.41 8566.17 8564.64 MIN: 6494.58 / MAX: 12673.87 -lhogweed - MIN: 6473.53 / MAX: 12523.15 -lhogweed - MIN: 6434.82 / MAX: 12801.5 MIN: 6405.01 / MAX: 12818.56 MIN: 6283.86 / MAX: 12924.64 1. (CC) gcc options: -O3 -march=native -flto -ggdb3 -lnettle -lgmp -lm -lcrypto
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: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.50, N = 3 SE +/- 0.26, N = 3 SE +/- 1.77, N = 3 178.5 172.5 188.2 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU Color Light - AF: On - MSAA: Off - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU Color Light - AF: On - MSAA: On - Resolution: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.93, N = 3 SE +/- 0.68, N = 3 181.3 171.2 185.3 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU Color Light - AF: On - MSAA: On - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
SVT-AV1 OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.2 Encoder Mode: Preset 12 - Input: Bosphorus 4K LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 40 80 120 160 200 SE +/- 0.49, N = 3 SE +/- 0.64, N = 3 SE +/- 0.19, N = 3 SE +/- 0.91, N = 3 SE +/- 0.95, N = 3 184.15 188.62 187.37 183.19 188.40 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
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 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.78, N = 3 SE +/- 0.37, N = 3 SE +/- 0.54, N = 3 184.4 176.2 189.9 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU Color Light - AF: Off - MSAA: On - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: On - Resolution: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.43, N = 3 SE +/- 0.91, N = 3 SE +/- 0.15, N = 3 191.4 185.1 196.3 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU - AF: On - MSAA: On - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: On - MSAA: Off - Resolution: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 40 80 120 160 200 SE +/- 0.30, N = 3 SE +/- 1.68, N = 3 SE +/- 2.06, N = 3 192.3 185.9 198.1 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU - AF: On - MSAA: Off - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
OpenBenchmarking.org Frames Per Second, More Is Better yquake2 8.10 Renderer: Software CPU - AF: Off - MSAA: Off - Resolution: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 50 100 150 200 250 SE +/- 0.63, N = 3 SE +/- 0.24, N = 3 SE +/- 1.48, N = 3 201.0 192.2 205.7 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU - AF: Off - MSAA: Off - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
libavif avifenc This is a test of the AOMedia libavif library testing the encoding of a JPEG image to AV1 Image Format (AVIF). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 6 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.7205 1.441 2.1615 2.882 3.6025 SE +/- 0.005, N = 3 SE +/- 0.006, N = 3 SE +/- 0.011, N = 3 SE +/- 0.018, N = 3 SE +/- 0.022, N = 3 3.044 3.105 3.202 3.079 2.943 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 10, Lossless LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 0.6923 1.3846 2.0769 2.7692 3.4615 SE +/- 0.018, N = 3 SE +/- 0.004, N = 3 SE +/- 0.021, N = 3 SE +/- 0.009, N = 3 SE +/- 0.033, N = 3 2.725 2.947 3.077 2.761 2.773 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
Kvazaar This is a test of Kvazaar as a CPU-based H.265/HEVC video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.1 Video Input: Bosphorus 1080p - Video Preset: Ultra Fast LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 50 100 150 200 250 SE +/- 0.89, N = 3 SE +/- 0.51, N = 3 SE +/- 0.80, N = 3 SE +/- 1.14, N = 3 SE +/- 0.25, N = 3 213.39 210.39 204.74 210.45 219.33 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -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: Off - MSAA: On - Resolution: 1920 x 1080 GCC 13.0 14 Nov GCC 12.2 AOCC 4.0 50 100 150 200 250 SE +/- 0.64, N = 3 SE +/- 0.15, N = 3 SE +/- 1.56, N = 3 199.0 192.0 205.6 1. (CC) gcc options: -shared -lm -ldl -rdynamic -lSDL2 -O3 -march=native -flto -std=gnu99 -fno-strict-aliasing -fwrapv -fvisibility=hidden -MMD -mfpmath=sse -fPIC
Renderer: Software CPU - AF: Off - MSAA: On - Resolution: 1920 x 1080
LLVM Clang 14: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
LLVM Clang 15.0.2: The test quit with a non-zero exit status. E: ./yquake2: 5: ./quake2: not found
Nettle GNU Nettle is a low-level cryptographic library used by GnuTLS and other software. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: sha512 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 200 400 600 800 1000 SE +/- 0.75, N = 3 SE +/- 0.35, N = 3 SE +/- 0.38, N = 3 SE +/- 0.60, N = 3 SE +/- 0.77, N = 3 863.73 859.96 858.30 864.87 864.29 -lhogweed -lhogweed 1. (CC) gcc options: -O3 -march=native -flto -ggdb3 -lnettle -lgmp -lm -lcrypto
WebP Image Encode This is a test of Google's libwebp with the cwebp image encode utility and using a sample 6000x4000 pixel JPEG image as the input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100 LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 4 8 12 16 20 SE +/- 0.24, N = 3 SE +/- 0.06, N = 3 SE +/- 0.11, N = 3 SE +/- 0.09, N = 3 SE +/- 0.01, N = 3 17.00 16.80 16.61 17.51 17.67 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff -lpng16 -ljpeg 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm
Nettle GNU Nettle is a low-level cryptographic library used by GnuTLS and other software. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: chacha LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 300 600 900 1200 1500 SE +/- 0.55, N = 3 SE +/- 0.01, N = 3 SE +/- 9.98, N = 3 SE +/- 10.11, N = 3 SE +/- 2.93, N = 3 1523.44 1507.34 1515.12 1536.84 1528.82 MIN: 773.19 / MAX: 4193.52 -lhogweed - MIN: 757.05 / MAX: 4174.74 -lhogweed - MIN: 754.38 / MAX: 4226.47 MIN: 773.42 / MAX: 4324.28 MIN: 773.94 / MAX: 4229.15 1. (CC) gcc options: -O3 -march=native -flto -ggdb3 -lnettle -lgmp -lm -lcrypto
TSCP This is a performance test of TSCP, Tom Kerrigan's Simple Chess Program, which has a built-in performance benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 600K 1200K 1800K 2400K 3000K SE +/- 14422.21, N = 5 SE +/- 3566.28, N = 5 SE +/- 7641.62, N = 5 SE +/- 17050.36, N = 5 SE +/- 18536.62, N = 5 2857022 2492228 2496821 2942579 2477063 1. (CC) gcc options: -O3 -march=native -flto
WebP Image Encode This is a test of Google's libwebp with the cwebp image encode utility and using a sample 6000x4000 pixel JPEG image as the input. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Default LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 7 14 21 28 35 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.40, N = 3 SE +/- 0.02, N = 3 29.23 28.18 28.02 29.45 29.65 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff -lpng16 -ljpeg 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm
Nettle GNU Nettle is a low-level cryptographic library used by GnuTLS and other software. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: poly1305-aes LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 900 1800 2700 3600 4500 SE +/- 1.66, N = 3 SE +/- 18.65, N = 3 SE +/- 6.07, N = 3 SE +/- 4.96, N = 3 SE +/- 5.55, N = 3 4214.74 4188.14 4182.31 4231.63 4255.91 -lhogweed -lhogweed 1. (CC) gcc options: -O3 -march=native -flto -ggdb3 -lnettle -lgmp -lm -lcrypto
Geometric Mean Of All Test Results OpenBenchmarking.org Geometric Mean, More Is Better Geometric Mean Of All Test Results Result Composite - AMD AOCC 4.0 Benchmarks LLVM Clang 15.0.2 GCC 13.0 14 Nov GCC 12.2 LLVM Clang 14 AOCC 4.0 20 40 60 80 100 98.17 96.81 96.99 98.32 101.16
Hide Result
Number Of First Place Finishes LLVM Clang 15.0.2 20 [10.5%] GCC 13.0 14 Nov 20 [10.5%] GCC 12.2 25 [13.2%] LLVM Clang 14 20 [10.5%] AOCC 4.0 105 [55.3%] Number Of First Place Finishes Wins - 190 Tests OpenBenchmarking.org
Hide Result
Number Of Last Place Finishes LLVM Clang 15.0.2 28 [14.7%] GCC 13.0 14 Nov 27 [14.2%] GCC 12.2 75 [39.5%] LLVM Clang 14 42 [22.1%] AOCC 4.0 18 [9.5%] Number Of Last Place Finishes Losses - 190 Tests OpenBenchmarking.org
Hide Result
AOCC 4.0 Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 14.0.6, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: Optimized build with assertions; Default target: x86_64-unknown-linux-gnu; Host CPU: znver4Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 12 November 2022 04:55 by user pts.
LLVM Clang 14 Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 14.0.6-2, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 13 November 2022 04:35 by user pts.
GCC 12.2 Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: GCC 12.2.0, File-System: ext4, 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-linux-gnu --disable-vtable-verify --disable-werror --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,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-defaulted --enable-offload-targets=nvptx-none=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-gcn/usr --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 -vProcessor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 13 November 2022 16:24 by user pts.
GCC 13.0 14 Nov Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: GCC 13.0.0 20221114 + clang (GCC) 13.0.0 20221114 (experimental), File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Compiler Notes: --disable-multilibProcessor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 14 November 2022 09:05 by user pts.
LLVM Clang 15.0.2 Processor: AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR X670E HERO (0703 BIOS), Chipset: AMD Device 14d8, Memory: 32GB, Disk: 1000GB Sabrent Rocket 4.0 Plus, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Navi 21/23, Monitor: ASUS MG28U, Network: Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411
OS: Ubuntu 22.10, Kernel: 6.1.0-060100rc3daily20221103-generic (x86_64), Desktop: GNOME Shell 43.0, Display Server: X Server + Wayland, OpenGL: 4.6 Mesa 22.2.1 (LLVM 15.0.2 DRM 3.49), Vulkan: 1.3.224, Compiler: Clang 15.0.2-1, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseEnvironment Notes: CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto"Processor Notes: Scaling Governor: amd-pstate schedutil (Boost: Enabled) - CPU Microcode: 0xa601203Graphics Notes: BAR1 / Visible vRAM Size: 16368 MB - vBIOS Version: 113-D4120900-101Python Notes: Python 3.10.7Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + 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 IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 14 November 2022 16:49 by user pts.