Linux KFence benchmarks quick tests by Michael Larabel.
KFence Disabled Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
kfence.sample_interval=100 kfence.sample_interval=500 Processor: AMD Ryzen 9 5900X 12-Core @ 3.70GHz (12 Cores / 24 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (3402 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 1000GB Sabrent Rocket 4.0 Plus + 2000GB, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Device ab28, Monitor: ASUS VP28U, Network: Realtek RTL8125 2.5GbE + Intel I211
OS: Ubuntu 20.04, Kernel: 5.12.0-051200rc7daily20210418-generic (x86_64) 20210417, Desktop: GNOME Shell 3.36.7, Display Server: X Server 1.20.9, OpenGL: 4.6 Mesa 21.2.0-devel (git-c74d93c 2021-04-18 focal-oibaf-ppa) (LLVM 12.0.0), Vulkan: 1.1.168, Compiler: GCC 9.3.0 + CUDA 11.2, File-System: ext4, Screen Resolution: 3840x2160
Basemark GPU This is a benchmark of Basemark GPU. For this test profile to work, you must have a valid license/copy of BasemarkGPU in your Phoronix Test Suite download cache. This test profile simply automates the execution of BasemarkGPU and you must already have the Windows .zip or Linux .tar.gz in the download cache. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org FPS, More Is Better Basemark GPU 1.2 Renderer: OpenGL - Resolution: 1920 x 1080 - Graphics Preset: High kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 40 80 120 160 200 SE +/- 0.82, N = 3 SE +/- 1.42, N = 3 SE +/- 2.02, N = 15 182.81 175.68 182.53 MIN: 97.32 / MAX: 564.33 MIN: 97.33 / MAX: 558.75 MIN: 92.28 / MAX: 591.59
OpenBenchmarking.org FPS, More Is Better Basemark GPU 1.2 Renderer: OpenGL - Resolution: 1920 x 1080 - Graphics Preset: Medium kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 70 140 210 280 350 SE +/- 2.59, N = 15 SE +/- 1.51, N = 3 SE +/- 3.21, N = 6 341.87 335.96 333.52 MIN: 164.61 / MAX: 1315.53 MIN: 168.12 / MAX: 1230.94 MIN: 164.24 / MAX: 1341.26
Compile Bench Compilebench tries to age a filesystem by simulating some of the disk IO common in creating, compiling, patching, stating and reading kernel trees. It indirectly measures how well filesystems can maintain directory locality as the disk fills up and directories age. This current test is setup to use the makej mode with 10 initial directories Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 160 320 480 640 800 SE +/- 6.43, N = 3 SE +/- 6.67, N = 3 SE +/- 8.57, N = 3 761.92 760.78 739.97
Flexible IO Tester FIO, the Flexible I/O Tester, is an advanced Linux disk benchmark supporting multiple I/O engines and a wealth of options. FIO was written by Jens Axboe for testing of the Linux I/O subsystem and schedulers. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.25 Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 70K 140K 210K 280K 350K SE +/- 1855.92, N = 3 SE +/- 1666.67, N = 3 323667 326000 321667 1. (CC) gcc options: -rdynamic -ll -lnuma -lrt -lz -lpthread -lm -ldl -laio -lcurl -lssl -lcrypto -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native
Hugin Hugin is an open-source, cross-platform panorama photo stitcher software package. This test profile times how long it takes to run the assistant and panorama photo stitching on a set of images. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Hugin Panorama Photo Assistant + Stitching Time kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 8 16 24 32 40 SE +/- 0.21, N = 3 SE +/- 0.16, N = 3 SE +/- 0.28, N = 3 36.32 35.81 35.44
InfluxDB This is a benchmark of the InfluxDB open-source time-series database optimized for fast, high-availability storage for IoT and other use-cases. The InfluxDB test profile makes use of InfluxDB Inch for facilitating the benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org val/sec, More Is Better InfluxDB 1.8.2 Concurrent Streams: 4 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 400K 800K 1200K 1600K 2000K SE +/- 2549.16, N = 3 SE +/- 7375.99, N = 3 SE +/- 14386.22, N = 3 2060517.7 2064493.3 2047511.5
OpenBenchmarking.org val/sec, More Is Better InfluxDB 1.8.2 Concurrent Streams: 64 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 500K 1000K 1500K 2000K 2500K SE +/- 1324.03, N = 3 SE +/- 2885.59, N = 3 SE +/- 10576.00, N = 3 2236526.7 2219964.8 2228858.2
Inkscape Inkscape is an open-source vector graphics editor. This test profile times how long it takes to complete various operations by Inkscape. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Inkscape Operation: SVG Files To PNG kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 4 8 12 16 20 SE +/- 0.11, N = 3 SE +/- 0.04, N = 3 SE +/- 0.15, N = 3 17.89 17.58 18.09 1. Inkscape 0.92.5 (2060ec1f9f, 2020-04-08)
KeyDB A benchmark of KeyDB as a multi-threaded fork of the Redis server. The KeyDB benchmark is conducted using memtier-benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Ops/sec, More Is Better KeyDB 6.0.16 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 200K 400K 600K 800K 1000K SE +/- 1467.04, N = 3 SE +/- 2115.43, N = 3 SE +/- 1223.47, N = 3 773279.93 777725.77 781746.49 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
LibreOffice Various benchmarking operations with the LibreOffice open-source office suite. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better LibreOffice Test: 20 Documents To PDF kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 1.1601 2.3202 3.4803 4.6404 5.8005 SE +/- 0.023, N = 25 SE +/- 0.045, N = 8 SE +/- 0.028, N = 25 5.081 5.156 5.121 1. LibreOffice 6.4.7.2 40(Build:2)
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: 16 - Buffer Length: 256 - Filter Length: 57 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 200M 400M 600M 800M 1000M SE +/- 6058133.19, N = 3 SE +/- 4800690.92, N = 3 SE +/- 1109494.38, N = 3 856216667 855020000 857143333 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 24 - Buffer Length: 256 - Filter Length: 57 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 200M 400M 600M 800M 1000M SE +/- 1828396.38, N = 3 SE +/- 837980.38, N = 3 SE +/- 328447.53, N = 3 904190000 903696667 899796667 1. (CC) gcc options: -O3 -pthread -lm -lc -lliquid
LuxCoreRender LuxCoreRender is an open-source 3D physically based renderer formerly known as LuxRender. LuxCoreRender supports CPU-based rendering as well as GPU acceleration via OpenCL, NVIDIA CUDA, and NVIDIA OptiX interfaces. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org M samples/sec, More Is Better LuxCoreRender 2.5 Scene: DLSC - Acceleration: CPU kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 0.6705 1.341 2.0115 2.682 3.3525 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 2.98 2.96 2.97 MIN: 2.87 / MAX: 3.12 MIN: 2.83 / MAX: 3.12 MIN: 2.81 / MAX: 3.13
OpenBenchmarking.org M samples/sec, More Is Better LuxCoreRender 2.5 Scene: Danish Mood - Acceleration: CPU kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 0.5378 1.0756 1.6134 2.1512 2.689 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 2.39 2.36 2.38 MIN: 0.78 / MAX: 2.83 MIN: 0.76 / MAX: 2.82 MIN: 0.75 / MAX: 2.83
OpenBenchmarking.org M samples/sec, More Is Better LuxCoreRender 2.5 Scene: Orange Juice - Acceleration: CPU kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 1.044 2.088 3.132 4.176 5.22 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 4.64 4.60 4.63 MIN: 4.44 / MAX: 4.73 MIN: 4.38 / MAX: 4.69 MIN: 4.42 / MAX: 4.72
OCRMyPDF OCRMyPDF is an optical character recognition (OCR) text layer to scanned PDF files, producing new PDFs with the text now selectable/searchable/copy-paste capable. OCRMyPDF leverages the Tesseract OCR engine and is written in Python. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better OCRMyPDF 9.6.0+dfsg Processing 60 Page PDF Document kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 4 8 12 16 20 SE +/- 0.06, N = 3 SE +/- 0.08, N = 3 SE +/- 0.05, N = 3 17.54 17.30 17.39
OSBench OSBench is a collection of micro-benchmarks for measuring operating system primitives like time to create threads/processes, launching programs, creating files, and memory allocation. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Files kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 3 6 9 12 15 SE +/- 0.10, N = 3 SE +/- 0.04, N = 3 SE +/- 0.10, N = 3 10.15 10.55 10.42 1. (CC) gcc options: -lm
OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Threads kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 2 4 6 8 10 SE +/- 0.059614, N = 10 SE +/- 0.067776, N = 3 SE +/- 0.073834, N = 6 7.934809 8.169810 7.882516 1. (CC) gcc options: -lm
OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Launch Programs kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 6 12 18 24 30 SE +/- 0.36, N = 3 SE +/- 0.26, N = 6 SE +/- 0.22, N = 9 26.21 26.95 27.21 1. (CC) gcc options: -lm
OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Processes kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 4 8 12 16 20 SE +/- 0.24, N = 3 SE +/- 0.19, N = 4 SE +/- 0.23, N = 3 17.03 17.29 17.02 1. (CC) gcc options: -lm
OpenBenchmarking.org Ns Per Event, Fewer Is Better OSBench Test: Memory Allocations kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 13 26 39 52 65 SE +/- 0.16, N = 3 SE +/- 0.78, N = 3 SE +/- 0.11, N = 3 52.65 56.19 54.65 1. (CC) gcc options: -lm
ParaView This test runs ParaView benchmarks: an open-source data analytics and visualization application. Paraview describes itself as "an open-source, multi-platform data analysis and visualization application. ParaView users can quickly build visualizations to analyze their data using qualitative and quantitative techniques." Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames / Sec, More Is Better ParaView 5.9 Test: Many Spheres - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 30 60 90 120 150 SE +/- 0.59, N = 3 SE +/- 0.45, N = 3 SE +/- 0.57, N = 3 147.63 149.01 146.26
OpenBenchmarking.org MiPolys / Sec, More Is Better ParaView 5.9 Test: Many Spheres - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 3K 6K 9K 12K 15K SE +/- 58.98, N = 3 SE +/- 45.13, N = 3 SE +/- 57.46, N = 3 14800.16 14939.35 14663.85
OpenBenchmarking.org Frames / Sec, More Is Better ParaView 5.9 Test: Wavelet Volume - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 120 240 360 480 600 SE +/- 5.25, N = 6 SE +/- 6.81, N = 3 SE +/- 2.25, N = 3 529.78 543.83 566.70
OpenBenchmarking.org MiVoxels / Sec, More Is Better ParaView 5.9 Test: Wavelet Volume - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 2K 4K 6K 8K 10K SE +/- 83.94, N = 6 SE +/- 108.88, N = 3 SE +/- 35.99, N = 3 8476.56 8701.20 9067.25
OpenBenchmarking.org Frames / Sec, More Is Better ParaView 5.9 Test: Wavelet Contour - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 80 160 240 320 400 SE +/- 0.51, N = 3 SE +/- 2.59, N = 3 SE +/- 2.34, N = 3 383.90 381.86 381.31
OpenBenchmarking.org MiPolys / Sec, More Is Better ParaView 5.9 Test: Wavelet Contour - Resolution: 1920 x 1080 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 900 1800 2700 3600 4500 SE +/- 5.35, N = 3 SE +/- 26.95, N = 3 SE +/- 24.34, N = 3 4000.65 3979.48 3973.72
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 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 700 1400 2100 2800 3500 SE +/- 40.16, N = 12 SE +/- 30.33, N = 13 SE +/- 43.54, N = 12 3162.9 3075.2 3172.1 1. (CXX) g++ options: -O3 -march=native -rdynamic
RawTherapee RawTherapee is a cross-platform, open-source multi-threaded RAW image processing program. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better RawTherapee Total Benchmark Time kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 11 22 33 44 55 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 SE +/- 0.04, N = 3 46.37 46.36 46.39 1. RawTherapee, version 5.8, command line.
RealSR-NCNN RealSR-NCNN is an NCNN neural network implementation of the RealSR project and accelerated using the Vulkan API. RealSR is the Real-World Super Resolution via Kernel Estimation and Noise Injection. NCNN is a high performance neural network inference framework optimized for mobile and other platforms developed by Tencent. This test profile times how long it takes to increase the resolution of a sample image by a scale of 4x with Vulkan. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better RealSR-NCNN 20200818 Scale: 4x - TAA: Yes kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 7 14 21 28 35 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 32.08 32.12 32.05
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 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 70K 140K 210K 280K 350K SE +/- 3618.14, N = 3 SE +/- 3184.74, N = 6 SE +/- 1914.60, N = 3 321260 317860 325735 1. (CC) gcc options: -pedantic -O3
Selenium This test profile uses the Selenium WebDriver for running various browser benchmarks in different available web browsers such as Firefox and Google Chrome. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better Selenium Benchmark: Kraken - Browser: Firefox kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 200 400 600 800 1000 SE +/- 4.28, N = 3 SE +/- 9.49, N = 3 SE +/- 6.40, N = 3 805.6 801.7 813.7 1. firefox 87.0
OpenBenchmarking.org Score, More Is Better Selenium Benchmark: Jetstream 2 - Browser: Firefox kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 20 40 60 80 100 SE +/- 0.80, N = 10 SE +/- 0.61, N = 3 SE +/- 1.37, N = 3 101.24 103.94 99.93 1. firefox 87.0
OpenBenchmarking.org Score, Fewer Is Better Selenium Benchmark: PSPDFKit WASM - Browser: Firefox kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 600 1200 1800 2400 3000 SE +/- 11.84, N = 3 SE +/- 3.00, N = 3 SE +/- 8.02, N = 3 2829 2840 2843 1. firefox 87.0
OpenBenchmarking.org ms, Fewer Is Better Selenium Benchmark: WASM imageConvolute - Browser: Firefox kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 6 12 18 24 30 SE +/- 0.03, N = 3 SE +/- 0.26, N = 3 SE +/- 0.17, N = 3 24.7 25.2 24.7 1. firefox 87.0
OpenBenchmarking.org ms, Fewer Is Better Selenium Benchmark: WASM collisionDetection - Browser: Firefox kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 60 120 180 240 300 SE +/- 3.12, N = 4 SE +/- 1.23, N = 3 SE +/- 2.81, N = 6 284.2 281.4 286.7 1. firefox 87.0
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 0.8.2 Throughput Test: Kostya kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 0.8483 1.6966 2.5449 3.3932 4.2415 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 3.77 3.66 3.76 1. (CXX) g++ options: -O3 -pthread
OpenBenchmarking.org GB/s, More Is Better simdjson 0.8.2 Throughput Test: PartialTweets kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 1.0868 2.1736 3.2604 4.3472 5.434 SE +/- 0.07, N = 3 SE +/- 0.05, N = 5 SE +/- 0.05, N = 3 4.83 4.82 4.81 1. (CXX) g++ options: -O3 -pthread
OpenBenchmarking.org GB/s, More Is Better simdjson 0.8.2 Throughput Test: DistinctUserID kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 1.2195 2.439 3.6585 4.878 6.0975 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 5.42 5.24 5.36 1. (CXX) g++ options: -O3 -pthread
srsLTE srsLTE is an open-source LTE software radio suite created by Software Radio Systems (SRS). srsLTE can be used for building your own software defined (SDR) LTE mobile network. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Samples / Second, More Is Better srsLTE 20.10.1 Test: OFDM_Test kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 40M 80M 120M 160M 200M SE +/- 1847821.54, N = 3 SE +/- 200000.00, N = 3 SE +/- 1072898.46, N = 3 164166667 160600000 163133333 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -march=native -mfpmath=sse -mavx2 -fvisibility=hidden -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lmbedcrypto -lconfig++ -lsctp -lbladeRF -lm -lfftw3f
OpenBenchmarking.org eNb Mb/s, More Is Better srsLTE 20.10.1 Test: PHY_DL_Test kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 80 160 240 320 400 SE +/- 1.16, N = 3 SE +/- 2.88, N = 3 SE +/- 2.66, N = 3 362.7 346.1 357.3 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -march=native -mfpmath=sse -mavx2 -fvisibility=hidden -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lmbedcrypto -lconfig++ -lsctp -lbladeRF -lm -lfftw3f
OpenBenchmarking.org UE Mb/s, More Is Better srsLTE 20.10.1 Test: PHY_DL_Test kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 30 60 90 120 150 SE +/- 0.12, N = 3 SE +/- 0.70, N = 3 SE +/- 1.44, N = 3 130.6 124.8 129.2 1. (CXX) g++ options: -std=c++11 -fno-strict-aliasing -march=native -mfpmath=sse -mavx2 -fvisibility=hidden -O3 -fno-trapping-math -fno-math-errno -rdynamic -lpthread -lmbedcrypto -lconfig++ -lsctp -lbladeRF -lm -lfftw3f
Stockfish This is a test of Stockfish, an advanced open-source C++11 chess benchmark that can scale up to 512 CPU threads. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 13 Total Time kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 9M 18M 27M 36M 45M SE +/- 385194.11, N = 3 SE +/- 279490.92, N = 14 SE +/- 256402.35, N = 3 43693518 43226332 43836738 1. (CXX) g++ options: -lgcov -m64 -lpthread -fno-exceptions -std=c++17 -fprofile-use -fno-peel-loops -fno-tracer -pedantic -O3 -msse -msse3 -mpopcnt -mavx2 -msse4.1 -mssse3 -msse2 -flto -flto=jobserver
Stress-NG Stress-NG is a Linux stress tool developed by Colin King of Canonical. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: MMAP kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 80 160 240 320 400 SE +/- 0.88, N = 3 SE +/- 1.43, N = 3 SE +/- 1.35, N = 3 380.88 378.37 381.25 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: NUMA kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 90 180 270 360 450 SE +/- 3.45, N = 3 SE +/- 2.48, N = 3 SE +/- 1.42, N = 3 404.41 399.68 402.41 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: MEMFD kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 200 400 600 800 1000 SE +/- 0.27, N = 3 SE +/- 0.49, N = 3 SE +/- 1.18, N = 3 1152.65 1149.25 1161.89 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: SENDFILE kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 70K 140K 210K 280K 350K SE +/- 134.38, N = 3 SE +/- 77.01, N = 3 SE +/- 449.29, N = 3 308195.28 309224.91 308701.69 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Semaphores kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 400K 800K 1200K 1600K 2000K SE +/- 9483.50, N = 3 SE +/- 1552.77, N = 3 SE +/- 1135.77, N = 3 1748356.06 1744081.98 1743253.93 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Socket Activity kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 2K 4K 6K 8K 10K SE +/- 129.42, N = 3 SE +/- 113.56, N = 3 SE +/- 21.00, N = 3 9353.48 9300.85 9495.47 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.11.07 Test: Context Switching kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 1.5M 3M 4.5M 6M 7.5M SE +/- 73780.66, N = 5 SE +/- 19033.40, N = 3 SE +/- 69699.60, N = 3 7041803.50 7134642.91 6810941.19 1. (CC) gcc options: -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lsctp -lz -ldl -lpthread -lc
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 1080p 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 1080p kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 40 80 120 160 200 SE +/- 0.49, N = 3 SE +/- 1.29, N = 3 SE +/- 0.77, N = 3 179.18 178.61 178.19 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 10 - Input: Bosphorus 1080p kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 70 140 210 280 350 SE +/- 0.63, N = 3 SE +/- 0.71, N = 3 SE +/- 1.92, N = 3 333.65 333.09 325.17 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
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 1080p kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 50 100 150 200 250 SE +/- 1.69, N = 3 SE +/- 2.30, N = 3 SE +/- 1.67, N = 3 225.79 224.76 224.18 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 50 100 150 200 250 SE +/- 0.23, N = 3 SE +/- 0.20, N = 3 SE +/- 0.13, N = 3 232.63 231.67 230.49 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 50 100 150 200 250 SE +/- 0.71, N = 3 SE +/- 0.37, N = 3 SE +/- 0.58, N = 3 210.40 209.47 207.49 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
Tesseract Tesseract is a fork of Cube 2 Sauerbraten with numerous graphics and game-play improvements. Tesseract has been in development since 2012 while its first release happened in May of 2014. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Tesseract 2014-05-12 Resolution: 3840 x 2160 kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 170 340 510 680 850 SE +/- 5.93, N = 3 SE +/- 5.37, N = 15 SE +/- 7.70, N = 3 744.26 752.50 765.62
Timed Mesa Compilation This test profile times how long it takes to compile Mesa with Meson/Ninja. For minimizing build dependencies and avoid versioning conflicts, test this is just the core Mesa build without LLVM or the extra Gallium3D/Mesa drivers enabled. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Timed Mesa Compilation 21.0 Time To Compile kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 8 16 24 32 40 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 SE +/- 0.05, N = 3 36.24 36.21 36.58
Timed Wasmer Compilation This test times how long it takes to compile Wasmer. Wasmer is written in the Rust programming language and is a WebAssembly runtime implementation that supports WASI and EmScripten. This test profile builds Wasmer with the Cranelift and Singlepast compiler features enabled. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Timed Wasmer Compilation 1.0.2 Time To Compile kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 14 28 42 56 70 SE +/- 0.22, N = 3 SE +/- 0.13, N = 3 SE +/- 0.16, N = 3 62.73 62.94 63.12 1. (CC) gcc options: -m64 -pie -nodefaultlibs -ldl -lrt -lpthread -lgcc_s -lc -lm -lutil
Unigine Superposition This test calculates the average frame-rate within the Superposition demo for the Unigine engine, released in 2017. This engine is extremely demanding on the system's graphics card. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Unigine Superposition 1.0 Resolution: 1920 x 1080 - Mode: Fullscreen - Quality: Low - Renderer: OpenGL kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 60 120 180 240 300 SE +/- 1.34, N = 3 SE +/- 1.40, N = 3 SE +/- 1.11, N = 3 268.7 267.3 269.2 MAX: 407.9 MAX: 389.7 MAX: 400.9
Waifu2x-NCNN Vulkan Waifu2x-NCNN is an NCNN neural network implementation of the Waifu2x converter project and accelerated using the Vulkan API. NCNN is a high performance neural network inference framework optimized for mobile and other platforms developed by Tencent. This test profile times how long it takes to increase the resolution of a sample image with Vulkan. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Waifu2x-NCNN Vulkan 20200818 Scale: 2x - Denoise: 3 - TAA: Yes kfence.sample_interval=500 kfence.sample_interval=100 KFence Disabled 0.8152 1.6304 2.4456 3.2608 4.076 SE +/- 0.019, N = 3 SE +/- 0.010, N = 3 SE +/- 0.014, N = 3 3.623 3.609 3.600
KFence Disabled Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 18 April 2021 11:36 by user pts.
kfence.sample_interval=100 Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 18 April 2021 17:51 by user pts.
kfence.sample_interval=500 Processor: AMD Ryzen 9 5900X 12-Core @ 3.70GHz (12 Cores / 24 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (3402 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 1000GB Sabrent Rocket 4.0 Plus + 2000GB, Graphics: AMD Radeon RX 6800 16GB (2475/1000MHz), Audio: AMD Device ab28, Monitor: ASUS VP28U, Network: Realtek RTL8125 2.5GbE + Intel I211
OS: Ubuntu 20.04, Kernel: 5.12.0-051200rc7daily20210418-generic (x86_64) 20210417, Desktop: GNOME Shell 3.36.7, Display Server: X Server 1.20.9, OpenGL: 4.6 Mesa 21.2.0-devel (git-c74d93c 2021-04-18 focal-oibaf-ppa) (LLVM 12.0.0), Vulkan: 1.1.168, Compiler: GCC 9.3.0 + CUDA 11.2, File-System: ext4, Screen Resolution: 3840x2160
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -vDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq ondemand (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 19 April 2021 05:34 by user pts.