Spectre V4 SSBD Intel Core i7 Ubuntu Linux Speculative Store Bypass Disable (SSBD) benchmarks for Spectre V4 with Ubuntu Linux on Intel Core i7 with updated microcode. Benchmarks by Michael Larabel for a future article..
HTML result view exported from: https://openbenchmarking.org/result/1807032-AR-SPECTREV417&grw&sor .
Spectre V4 SSBD Intel Core i7 Ubuntu Linux Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Vulnerable SSBD On Intel Core i7-8086K @ 5.00GHz (6 Cores / 12 Threads) ASUS PRIME Z370-A (0809 BIOS) Intel Device 3ec2 16384MB 525GB SABRENT + 118GB INTEL SSDPEK1W120GA AMD Radeon RX Vega 8192MB Realtek ALC1220 DELL P2415Q Intel Connection Ubuntu 18.04 4.18.0-999-generic (x86_64) 20180701 GNOME Shell 3.28.1 X Server 1.19.6 modesetting 1.19.6 4.5 Mesa 18.2.0-devel- padoka PPA (LLVM 7.0.0) GCC 7.3.0 ext4 3840x2160 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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-as=/usr/bin/x86_64-linux-gnu-as --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-ld=/usr/bin/x86_64-linux-gnu-ld --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v Disk Details - NONE / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: intel_pstate performance Python Details - Python 2.7.15rc1 + Python 3.6.5 Security Details - Vulnerable: KPTI + __user pointer sanitization + Full generic retpoline IBPB IBRS_FW Protection - SSBD On: KPTI + __user pointer sanitization + Full generic retpoline IBPB IBRS_FW + SSB disabled Protection
Spectre V4 SSBD Intel Core i7 Ubuntu Linux go-benchmark: http go-benchmark: json go-benchmark: build go-benchmark: garbage compilebench: Initial Create compilebench: Read Compiled Tree hackbench: 16 - Thread luajit: Composite osbench: Create Files osbench: Create Threads osbench: Launch Programs schbench: 16 - 2 schbench: 16 - 4 build-gcc: Time To Compile build-linux-kernel: Time To Compile vpxenc: vpxenc x264: H.264 Video Encoding apache: Static Web Page Serving redis: SET git: Time To Complete Common Git Commands Vulnerable SSBD On 5030 7219042 11098580174 1491201 655.58 3782.16 46.57 1838.09 10.87 10.65 24.93 33333 54464 692.64 76.78 18.87 72.96 37234.45 2425467.21 4.35 5081 7229187 11803564432 1511156 645.40 3550.29 47.11 1787.94 10.76 11.22 24.95 33349 54208 711.94 77.89 18.85 72.41 36730.59 2399475.90 4.55 OpenBenchmarking.org
Go Benchmarks Test: http OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: http Vulnerable SSBD On 1100 2200 3300 4400 5500 SE +/- 1.20, N = 3 SE +/- 2.52, N = 3 5030 5081
Go Benchmarks Test: json OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: json Vulnerable SSBD On 1.5M 3M 4.5M 6M 7.5M SE +/- 3492.67, N = 3 SE +/- 9739.65, N = 3 7219042 7229187
Go Benchmarks Test: build OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: build Vulnerable SSBD On 3000M 6000M 9000M 12000M 15000M SE +/- 18979107.42, N = 3 SE +/- 57073938.53, N = 3 11098580174 11803564432
Go Benchmarks Test: garbage OpenBenchmarking.org Nanoseconds/Operation, Fewer Is Better Go Benchmarks Test: garbage Vulnerable SSBD On 300K 600K 900K 1200K 1500K SE +/- 728.46, N = 3 SE +/- 3054.32, N = 3 1491201 1511156
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Vulnerable SSBD On 140 280 420 560 700 SE +/- 5.05, N = 3 SE +/- 4.74, N = 3 655.58 645.40
Compile Bench Test: Read Compiled Tree OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree Vulnerable SSBD On 800 1600 2400 3200 4000 SE +/- 17.49, N = 3 SE +/- 15.44, N = 3 3782.16 3550.29
Hackbench Count: 16 - Type: Thread OpenBenchmarking.org Seconds, Fewer Is Better Hackbench Count: 16 - Type: Thread Vulnerable SSBD On 11 22 33 44 55 SE +/- 0.05, N = 3 SE +/- 0.76, N = 6 46.57 47.11 1. (CC) gcc options: -lpthread
LuaJIT Test: Composite OpenBenchmarking.org Mflops, More Is Better LuaJIT 2.0.5 Test: Composite Vulnerable SSBD On 400 800 1200 1600 2000 SE +/- 2.23, N = 3 SE +/- 0.79, N = 3 1838.09 1787.94 1. (CC) gcc options: -lm -ldl -O2 -fomit-frame-pointer -U_FORTIFY_SOURCE -fno-stack-protector
OSBench Test: Create Files OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Files SSBD On Vulnerable 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 10.76 10.87 1. (CC) gcc options: -lm
OSBench Test: Create Threads OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Threads Vulnerable SSBD On 3 6 9 12 15 SE +/- 0.08, N = 3 SE +/- 0.21, N = 3 10.65 11.22 1. (CC) gcc options: -lm
OSBench Test: Launch Programs OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Launch Programs Vulnerable SSBD On 6 12 18 24 30 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 24.93 24.95 1. (CC) gcc options: -lm
Schbench Message Threads: 16 - Workers Per Message Thread: 2 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 2 Vulnerable SSBD On 7K 14K 21K 28K 35K SE +/- 401.53, N = 3 SE +/- 432.21, N = 6 33333 33349 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 16 - Workers Per Message Thread: 4 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 4 SSBD On Vulnerable 12K 24K 36K 48K 60K SE +/- 391.05, N = 3 SE +/- 899.04, N = 3 54208 54464 1. (CC) gcc options: -O2 -lpthread
Timed GCC Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed GCC Compilation 7.2 Time To Compile Vulnerable SSBD On 150 300 450 600 750 SE +/- 0.26, N = 3 SE +/- 0.78, N = 3 692.64 711.94
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.13 Time To Compile Vulnerable SSBD On 20 40 60 80 100 SE +/- 0.53, N = 3 SE +/- 0.65, N = 3 76.78 77.89
VP9 libvpx Encoding vpxenc OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.7.0 vpxenc Vulnerable SSBD On 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 18.87 18.85 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2018-02-05 H.264 Video Encoding Vulnerable SSBD On 16 32 48 64 80 SE +/- 0.20, N = 3 SE +/- 0.40, N = 3 72.96 72.41 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.29 Static Web Page Serving Vulnerable SSBD On 8K 16K 24K 32K 40K SE +/- 58.88, N = 3 SE +/- 132.09, N = 3 37234.45 36730.59 1. (CC) gcc options: -shared -fPIC -O2 -pthread
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: SET Vulnerable SSBD On 500K 1000K 1500K 2000K 2500K SE +/- 53130.12, N = 6 SE +/- 102625.98, N = 6 2425467.21 2399475.90 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Git Time To Complete Common Git Commands OpenBenchmarking.org Seconds, Fewer Is Better Git Time To Complete Common Git Commands Vulnerable SSBD On 1.0238 2.0476 3.0714 4.0952 5.119 SE +/- 0.09, N = 3 SE +/- 0.05, N = 3 4.35 4.55 1. git version 2.17.1
Phoronix Test Suite v10.8.5