POWER9 Spectre mitigation benchmarks by Michael Larabel.
Kernel Protection Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7Security Notes: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch serialisation (kernel only) + Kernel entry/exit barrier (eieio)
Default Kernel + User Protection Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vDisk Notes: NONE / errors=remount-ro,relatime,rwProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7Security Notes: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch cache disabled + Kernel entry/exit barrier (eieio)
No Protection Processor: POWER9 altivec supported @ 3.80GHz (44 Cores / 176 Threads), Motherboard: PowerNV T2P9D01 REV 1.01, Memory: 65536MB, Disk: Samsung SSD 960 EVO 500GB, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom NetXtreme BCM5719 Gigabit PCIe
OS: Ubuntu 18.10, Kernel: 4.18.0-10-generic (ppc64le), Compiler: GCC 8.2.0, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vDisk Notes: NONE / errors=remount-ro,relatime,rwProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7
OldFart Fedora Processor: AMD A6-3410MX APU @ 1.60GHz (4 Cores) , Motherboard: HP 358D v33.18 (F.21 BIOS) , Chipset: AMD Family 12h Root Complex , Memory: 6144MB , Disk: 1000GB Samsung SSD 840 , Graphics: AMD Radeon HD 6520G 512MB , Audio: AMD BeaverCreek HDMI Audio , Network: Realtek RTL8111/8168/8411 + Broadcom and subsidiaries BCM4313 802.11bgn Wireless
OS: Fedora 29, Kernel: 4.19.1jan (x86_64), Desktop: GNOME Shell 3.30.1, Display Server: Wayland, OpenGL: 3.3 Mesa 18.2.4 (LLVM 7.0.0), File-System: ext4, Screen Resolution: 1366x768
Disk Notes: BFQ / relatime,rw,seclabelProcessor Notes: Scaling Governor: acpi-cpufreq ondemandPython Notes: Python 2.7.15 + Python 3.7.1Security Notes: SELinux + __user pointer sanitization + Full AMD retpoline
Talos II Dual 22-Core POWER9 Spectre Benchmarks Processor Motherboard Memory Disk Graphics Monitor Network Chipset Audio OS Kernel Compiler File-System Screen Resolution Desktop Display Server OpenGL Kernel Protection Default Kernel + User Protection No Protection OldFart Fedora POWER9 altivec supported @ 3.80GHz (44 Cores / 176 Threads) PowerNV T2P9D01 REV 1.01 65536MB Samsung SSD 960 EVO 500GB ASPEED ASPEED Family VE228 Broadcom NetXtreme BCM5719 Gigabit PCIe Ubuntu 18.10 4.18.0-10-generic (ppc64le) GCC 8.2.0 ext4 1920x1080 AMD A6-3410MX APU @ 1.60GHz (4 Cores) HP 358D v33.18 (F.21 BIOS) AMD Family 12h Root Complex 6144MB 1000GB Samsung SSD 840 AMD Radeon HD 6520G 512MB AMD BeaverCreek HDMI Audio Realtek RTL8111/8168/8411 + Broadcom and subsidiaries BCM4313 802.11bgn Wireless Fedora 29 4.19.1jan (x86_64) GNOME Shell 3.30.1 Wayland 3.3 Mesa 18.2.4 (LLVM 7.0.0) 1366x768 OpenBenchmarking.org Compiler Details - Kernel Protection, Default Kernel + User Protection, No Protection: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -v Processor Details - Kernel Protection: Scaling Governor: powernv-cpufreq ondemand - Default Kernel + User Protection: Scaling Governor: powernv-cpufreq ondemand - No Protection: Scaling Governor: powernv-cpufreq ondemand - OldFart Fedora: Scaling Governor: acpi-cpufreq ondemand Python Details - Kernel Protection: Python 2.7.15+ + Python 3.6.7 - Default Kernel + User Protection: Python 2.7.15+ + Python 3.6.7 - No Protection: Python 2.7.15+ + Python 3.6.7 - OldFart Fedora: Python 2.7.15 + Python 3.7.1 Security Details - Kernel Protection: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch serialisation (kernel only) + Kernel entry/exit barrier (eieio) - Default Kernel + User Protection: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch cache disabled + Kernel entry/exit barrier (eieio) - OldFart Fedora: SELinux + __user pointer sanitization + Full AMD retpoline Disk Details - Default Kernel + User Protection: NONE / errors=remount-ro,relatime,rw - No Protection: NONE / errors=remount-ro,relatime,rw - OldFart Fedora: BFQ / relatime,rw,seclabel
Kernel Protection Default Kernel + User Protection No Protection OldFart Fedora Logarithmic Result Overview Phoronix Test Suite Timed ImageMagick Compilation Cython benchmark Compile Bench C-Ray OpenSSL Stockfish Hackbench POV-Ray Stress-NG Timed LLVM Compilation PyBench BYTE Unix Benchmark AOBench PHPBench Timed Linux Kernel Compilation Primesieve Rodinia Rust Prime Benchmark GNU MPC Go Benchmarks Bork File Encrypter
Talos II Dual 22-Core POWER9 Spectre Benchmarks stress-ng: Socket Activity build-imagemagick: Time To Compile cython-bench: stress-ng: Vector Math compilebench: Read Compiled Tree compilebench: Compile stress-ng: Glibc C String Functions stress-ng: CPU Stress stress-ng: Memory Copying stress-ng: Semaphores c-ray: Total Time - 4K, 16 Rays Per Pixel openssl: RSA 4096-bit Performance stress-ng: Crypto stockfish: Total Time rodinia: OpenMP Streamcluster compilebench: Initial Create hackbench: 32 - Process stress-ng: Tsearch rodinia: OpenMP LavaMD povray: Trace Time rodinia: OpenMP CFD Solver build-llvm: Time To Compile pybench: Total For Average Test Times byte: Dhrystone 2 aobench: 2048 x 2048 - Total Time go-benchmark: build phpbench: PHP Benchmark Suite stress-ng: System V Message Passing build-linux-kernel: Time To Compile primesieve: 1e12 Prime Number Generation stress-ng: Forking rust-prime: Prime Number Test To 200,000,000 go-benchmark: garbage mpcbench: Multi-Precision Benchmark bork: File Encryption Time ffte: N=256, 1D Complex FFT Routine stress-ng: Glibc Qsort Data Sorting stress-ng: Lsearch stress-ng: Hsearch go-benchmark: json go-benchmark: http Kernel Protection Default Kernel + User Protection No Protection OldFart Fedora 27094 27.77 40.66 88416 1823 2533 1370824 12321 8340 347166 19.05 7417 8149 79799227 29.60 346 27.17 889 18.37 24.92 13.25 174 1939 26258513 59.51 28049160231 330044 6492204 50.66 17.49 58592 3.72 1211245 5370 22.22 6770 368 386 186931 4238819 1928510 26272 30.03 66.62 88154 1538 2324 1290587 12279 8317 347517 18.93 7394 8075 79135103 29.77 296 28.14 859 18.76 25.99 14.79 185 4090 26755821 64.61 29899607203 159731 6293617 55.46 17.47 59360 3.51 1233700 4007 22.51 253 202 164138 4898644 1341717 28717 27.28 38.88 88699 1887 2539 1379226 12402 8368 456638 17.83 7390 8298 83011846 28.57 348 23.89 898 16.75 21.85 12.93 172 1816 26618718 59.52 27993756394 329783 6607012 50.01 16.38 60585 3.32 1106825 5433 22.16 369 389 201660 3813471 1568381 308 235.73 289.35 1747 315 427 31256 284 203 1694586 697.31 200 237 2680116 109.13 96.59 715.57 30.95 464.11 560.58 290.45 3668 4987 11840121 131.35 59019624561 168448 437650 747.33 232.79 4864 398.06 12861996 2827 36.26 11.98 13.70 4748 57034155 54528 OpenBenchmarking.org
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.07.26 Test: Socket Activity Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 6K 12K 18K 24K 30K SE +/- 143.39, N = 3 SE +/- 103.85, N = 3 SE +/- 211.09, N = 3 SE +/- 5.27, N = 3 26272 27094 28717 308 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
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.07.26 Test: Vector Math Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 20K 40K 60K 80K 100K SE +/- 114.43, N = 3 SE +/- 212.84, N = 3 SE +/- 225.56, N = 3 SE +/- 0.80, N = 3 88154 88416 88699 1747 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
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: Read Compiled Tree Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 400 800 1200 1600 2000 SE +/- 4.49, N = 3 SE +/- 7.11, N = 3 SE +/- 0.59, N = 3 SE +/- 1.19, N = 3 1538 1823 1887 315
OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 500 1000 1500 2000 2500 SE +/- 8.20, N = 3 SE +/- 9.03, N = 3 SE +/- 11.40, N = 3 SE +/- 6.78, N = 4 2324 2533 2539 427
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.07.26 Test: Glibc C String Functions Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 300K 600K 900K 1200K 1500K SE +/- 6341.64, N = 3 SE +/- 8505.49, N = 3 SE +/- 14521.20, N = 3 SE +/- 264.34, N = 3 1290587 1370824 1379226 31256 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: CPU Stress Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 3K 6K 9K 12K 15K SE +/- 7.41, N = 3 SE +/- 18.47, N = 3 SE +/- 9.31, N = 3 SE +/- 0.85, N = 3 12279 12321 12402 284 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Memory Copying Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 2K 4K 6K 8K 10K SE +/- 122.58, N = 3 SE +/- 154.58, N = 3 SE +/- 154.42, N = 3 SE +/- 0.25, N = 3 8317 8340 8368 203 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Semaphores Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 400K 800K 1200K 1600K 2000K SE +/- 4183.35, N = 3 SE +/- 5258.60, N = 3 SE +/- 8664.98, N = 3 SE +/- 25921.47, N = 4 347517 347166 456638 1694586 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
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 Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 150 300 450 600 750 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.20, N = 3 18.93 19.05 17.83 697.31 1. (CC) gcc options: -lm -lpthread -O3
OpenSSL OpenSSL is an open-source toolkit that implements SSL (Secure Sockets Layer) and TLS (Transport Layer Security) protocols. This test measures the RSA 4096-bit performance of OpenSSL. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.1.1 RSA 4096-bit Performance Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 1600 3200 4800 6400 8000 SE +/- 51.34, N = 3 SE +/- 23.66, N = 3 SE +/- 26.62, N = 3 SE +/- 0.32, N = 3 7394 7417 7390 200 1. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl
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.07.26 Test: Crypto Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 2K 4K 6K 8K 10K SE +/- 41.59, N = 3 SE +/- 66.57, N = 3 SE +/- 11.73, N = 3 SE +/- 1.28, N = 3 8075 8149 8298 237 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Stockfish This is a test of Stockfish, an advanced C++11 chess benchmark that can scale up to 128 CPU cores. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 20M 40M 60M 80M 100M SE +/- 662670.61, N = 3 SE +/- 1474158.28, N = 3 SE +/- 743288.42, N = 3 SE +/- 42825.92, N = 3 79135103 79799227 83011846 2680116 1. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -flto
Rodinia Rodinia is a suite focused upon accelerating compute-intensive applications with accelerators. CUDA, OpenMP, and OpenCL parallel models are supported by the included applications. This profile utilizes the OpenCL and OpenMP test binaries at the moment. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP Streamcluster Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 20 40 60 80 100 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.05, N = 3 SE +/- 1.05, N = 3 29.77 29.60 28.57 109.13 1. (CXX) g++ options: -O2 -lOpenCL
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 Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 80 160 240 320 400 SE +/- 1.65, N = 3 SE +/- 0.18, N = 3 SE +/- 1.84, N = 3 SE +/- 1.53, N = 3 296.00 346.00 348.00 96.59
Hackbench This is a benchmark of Hackbench, a test of the Linux kernel scheduler. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 32 - Type: Process Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 150 300 450 600 750 SE +/- 0.02, N = 3 SE +/- 0.21, N = 3 SE +/- 0.04, N = 3 SE +/- 11.26, N = 9 28.14 27.17 23.89 715.57 1. (CC) gcc options: -lpthread
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.07.26 Test: Tsearch Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 200 400 600 800 1000 SE +/- 5.85, N = 3 SE +/- 2.77, N = 3 SE +/- 2.73, N = 3 SE +/- 0.01, N = 3 859.00 889.00 898.00 30.95 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Rodinia Rodinia is a suite focused upon accelerating compute-intensive applications with accelerators. CUDA, OpenMP, and OpenCL parallel models are supported by the included applications. This profile utilizes the OpenCL and OpenMP test binaries at the moment. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP LavaMD Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 100 200 300 400 500 SE +/- 0.26, N = 3 SE +/- 0.31, N = 4 SE +/- 0.20, N = 3 SE +/- 6.42, N = 3 18.76 18.37 16.75 464.11 1. (CXX) g++ options: -O2 -lOpenCL
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 Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 120 240 360 480 600 SE +/- 0.09, N = 3 SE +/- 0.13, N = 3 SE +/- 0.15, N = 3 SE +/- 7.80, N = 3 25.99 24.92 21.85 560.58 -march=native 1. (CXX) g++ options: -pipe -O3 -ffast-math -pthread -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
Rodinia Rodinia is a suite focused upon accelerating compute-intensive applications with accelerators. CUDA, OpenMP, and OpenCL parallel models are supported by the included applications. This profile utilizes the OpenCL and OpenMP test binaries at the moment. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Rodinia 2.4 Test: OpenMP CFD Solver Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 60 120 180 240 300 SE +/- 0.08, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 2.82, N = 3 14.79 13.25 12.93 290.45 1. (CXX) g++ options: -O2 -lOpenCL
PyBench This test profile reports the total time of the different average timed test results from PyBench. PyBench reports average test times for different functions such as BuiltinFunctionCalls and NestedForLoops, with this total result providing a rough estimate as to Python's average performance on a given system. This test profile runs PyBench each time for 20 rounds. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Milliseconds, Fewer Is Better PyBench 2018-02-16 Total For Average Test Times Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 1100 2200 3300 4400 5500 SE +/- 5.24, N = 3 SE +/- 3.06, N = 3 SE +/- 0.88, N = 3 4090 1939 1816 4987
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 Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 30 60 90 120 150 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.32, N = 3 64.61 59.51 59.52 131.35 1. (CC) gcc options: -lm -O3
Go Benchmarks Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 13000M 26000M 39000M 52000M 65000M SE +/- 573457278.59, N = 3 SE +/- 94097418.28, N = 3 SE +/- 318891587.38, N = 12 SE +/- 722329537.55, N = 3 29899607203 28049160231 27993756394 59019624561
PHPBench PHPBench is a benchmark suite for PHP. It performs a large number of simple tests in order to bench various aspects of the PHP interpreter. PHPBench can be used to compare hardware, operating systems, PHP versions, PHP accelerators and caches, compiler options, etc. The number of iterations used is 1,000,000. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Score, More Is Better PHPBench 0.8.1 PHP Benchmark Suite Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 70K 140K 210K 280K 350K SE +/- 1702.94, N = 3 SE +/- 554.58, N = 3 SE +/- 3520.86, N = 3 SE +/- 606.42, N = 3 159731 330044 329783 168448
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.07.26 Test: System V Message Passing Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 1.4M 2.8M 4.2M 5.6M 7M SE +/- 63949.45, N = 3 SE +/- 32592.10, N = 3 SE +/- 92751.45, N = 3 SE +/- 6192.01, N = 12 6293617 6492204 6607012 437650 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Primesieve Primesieve generates prime numbers using a highly optimized sieve of Eratosthenes implementation. Primesieve benchmarks the CPU's L1/L2 cache performance. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Primesieve 7.1 1e12 Prime Number Generation Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 50 100 150 200 250 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 1.32, N = 3 17.47 17.49 16.38 232.79 -O2 1. (CXX) g++ options: -lpthread
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.07.26 Test: Forking Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 13K 26K 39K 52K 65K SE +/- 106.66, N = 3 SE +/- 643.64, N = 3 SE +/- 278.00, N = 3 SE +/- 36.41, N = 3 59360 58592 60585 4864 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Rust Prime Benchmark Based on petehunt/rust-benchmark, this is a prime number benchmark that is multi-threaded and written in Rustlang. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Rust Prime Benchmark Prime Number Test To 200,000,000 Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 90 180 270 360 450 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 1.15, N = 3 3.51 3.72 3.32 398.06 -ldl -lrt -lpthread -lgcc_s -lc -lm -lutil 1. (CC) gcc options: -m64 -pie -nodefaultlibs
Go Benchmarks Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 3M 6M 9M 12M 15M SE +/- 12597.46, N = 12 SE +/- 12454.68, N = 12 SE +/- 3498.26, N = 3 SE +/- 51413.76, N = 3 1233700 1211245 1106825 12861996
GNU MPC GNU MPC is a C library for the arithmetic of complex numbers. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Global Score, More Is Better GNU MPC 1.1.0 Multi-Precision Benchmark Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 1200 2400 3600 4800 6000 SE +/- 3.33, N = 3 SE +/- 3.33, N = 3 SE +/- 3.33, N = 3 4007 5370 5433 2827 -mtune=power8 -O3 -mtune=power8 -O3 -mtune=power8 -O3 -lm -O2 -pedantic -fomit-frame-pointer -mtune=amdfam10 -march=amdfam10 1. (CC) gcc options: -m64 -MT -MD -MP -MF
Bork File Encrypter Bork is a small, cross-platform file encryption utility. It is written in Java and designed to be included along with the files it encrypts for long-term storage. This test measures the amount of time it takes to encrypt a sample file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Bork File Encrypter 1.4 File Encryption Time Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 8 16 24 32 40 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 SE +/- 0.42, N = 9 22.51 22.22 22.16 36.26
FFTE FFTE is a package by Daisuke Takahashi to compute Discrete Fourier Transforms of 1-, 2- and 3- dimensional sequences of length (2^p)*(3^q)*(5^r). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org MFLOPS, More Is Better FFTE 6.0 Test: N=256, 1D Complex FFT Routine Kernel Protection 1500 3000 4500 6000 7500 SE +/- 0.43, N = 3 6770 1. (F9X) gfortran options: -O3 -fomit-frame-pointer -fopenmp -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
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.07.26 Test: Glibc Qsort Data Sorting Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 80 160 240 320 400 SE +/- 0.49, N = 3 SE +/- 0.71, N = 3 SE +/- 1.48, N = 3 SE +/- 0.22, N = 12 253.00 368.00 369.00 11.98 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Lsearch Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 80 160 240 320 400 SE +/- 1.34, N = 3 SE +/- 1.09, N = 3 SE +/- 0.70, N = 3 SE +/- 0.31, N = 12 202.00 386.00 389.00 13.70 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Hsearch Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 40K 80K 120K 160K 200K SE +/- 3274.73, N = 12 SE +/- 4467.03, N = 12 SE +/- 1283.68, N = 3 SE +/- 5.86, N = 3 164138 186931 201660 4748 -laio -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Go Benchmarks Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 12M 24M 36M 48M 60M SE +/- 87285.98, N = 12 SE +/- 3340.75, N = 3 SE +/- 54441.22, N = 3 SE +/- 947223.24, N = 3 4898644 4238819 3813471 57034155
OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: http Default Kernel + User Protection Kernel Protection No Protection OldFart Fedora 400K 800K 1200K 1600K 2000K SE +/- 107637.64, N = 12 SE +/- 220954.01, N = 10 SE +/- 209033.95, N = 9 SE +/- 183.50, N = 3 1341717 1928510 1568381 54528
Kernel Protection Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7Security Notes: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch serialisation (kernel only) + Kernel entry/exit barrier (eieio)
Testing initiated at 8 November 2018 09:49 by user phoronix.
Default Kernel + User Protection Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vDisk Notes: NONE / errors=remount-ro,relatime,rwProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7Security Notes: __user pointer sanitization ori31 speculation barrier enabled + Indirect branch cache disabled + Kernel entry/exit barrier (eieio)
Testing initiated at 8 November 2018 19:48 by user phoronix.
No Protection Processor: POWER9 altivec supported @ 3.80GHz (44 Cores / 176 Threads), Motherboard: PowerNV T2P9D01 REV 1.01, Memory: 65536MB, Disk: Samsung SSD 960 EVO 500GB, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Broadcom NetXtreme BCM5719 Gigabit PCIe
OS: Ubuntu 18.10, Kernel: 4.18.0-10-generic (ppc64le), Compiler: GCC 8.2.0, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=powerpc64le-linux-gnu --disable-libphobos --disable-multilib --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-secureplt --enable-shared --enable-targets=powerpcle-linux --enable-threads=posix --host=powerpc64le-linux-gnu --program-prefix=powerpc64le-linux-gnu- --target=powerpc64le-linux-gnu --with-cpu=power8 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-long-double-128 -vDisk Notes: NONE / errors=remount-ro,relatime,rwProcessor Notes: Scaling Governor: powernv-cpufreq ondemandPython Notes: Python 2.7.15+ + Python 3.6.7
Testing initiated at 9 November 2018 04:15 by user phoronix.
OldFart Fedora Processor: AMD A6-3410MX APU @ 1.60GHz (4 Cores), Motherboard: HP 358D v33.18 (F.21 BIOS), Chipset: AMD Family 12h Root Complex, Memory: 6144MB, Disk: 1000GB Samsung SSD 840, Graphics: AMD Radeon HD 6520G 512MB, Audio: AMD BeaverCreek HDMI Audio, Network: Realtek RTL8111/8168/8411 + Broadcom and subsidiaries BCM4313 802.11bgn Wireless
OS: Fedora 29, Kernel: 4.19.1jan (x86_64), Desktop: GNOME Shell 3.30.1, Display Server: Wayland, OpenGL: 3.3 Mesa 18.2.4 (LLVM 7.0.0), File-System: ext4, Screen Resolution: 1366x768
Disk Notes: BFQ / relatime,rw,seclabelProcessor Notes: Scaling Governor: acpi-cpufreq ondemandPython Notes: Python 2.7.15 + Python 3.7.1Security Notes: SELinux + __user pointer sanitization + Full AMD retpoline
Testing initiated at 13 November 2018 14:17 by user jan.