LLVM LVI Mitigation Test Cascadelake-R 2 x Intel Xeon Gold 5220R "Cascade Lake Refresh" performance when looking at LVI mitigation with LLVM Clang 11 Git master as of 3 April. Benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2004056-NI-LLVMMITIG88&grt&rdt .
LLVM LVI Mitigation Test Cascadelake-R Processor Motherboard Chipset Memory Disk Graphics Network OS Kernel Desktop Display Server Display Driver Compiler File-System Screen Resolution Defaults LVI Mitigated 2 x Intel Xeon Gold 5220R @ 3.90GHz (36 Cores / 72 Threads) TYAN S7106 (V2.01.B40 BIOS) Intel Sky Lake-E DMI3 Registers 94GB 500GB Samsung SSD 860 ASPEED 2 x Intel I210 + 2 x QLogic cLOM8214 1/10GbE Ubuntu 20.04 5.6.2-050602-generic (x86_64) GNOME Shell 3.36.0 X Server 1.20.7 modesetting 1.20.7 Clang 11.0.0 ext4 1024x768 OpenBenchmarking.org Environment Details - Defaults: CXXFLAGS=-O3 CFLAGS=-O3 - LVI Mitigated: CXXFLAGS="-O3 -mlvi-cfi" CFLAGS="-O3 -mlvi-cfi" Compiler Details - Optimized build; Default target: x86_64-unknown-linux-gnu; Host CPU: cascadelake Processor Details - Scaling Governor: intel_pstate powersave - CPU Microcode: 0x500002c Security Details - itlb_multihit: KVM: Mitigation of Split huge pages + 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 Enhanced IBRS IBPB: conditional RSB filling + tsx_async_abort: Mitigation of TSX disabled
LLVM LVI Mitigation Test Cascadelake-R aom-av1: Speed 4 Realtime aom-av1: Speed 5 Two-Pass aom-av1: Speed 8 Realtime c-ray: Total Time - 4K, 16 Rays Per Pixel cpp-perf-bench: Atol cpp-perf-bench: Ctype cpp-perf-bench: Rand Numbers cpp-perf-bench: Stepanov Vector cpp-perf-bench: Function Objects cpp-perf-bench: Stepanov Abstraction cryptopp: Unkeyed Algorithms cryptopp: Integer + Elliptic Curve Public Key Algorithms dav1d: Chimera 1080p dav1d: Summer Nature 4K dav1d: Summer Nature 1080p dav1d: Chimera 1080p 10-bit encode-flac: WAV To FLAC graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space himeno: Poisson Pressure Solver john-the-ripper: Blowfish john-the-ripper: MD5 encode-mp3: WAV To MP3 pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Normal Load - Read Write scimark2: Composite scimark2: Monte Carlo smhasher: wyhash smhasher: MeowHash smhasher: Spooky32 smhasher: Spooky32 smhasher: fasthash32 smhasher: fasthash32 smhasher: t1ha2_atonce smhasher: t1ha2_atonce smhasher: t1ha0_aes_avx2 smhasher: t1ha0_aes_avx2 sqlite-speedtest: Timed Time - Size 1,000 tachyon: Total Time hmmer: Pfam Database Search mrbayes: Primate Phylogeny Analysis toybrot: C++ Tasks toybrot: C++ Threads tscp: AI Chess Performance tungsten: Hair tungsten: Water Caustic tungsten: Non-Exponential vpxenc: Speed 0 vpxenc: Speed 5 x264: H.264 Video Encoding x265: H.265 1080p Video Encoding compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 Defaults LVI Mitigated 0.63 1.00 17.46 30.251 68.458 30.646 1416.241 82.710 15.586 33.453 287.794090 4011.065557 307.41 177.57 322.11 62.83 12.118 47 599 23 182 3413.025283 1589 166626 12.010 611319.004416 3861.621572 2108.90 644.25 18.810 40.484 21600.26 31.588 9541.48 25.359 14180.11 24.624 71100.99 25.133 69.964 35.8320 10.443 133.121 1889 1895 1333602 9.70799 23.1136 7.78929 5.97 15.83 114.11 35.39 21.421 0.52 0.83 13.86 37.565 69.080 31.431 1495.886 86.422 28.205 34.108 247.524504 2899.348618 283.87 161.22 292.60 61.70 12.334 29 591 17 99 3392.372641 1588 163426 13.258 454563.067842 3739.862598 2038.44 217.75 42.148 67.900 21591.41 58.590 9533.29 59.232 14136.05 45.948 70559.67 45.787 100.949 35.9463 13.943 144.848 2025 2028 1277910 10.4535 23.6695 13.41184 4.59 12.90 94.01 27.04 23.178 OpenBenchmarking.org
AOM AV1 Encoder Mode: Speed 4 Realtime OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2020-01-10 Encoder Mode: Speed 4 Realtime Defaults LVI Mitigated 0.1418 0.2836 0.4254 0.5672 0.709 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.63 0.52 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
AOM AV1 Encoder Mode: Speed 5 Two-Pass OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2020-01-10 Encoder Mode: Speed 5 Two-Pass Defaults LVI Mitigated 0.225 0.45 0.675 0.9 1.125 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1.00 0.83 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
AOM AV1 Encoder Mode: Speed 8 Realtime OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2020-01-10 Encoder Mode: Speed 8 Realtime Defaults LVI Mitigated 4 8 12 16 20 SE +/- 0.15, N = 3 SE +/- 0.05, N = 3 17.46 13.86 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
C-Ray Total Time - 4K, 16 Rays Per Pixel OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel Defaults LVI Mitigated 9 18 27 36 45 SE +/- 0.09, N = 3 SE +/- 0.12, N = 3 30.25 37.57 -mlvi-cfi 1. (CC) gcc options: -lm -lpthread -O3
CppPerformanceBenchmarks Test: Atol OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Atol Defaults LVI Mitigated 15 30 45 60 75 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 68.46 69.08 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Ctype OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Ctype Defaults LVI Mitigated 7 14 21 28 35 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 30.65 31.43 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Random Numbers OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Random Numbers Defaults LVI Mitigated 300 600 900 1200 1500 SE +/- 0.10, N = 3 SE +/- 0.08, N = 3 1416.24 1495.89 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Stepanov Vector OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Vector Defaults LVI Mitigated 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 82.71 86.42 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Function Objects OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Function Objects Defaults LVI Mitigated 7 14 21 28 35 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 15.59 28.21 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Stepanov Abstraction OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Abstraction Defaults LVI Mitigated 8 16 24 32 40 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 33.45 34.11 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++11
Crypto++ Test: Unkeyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Unkeyed Algorithms Defaults LVI Mitigated 60 120 180 240 300 SE +/- 0.14, N = 3 SE +/- 0.02, N = 3 287.79 247.52 -mlvi-cfi 1. (CXX) g++ options: -O3 -fPIC -pthread -pipe
Crypto++ Test: Integer + Elliptic Curve Public Key Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Integer + Elliptic Curve Public Key Algorithms Defaults LVI Mitigated 900 1800 2700 3600 4500 SE +/- 0.75, N = 3 SE +/- 1.90, N = 3 4011.07 2899.35 -mlvi-cfi 1. (CXX) g++ options: -O3 -fPIC -pthread -pipe
dav1d Video Input: Chimera 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Chimera 1080p Defaults LVI Mitigated 70 140 210 280 350 SE +/- 3.72, N = 3 SE +/- 0.41, N = 3 307.41 283.87 MIN: 189.85 / MAX: 395.11 -mlvi-cfi - MIN: 206.72 / MAX: 353.03 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Summer Nature 4K OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Summer Nature 4K Defaults LVI Mitigated 40 80 120 160 200 SE +/- 1.65, N = 3 SE +/- 0.83, N = 3 177.57 161.22 MIN: 112.26 / MAX: 191.68 -mlvi-cfi - MIN: 102.76 / MAX: 173.49 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Summer Nature 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Summer Nature 1080p Defaults LVI Mitigated 70 140 210 280 350 SE +/- 3.79, N = 15 SE +/- 2.76, N = 3 322.11 292.60 MIN: 86.27 / MAX: 371.88 -mlvi-cfi - MIN: 176.3 / MAX: 324.99 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Chimera 1080p 10-bit OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Chimera 1080p 10-bit Defaults LVI Mitigated 14 28 42 56 70 SE +/- 0.39, N = 3 SE +/- 0.27, N = 3 62.83 61.70 MIN: 48.65 / MAX: 93.25 -mlvi-cfi - MIN: 47.18 / MAX: 99.37 1. (CC) gcc options: -O3 -pthread
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.2 WAV To FLAC Defaults LVI Mitigated 3 6 9 12 15 SE +/- 0.02, N = 5 SE +/- 0.03, N = 5 12.12 12.33 -mlvi-cfi 1. (CXX) g++ options: -O3 -lm
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Swirl Defaults LVI Mitigated 11 22 33 44 55 47 29 -mlvi-cfi 1. (CC) gcc options: -O3 -pthread -ljpeg -lXext -lSM -lICE -lX11 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Rotate Defaults LVI Mitigated 130 260 390 520 650 SE +/- 3.53, N = 3 SE +/- 4.68, N = 15 599 591 -mlvi-cfi 1. (CC) gcc options: -O3 -pthread -ljpeg -lXext -lSM -lICE -lX11 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Noise-Gaussian Defaults LVI Mitigated 6 12 18 24 30 23 17 -mlvi-cfi 1. (CC) gcc options: -O3 -pthread -ljpeg -lXext -lSM -lICE -lX11 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: HWB Color Space Defaults LVI Mitigated 40 80 120 160 200 SE +/- 1.33, N = 3 SE +/- 0.33, N = 3 182 99 -mlvi-cfi 1. (CC) gcc options: -O3 -pthread -ljpeg -lXext -lSM -lICE -lX11 -lxml2 -lz -lm -lpthread
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver Defaults LVI Mitigated 700 1400 2100 2800 3500 SE +/- 0.21, N = 3 SE +/- 4.95, N = 3 3413.03 3392.37 -mlvi-cfi 1. (CC) gcc options: -O3 -mavx2
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.9.0-jumbo-1 Test: Blowfish Defaults LVI Mitigated 300 600 900 1200 1500 1589 1588 -mlvi-cfi 1. (CC) gcc options: -m64 -lssl -lcrypto -pthread -lm -lz -ldl -lcrypt -mavx512f -O3 -march=native -std=gnu89 -Qunused-arguments -funroll-loops
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.9.0-jumbo-1 Test: MD5 Defaults LVI Mitigated 40K 80K 120K 160K 200K SE +/- 107.36, N = 3 SE +/- 332.58, N = 3 166626 163426 -mlvi-cfi 1. (CC) gcc options: -m64 -lssl -lcrypto -pthread -lm -lz -ldl -lcrypt -mavx512f -O3 -march=native -std=gnu89 -Qunused-arguments -funroll-loops
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 Defaults LVI Mitigated 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 12.01 13.26 -mlvi-cfi 1. (CC) gcc options: -O3 -pipe -lncurses -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only Defaults LVI Mitigated 130K 260K 390K 520K 650K SE +/- 4734.70, N = 3 SE +/- 722.27, N = 3 611319.00 454563.07 -mlvi-cfi 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write Defaults LVI Mitigated 800 1600 2400 3200 4000 SE +/- 51.74, N = 3 SE +/- 79.30, N = 12 3861.62 3739.86 -mlvi-cfi 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite Defaults LVI Mitigated 500 1000 1500 2000 2500 SE +/- 0.71, N = 3 SE +/- 0.84, N = 3 2108.90 2038.44 -mlvi-cfi 1. (CC) gcc options: -O3 -lm
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo Defaults LVI Mitigated 140 280 420 560 700 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 644.25 217.75 -mlvi-cfi 1. (CC) gcc options: -O3 -lm
SMHasher Hash: wyhash OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: wyhash Defaults LVI Mitigated 10 20 30 40 50 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 18.81 42.15 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: MeowHash OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: MeowHash Defaults LVI Mitigated 15 30 45 60 75 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 40.48 67.90 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: Spooky32 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2020-02-29 Hash: Spooky32 Defaults LVI Mitigated 5K 10K 15K 20K 25K SE +/- 5.67, N = 3 SE +/- 1.27, N = 3 21600.26 21591.41 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: Spooky32 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: Spooky32 Defaults LVI Mitigated 13 26 39 52 65 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 31.59 58.59 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: fasthash32 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2020-02-29 Hash: fasthash32 Defaults LVI Mitigated 2K 4K 6K 8K 10K SE +/- 0.05, N = 3 SE +/- 0.00, N = 3 9541.48 9533.29 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: fasthash32 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: fasthash32 Defaults LVI Mitigated 13 26 39 52 65 SE +/- 0.00, N = 3 SE +/- 1.34, N = 3 25.36 59.23 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: t1ha2_atonce OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2020-02-29 Hash: t1ha2_atonce Defaults LVI Mitigated 3K 6K 9K 12K 15K SE +/- 0.22, N = 3 SE +/- 0.71, N = 3 14180.11 14136.05 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: t1ha2_atonce OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: t1ha2_atonce Defaults LVI Mitigated 10 20 30 40 50 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 24.62 45.95 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: t1ha0_aes_avx2 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2020-02-29 Hash: t1ha0_aes_avx2 Defaults LVI Mitigated 15K 30K 45K 60K 75K SE +/- 421.92, N = 3 SE +/- 540.12, N = 3 71100.99 70559.67 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SMHasher Hash: t1ha0_aes_avx2 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2020-02-29 Hash: t1ha0_aes_avx2 Defaults LVI Mitigated 10 20 30 40 50 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 25.13 45.79 -mlvi-cfi 1. (CXX) g++ options: -O3 -march=native -lpthread
SQLite Speedtest Timed Time - Size 1,000 OpenBenchmarking.org Seconds, Fewer Is Better SQLite Speedtest 3.30 Timed Time - Size 1,000 Defaults LVI Mitigated 20 40 60 80 100 SE +/- 0.14, N = 3 SE +/- 0.17, N = 3 69.96 100.95 -mlvi-cfi 1. (CC) gcc options: -O3 -ldl -lz -lpthread
Tachyon Total Time OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.99b6 Total Time Defaults LVI Mitigated 8 16 24 32 40 SE +/- 0.37, N = 15 SE +/- 0.37, N = 15 35.83 35.95 1. (CC) gcc options: -m64 -O3 -fomit-frame-pointer -ffast-math -ltachyon -lm -lpthread
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search Defaults LVI Mitigated 4 8 12 16 20 SE +/- 0.11, N = 3 SE +/- 0.03, N = 3 10.44 13.94 -mlvi-cfi 1. (CC) gcc options: -O3 -pthread -lhmmer -lsquid -lm
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.2.7 Primate Phylogeny Analysis Defaults LVI Mitigated 30 60 90 120 150 SE +/- 0.53, N = 3 SE +/- 0.02, N = 3 133.12 144.85 -mlvi-cfi 1. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mavx512f -mavx512cd -mavx512vl -mavx512bw -mavx512dq -mrdrnd -mbmi -mbmi2 -madx -mmpx -O3 -std=c99 -pedantic -lm
toyBrot Fractal Generator Implementation: C++ Tasks OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator Implementation: C++ Tasks Defaults LVI Mitigated 400 800 1200 1600 2000 SE +/- 5.17, N = 3 SE +/- 20.03, N = 3 1889 2025 -mlvi-cfi 1. (CXX) g++ options: -O3 -lpthread
toyBrot Fractal Generator Implementation: C++ Threads OpenBenchmarking.org ms, Fewer Is Better toyBrot Fractal Generator Implementation: C++ Threads Defaults LVI Mitigated 400 800 1200 1600 2000 SE +/- 10.11, N = 3 SE +/- 23.26, N = 3 1895 2028 -mlvi-cfi 1. (CXX) g++ options: -O3 -lpthread
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance Defaults LVI Mitigated 300K 600K 900K 1200K 1500K SE +/- 937.62, N = 5 1333602 1277910 -mlvi-cfi 1. (CC) gcc options: -O3 -march=native
Tungsten Renderer Scene: Hair OpenBenchmarking.org Seconds, Fewer Is Better Tungsten Renderer 0.2.2 Scene: Hair Defaults LVI Mitigated 3 6 9 12 15 SE +/- 0.06856, N = 3 SE +/- 0.04000, N = 3 9.70799 10.45350 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++0x -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mavx512f -mavx512vl -mavx512cd -mavx512dq -mavx512bw -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512pf -mno-avx512er -mno-avx512ifma -mno-avx512vbmi -rdynamic -ljpeg -lpthread -ldl
Tungsten Renderer Scene: Water Caustic OpenBenchmarking.org Seconds, Fewer Is Better Tungsten Renderer 0.2.2 Scene: Water Caustic Defaults LVI Mitigated 6 12 18 24 30 SE +/- 0.13, N = 3 SE +/- 0.05, N = 3 23.11 23.67 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++0x -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mavx512f -mavx512vl -mavx512cd -mavx512dq -mavx512bw -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512pf -mno-avx512er -mno-avx512ifma -mno-avx512vbmi -rdynamic -ljpeg -lpthread -ldl
Tungsten Renderer Scene: Non-Exponential OpenBenchmarking.org Seconds, Fewer Is Better Tungsten Renderer 0.2.2 Scene: Non-Exponential Defaults LVI Mitigated 3 6 9 12 15 SE +/- 0.34842, N = 12 SE +/- 0.47787, N = 15 7.78929 13.41184 -mlvi-cfi 1. (CXX) g++ options: -O3 -std=c++0x -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mavx512f -mavx512vl -mavx512cd -mavx512dq -mavx512bw -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512pf -mno-avx512er -mno-avx512ifma -mno-avx512vbmi -rdynamic -ljpeg -lpthread -ldl
VP9 libvpx Encoding Speed: Speed 0 OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 0 Defaults LVI Mitigated 1.3433 2.6866 4.0299 5.3732 6.7165 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 5.97 4.59 -mlvi-cfi 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE -std=c++11
VP9 libvpx Encoding Speed: Speed 5 OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 5 Defaults LVI Mitigated 4 8 12 16 20 SE +/- 0.22, N = 4 SE +/- 0.11, N = 3 15.83 12.90 -mlvi-cfi 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE -std=c++11
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2019-12-17 H.264 Video Encoding Defaults LVI Mitigated 30 60 90 120 150 SE +/- 2.04, N = 12 SE +/- 0.37, N = 3 114.11 94.01 -mlvi-cfi 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -mstack-alignment=64 -fPIC -fomit-frame-pointer -fno-tree-vectorize
x265 H.265 1080p Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x265 3.1.2 H.265 1080p Video Encoding Defaults LVI Mitigated 8 16 24 32 40 SE +/- 0.17, N = 3 SE +/- 0.06, N = 3 35.39 27.04 -mlvi-cfi 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
XZ Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 OpenBenchmarking.org Seconds, Fewer Is Better XZ Compression 5.2.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 Defaults LVI Mitigated 6 12 18 24 30 SE +/- 0.29, N = 4 SE +/- 0.39, N = 3 21.42 23.18 -mlvi-cfi 1. (CC) gcc options: -pthread -fvisibility=hidden -O3
Phoronix Test Suite v10.8.5