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&grs&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 scimark2: Monte Carlo smhasher: fasthash32 smhasher: wyhash smhasher: t1ha2_atonce smhasher: Spooky32 graphics-magick: HWB Color Space smhasher: t1ha0_aes_avx2 cpp-perf-bench: Function Objects smhasher: MeowHash graphics-magick: Swirl sqlite-speedtest: Timed Time - Size 1,000 cryptopp: Integer + Elliptic Curve Public Key Algorithms graphics-magick: Noise-Gaussian pgbench: Buffer Test - Normal Load - Read Only hmmer: Pfam Database Search x265: H.265 1080p Video Encoding vpxenc: Speed 0 aom-av1: Speed 8 Realtime c-ray: Total Time - 4K, 16 Rays Per Pixel vpxenc: Speed 5 aom-av1: Speed 4 Realtime aom-av1: Speed 5 Two-Pass cryptopp: Unkeyed Algorithms encode-mp3: WAV To MP3 dav1d: Summer Nature 4K dav1d: Summer Nature 1080p mrbayes: Primate Phylogeny Analysis dav1d: Chimera 1080p compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 tungsten: Hair toybrot: C++ Tasks toybrot: C++ Threads cpp-perf-bench: Rand Numbers cpp-perf-bench: Stepanov Vector tscp: AI Chess Performance scimark2: Composite cpp-perf-bench: Ctype tungsten: Water Caustic john-the-ripper: MD5 cpp-perf-bench: Stepanov Abstraction dav1d: Chimera 1080p 10-bit encode-flac: WAV To FLAC graphics-magick: Rotate cpp-perf-bench: Atol smhasher: t1ha0_aes_avx2 himeno: Poisson Pressure Solver tachyon: Total Time smhasher: t1ha2_atonce smhasher: fasthash32 john-the-ripper: Blowfish smhasher: Spooky32 pgbench: Buffer Test - Normal Load - Read Write tungsten: Non-Exponential x264: H.264 Video Encoding Defaults LVI Mitigated 644.25 25.359 18.810 24.624 31.588 182 25.133 15.586 40.484 47 69.964 4011.065557 23 611319.004416 10.443 35.39 5.97 17.46 30.251 15.83 0.63 1.00 287.794090 12.010 177.57 322.11 133.121 307.41 21.421 9.70799 1889 1895 1416.241 82.710 1333602 2108.90 30.646 23.1136 166626 33.453 62.83 12.118 599 68.458 71100.99 3413.025283 35.8320 14180.11 9541.48 1589 21600.26 3861.621572 7.78929 114.11 217.75 59.232 42.148 45.948 58.590 99 45.787 28.205 67.900 29 100.949 2899.348618 17 454563.067842 13.943 27.04 4.59 13.86 37.565 12.90 0.52 0.83 247.524504 13.258 161.22 292.60 144.848 283.87 23.178 10.4535 2025 2028 1495.886 86.422 1277910 2038.44 31.431 23.6695 163426 34.108 61.70 12.334 591 69.080 70559.67 3392.372641 35.9463 14136.05 9533.29 1588 21591.41 3739.862598 13.41184 94.01 OpenBenchmarking.org
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: 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: 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: 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: 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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: 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
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
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
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
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
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: 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
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
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
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
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
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
Phoronix Test Suite v10.8.5