MMIO Stale Data Mitigation Benchmarks Tests for a future article. Intel Core i9-11900K testing with a ASUS ROG MAXIMUS XIII HERO (1402 BIOS) and ASUS Intel RKL GT1 31GB on Ubuntu 21.10 via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/2206160-PTS-MMIOSTAL02&gru&sro&rro .
MMIO Stale Data Mitigation Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Vulkan Compiler File-System Screen Resolution Clear buffers, SMT vulnerable mmio_stale_data=off Intel Core i9-11900K @ 5.10GHz (8 Cores / 16 Threads) ASUS ROG MAXIMUS XIII HERO (1402 BIOS) Intel Tiger Lake-H 32GB 2000GB Corsair Force MP600 ASUS Intel RocketLake-S GT1 [UHD 750] (1300MHz) Intel Tiger Lake-H HD Audio MX279 2 x Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411 Ubuntu 21.10 5.19.0-rc2-mmio-stale-data-patched (x86_64) GNOME Shell 40.5 X Server 1.20.13 4.6 Mesa 22.2.0-devel (git-fd27d51 2022-06-15 impish-oibaf-ppa) 1.3.217 GCC 11.2.0 ext4 1920x1080 ASUS Intel RKL GT1 31GB (1300MHz) OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-cet --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++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-ZPT0kp/gcc-11-11.2.0/debian/tmp-gcn/usr --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-build-config=bootstrap-lto-lean --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 -v Disk Details - NONE / errors=remount-ro,relatime,rw / Block Size: 4096 Processor Details - Scaling Governor: intel_pstate powersave (EPP: balance_performance) - CPU Microcode: 0x53 - Thermald 2.4.6 Java Details - OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.21.10.1) Python Details - Python 3.9.7 Security Details - Clear buffers, SMT vulnerable: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Mitigation of Clear buffers; SMT vulnerable + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected - mmio_stale_data=off: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Vulnerable + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced IBRS IBPB: conditional RSB filling + srbds: Not affected + tsx_async_abort: Not affected
MMIO Stale Data Mitigation Benchmarks stress-ng: MMAP stress-ng: NUMA stress-ng: Futex stress-ng: MEMFD stress-ng: Atomic stress-ng: Crypto stress-ng: Malloc stress-ng: Forking stress-ng: IO_uring stress-ng: SENDFILE stress-ng: CPU Cache stress-ng: CPU Stress stress-ng: Semaphores stress-ng: Matrix Math stress-ng: Vector Math stress-ng: x86_64 RdRand stress-ng: Memory Copying stress-ng: Socket Activity stress-ng: Context Switching stress-ng: Glibc C String Functions stress-ng: Glibc Qsort Data Sorting stress-ng: System V Message Passing svt-av1: Preset 10 - Bosphorus 4K svt-av1: Preset 12 - Bosphorus 4K svt-av1: Preset 10 - Bosphorus 1080p svt-av1: Preset 12 - Bosphorus 1080p svt-hevc: 7 - Bosphorus 4K svt-hevc: 10 - Bosphorus 4K svt-hevc: 7 - Bosphorus 1080p svt-hevc: 10 - Bosphorus 1080p svt-vp9: VMAF Optimized - Bosphorus 4K svt-vp9: VMAF Optimized - Bosphorus 1080p svt-vp9: PSNR/SSIM Optimized - Bosphorus 4K svt-vp9: PSNR/SSIM Optimized - Bosphorus 1080p onnx: GPT-2 - CPU - Standard onnx: yolov4 - CPU - Standard onnx: bertsquad-12 - CPU - Standard onnx: fcn-resnet101-11 - CPU - Standard onnx: ArcFace ResNet-100 - CPU - Standard onnx: super-resolution-10 - CPU - Standard ior: 4MB - Default Test Directory compilebench: Compile compilebench: Initial Create compilebench: Read Compiled Tree nettle: aes256 nettle: chacha nettle: sha512 nettle: poly1305-aes sockperf: Throughput rocksdb: Rand Read rocksdb: Update Rand rocksdb: Read While Writing rocksdb: Read Rand Write Rand memtier-benchmark: Redis redis: GET redis: SET nginx: 1 nginx: 20 nginx: 100 nginx: 200 apache: 1 apache: 20 apache: 100 apache: 200 npb: BT.C npb: EP.C npb: IS.D npb: SP.C postmark: Disk Transaction Performance pgbench: 100 - 50 - Read Only pgbench: 100 - 50 - Read Write tensorflow-lite: SqueezeNet tensorflow-lite: Inception V4 tensorflow-lite: NASNet Mobile tensorflow-lite: Mobilenet Float tensorflow-lite: Mobilenet Quant tensorflow-lite: Inception ResNet V2 renaissance: Finagle HTTP Requests renaissance: In-Memory Database Shootout pgbench: 100 - 50 - Read Only - Average Latency pgbench: 100 - 50 - Read Write - Average Latency dacapobench: H2 dacapobench: Jython dacapobench: Tradesoap dacapobench: Tradebeans build-linux-kernel: defconfig build-llvm: Unix Makefiles sqlite-speedtest: Timed Time - Size 1,000 darktable: Boat - CPU-only darktable: Masskrug - CPU-only darktable: Server Rack - CPU-only darktable: Server Room - CPU-only gimp: resize gimp: rotate gimp: auto-levels gimp: unsharp-mask octave-benchmark: rawtherapee: Total Benchmark Time blender: BMW27 - CPU-Only blender: Fishy Cat - CPU-Only blender: Pabellon Barcelona - CPU-Only sockperf: Latency Ping Pong sockperf: Latency Under Load Clear buffers, SMT vulnerable mmio_stale_data=off 217.77 24.61 2542009.31 741.66 339665.98 13464.65 7727010.12 70423.80 25726.27 243060.73 209.47 23175.10 1718628.66 57560.79 58932.06 77956.30 1613.78 9216.66 12430837.52 1716938.57 185.31 11271215.82 80.701 109.186 231.466 425.403 45.98 85.44 140.77 282.53 57.18 193.67 62.55 201.31 6963 532 995 103 2071 7126 1774.60 2573.57 771.55 4673.46 12018.99 1466.73 721.60 4466.63 839493 53591223 669208 2242464 2094059 3068855.25 4502788.7 3212061.33 111694.60 501759.2 501994.94 497111.33 20094.59 92526.25 106471.07 89131.24 23989.46 1663.96 999.60 6620.49 8524 372478 31450 1813.30 26947.2 7077.56 1432.14 2756.90 26868.1 2734.8 2324.2 0.135 1.590 2588 2994 2991 2035 78.918 615.362 39.616 4.069 4.444 0.217 3.343 5.761 8.387 8.790 10.613 5.181 52.139 130.68 172.36 451.46 2.350 14.365 217.49 24.64 2532900.28 742.02 352590.37 13419.93 7783046.99 70631.43 25255.71 242573.02 214.32 22936.55 1716750.63 57656.07 58931.54 77931.96 1614.44 9193.96 13841930.87 1717173.49 185.14 11307266.30 81.030 108.802 231.753 429.784 45.89 85.61 140.47 282.71 56.93 192.98 62.21 199.83 6961 509 1020 103 1963 6997 1604.93 2635.02 762.22 4702.80 12158.15 1501.73 739.88 4465.80 826045 53660896 670521 2233150 2078180 3017015.03 4042373.31 3183488.08 111539.67 506778.75 510403.10 506101.81 19834.64 95187.42 107861.66 89743.41 24007.45 1614.26 1001.31 6602.49 8723 372390 31491 1816.11 26719.8 7082.13 1437.31 2716.21 27460.1 2699.3 2308.0 0.134 1.588 2571 2995 3002 2068 79.057 617.889 39.971 4.095 4.444 0.217 3.349 5.792 8.417 8.726 10.650 5.209 52.576 130.65 172.20 451.67 2.380 19.160 OpenBenchmarking.org
Stress-NG Test: MMAP OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: MMAP mmio_stale_data=off Clear buffers, SMT vulnerable 50 100 150 200 250 SE +/- 0.85, N = 3 SE +/- 0.48, N = 3 217.49 217.77 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: NUMA OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: NUMA mmio_stale_data=off Clear buffers, SMT vulnerable 6 12 18 24 30 SE +/- 0.17, N = 3 SE +/- 0.14, N = 3 24.64 24.61 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Futex OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Futex mmio_stale_data=off Clear buffers, SMT vulnerable 500K 1000K 1500K 2000K 2500K SE +/- 49539.09, N = 15 SE +/- 26117.34, N = 5 2532900.28 2542009.31 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: MEMFD OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: MEMFD mmio_stale_data=off Clear buffers, SMT vulnerable 160 320 480 640 800 SE +/- 0.59, N = 3 SE +/- 0.76, N = 3 742.02 741.66 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Atomic OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Atomic mmio_stale_data=off Clear buffers, SMT vulnerable 80K 160K 240K 320K 400K SE +/- 3752.59, N = 3 SE +/- 4514.52, N = 3 352590.37 339665.98 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Crypto OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Crypto mmio_stale_data=off Clear buffers, SMT vulnerable 3K 6K 9K 12K 15K SE +/- 29.69, N = 3 SE +/- 47.88, N = 3 13419.93 13464.65 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Malloc OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Malloc mmio_stale_data=off Clear buffers, SMT vulnerable 2M 4M 6M 8M 10M SE +/- 27882.04, N = 3 SE +/- 53293.72, N = 3 7783046.99 7727010.12 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Forking OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Forking mmio_stale_data=off Clear buffers, SMT vulnerable 15K 30K 45K 60K 75K SE +/- 172.90, N = 3 SE +/- 348.18, N = 3 70631.43 70423.80 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: IO_uring OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: IO_uring mmio_stale_data=off Clear buffers, SMT vulnerable 6K 12K 18K 24K 30K SE +/- 255.70, N = 6 SE +/- 64.12, N = 3 25255.71 25726.27 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: SENDFILE OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: SENDFILE mmio_stale_data=off Clear buffers, SMT vulnerable 50K 100K 150K 200K 250K SE +/- 888.45, N = 3 SE +/- 1107.84, N = 3 242573.02 243060.73 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: CPU Cache OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: CPU Cache mmio_stale_data=off Clear buffers, SMT vulnerable 50 100 150 200 250 SE +/- 3.07, N = 3 SE +/- 2.51, N = 15 214.32 209.47 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: CPU Stress OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: CPU Stress mmio_stale_data=off Clear buffers, SMT vulnerable 5K 10K 15K 20K 25K SE +/- 36.93, N = 3 SE +/- 102.57, N = 3 22936.55 23175.10 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Semaphores OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Semaphores mmio_stale_data=off Clear buffers, SMT vulnerable 400K 800K 1200K 1600K 2000K SE +/- 10137.25, N = 3 SE +/- 5573.05, N = 3 1716750.63 1718628.66 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Matrix Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Matrix Math mmio_stale_data=off Clear buffers, SMT vulnerable 12K 24K 36K 48K 60K SE +/- 16.25, N = 3 SE +/- 53.26, N = 3 57656.07 57560.79 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Vector Math OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Vector Math mmio_stale_data=off Clear buffers, SMT vulnerable 13K 26K 39K 52K 65K SE +/- 17.22, N = 3 SE +/- 11.95, N = 3 58931.54 58932.06 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: x86_64 RdRand OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: x86_64 RdRand mmio_stale_data=off Clear buffers, SMT vulnerable 20K 40K 60K 80K 100K SE +/- 10.17, N = 3 SE +/- 24.81, N = 3 77931.96 77956.30 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Memory Copying OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Memory Copying mmio_stale_data=off Clear buffers, SMT vulnerable 300 600 900 1200 1500 SE +/- 0.75, N = 3 SE +/- 0.83, N = 3 1614.44 1613.78 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Socket Activity mmio_stale_data=off Clear buffers, SMT vulnerable 2K 4K 6K 8K 10K SE +/- 5.40, N = 3 SE +/- 5.15, N = 3 9193.96 9216.66 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Context Switching mmio_stale_data=off Clear buffers, SMT vulnerable 3M 6M 9M 12M 15M SE +/- 204019.40, N = 15 SE +/- 160660.40, N = 3 13841930.87 12430837.52 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Glibc C String Functions OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Glibc C String Functions mmio_stale_data=off Clear buffers, SMT vulnerable 400K 800K 1200K 1600K 2000K SE +/- 9914.06, N = 3 SE +/- 10949.44, N = 3 1717173.49 1716938.57 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: Glibc Qsort Data Sorting OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: Glibc Qsort Data Sorting mmio_stale_data=off Clear buffers, SMT vulnerable 40 80 120 160 200 SE +/- 0.24, N = 3 SE +/- 0.42, N = 3 185.14 185.31 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.14 Test: System V Message Passing mmio_stale_data=off Clear buffers, SMT vulnerable 2M 4M 6M 8M 10M SE +/- 3240.59, N = 3 SE +/- 41159.70, N = 3 11307266.30 11271215.82 1. (CC) gcc options: -O2 -std=gnu99 -lm -lapparmor -latomic -lc -lcrypt -ldl -ljpeg -lrt -lsctp -lz -pthread
SVT-AV1 Encoder Mode: Preset 10 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.0 Encoder Mode: Preset 10 - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 20 40 60 80 100 SE +/- 0.60, N = 12 SE +/- 0.74, N = 12 81.03 80.70 1. (CXX) g++ options: -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq -pie
SVT-AV1 Encoder Mode: Preset 12 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.0 Encoder Mode: Preset 12 - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 20 40 60 80 100 SE +/- 0.40, N = 3 SE +/- 0.08, N = 3 108.80 109.19 1. (CXX) g++ options: -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq -pie
SVT-AV1 Encoder Mode: Preset 10 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.0 Encoder Mode: Preset 10 - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 50 100 150 200 250 SE +/- 2.47, N = 5 SE +/- 3.26, N = 3 231.75 231.47 1. (CXX) g++ options: -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq -pie
SVT-AV1 Encoder Mode: Preset 12 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.0 Encoder Mode: Preset 12 - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 90 180 270 360 450 SE +/- 0.85, N = 3 SE +/- 0.28, N = 3 429.78 425.40 1. (CXX) g++ options: -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq -pie
SVT-HEVC Tuning: 7 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 7 - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 10 20 30 40 50 SE +/- 0.31, N = 3 SE +/- 0.34, N = 3 45.89 45.98 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
SVT-HEVC Tuning: 10 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 10 - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 20 40 60 80 100 SE +/- 0.13, N = 3 SE +/- 0.05, N = 3 85.61 85.44 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
SVT-HEVC Tuning: 7 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 7 - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 30 60 90 120 150 SE +/- 1.49, N = 3 SE +/- 1.26, N = 3 140.47 140.77 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
SVT-HEVC Tuning: 10 - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-HEVC 1.5.0 Tuning: 10 - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 60 120 180 240 300 SE +/- 0.47, N = 3 SE +/- 0.42, N = 3 282.71 282.53 1. (CC) gcc options: -fPIE -fPIC -O3 -O2 -pie -rdynamic -lpthread -lrt
SVT-VP9 Tuning: VMAF Optimized - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: VMAF Optimized - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 13 26 39 52 65 SE +/- 0.65, N = 3 SE +/- 0.42, N = 11 56.93 57.18 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: VMAF Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: VMAF Optimized - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 40 80 120 160 200 SE +/- 2.00, N = 5 SE +/- 2.14, N = 5 192.98 193.67 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 4K mmio_stale_data=off Clear buffers, SMT vulnerable 14 28 42 56 70 SE +/- 0.07, N = 3 SE +/- 0.02, N = 3 62.21 62.55 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p mmio_stale_data=off Clear buffers, SMT vulnerable 40 80 120 160 200 SE +/- 0.19, N = 3 SE +/- 0.16, N = 3 199.83 201.31 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
ONNX Runtime Model: GPT-2 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: GPT-2 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 1500 3000 4500 6000 7500 SE +/- 0.29, N = 3 SE +/- 2.20, N = 3 6961 6963 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
ONNX Runtime Model: yolov4 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: yolov4 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 120 240 360 480 600 SE +/- 10.67, N = 12 SE +/- 1.30, N = 3 509 532 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
ONNX Runtime Model: bertsquad-12 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: bertsquad-12 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 200 400 600 800 1000 SE +/- 4.51, N = 3 SE +/- 12.86, N = 12 1020 995 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
ONNX Runtime Model: fcn-resnet101-11 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: fcn-resnet101-11 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 20 40 60 80 100 SE +/- 0.17, N = 3 SE +/- 0.17, N = 3 103 103 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
ONNX Runtime Model: ArcFace ResNet-100 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: ArcFace ResNet-100 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 400 800 1200 1600 2000 SE +/- 44.46, N = 12 SE +/- 3.03, N = 3 1963 2071 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
ONNX Runtime Model: super-resolution-10 - Device: CPU - Executor: Standard OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.11 Model: super-resolution-10 - Device: CPU - Executor: Standard mmio_stale_data=off Clear buffers, SMT vulnerable 1500 3000 4500 6000 7500 SE +/- 75.32, N = 12 SE +/- 77.89, N = 4 6997 7126 1. (CXX) g++ options: -ffunction-sections -fdata-sections -march=native -mtune=native -O3 -flto -fno-fat-lto-objects -ldl -lrt
IOR Block Size: 4MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better IOR 3.3.0 Block Size: 4MB - Disk Target: Default Test Directory mmio_stale_data=off Clear buffers, SMT vulnerable 400 800 1200 1600 2000 SE +/- 24.03, N = 15 SE +/- 12.73, N = 15 1604.93 1774.60 MIN: 820.91 / MAX: 2498.45 MIN: 392.17 / MAX: 2478.06 1. (CC) gcc options: -O2 -lm -lmpi
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 25.45, N = 6 SE +/- 31.35, N = 15 2635.02 2573.57
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create mmio_stale_data=off Clear buffers, SMT vulnerable 170 340 510 680 850 SE +/- 11.46, N = 3 SE +/- 4.90, N = 3 762.22 771.55
Compile Bench Test: Read Compiled Tree OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree mmio_stale_data=off Clear buffers, SMT vulnerable 1000 2000 3000 4000 5000 SE +/- 29.34, N = 3 SE +/- 0.00, N = 3 4702.80 4673.46
Nettle Test: aes256 OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: aes256 mmio_stale_data=off Clear buffers, SMT vulnerable 3K 6K 9K 12K 15K SE +/- 13.25, N = 3 SE +/- 128.94, N = 3 12158.15 12018.99 MIN: 7916.5 / MAX: 20586.6 MIN: 7702.46 / MAX: 20580.16 1. (CC) gcc options: -O2 -ggdb3 -lnettle -lm -lcrypto
Nettle Test: chacha OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: chacha mmio_stale_data=off Clear buffers, SMT vulnerable 300 600 900 1200 1500 SE +/- 5.54, N = 3 SE +/- 5.10, N = 3 1501.73 1466.73 MIN: 654.5 / MAX: 4611.78 MIN: 654.37 / MAX: 4535.7 1. (CC) gcc options: -O2 -ggdb3 -lnettle -lm -lcrypto
Nettle Test: sha512 OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: sha512 mmio_stale_data=off Clear buffers, SMT vulnerable 160 320 480 640 800 SE +/- 7.38, N = 3 SE +/- 3.21, N = 3 739.88 721.60 1. (CC) gcc options: -O2 -ggdb3 -lnettle -lm -lcrypto
Nettle Test: poly1305-aes OpenBenchmarking.org Mbyte/s, More Is Better Nettle 3.8 Test: poly1305-aes mmio_stale_data=off Clear buffers, SMT vulnerable 1000 2000 3000 4000 5000 SE +/- 1.15, N = 3 SE +/- 1.30, N = 3 4465.80 4466.63 1. (CC) gcc options: -O2 -ggdb3 -lnettle -lm -lcrypto
Sockperf Test: Throughput OpenBenchmarking.org Messages Per Second, More Is Better Sockperf 3.7 Test: Throughput mmio_stale_data=off Clear buffers, SMT vulnerable 200K 400K 600K 800K 1000K SE +/- 6450.15, N = 25 SE +/- 7370.73, N = 5 826045 839493 1. (CXX) g++ options: --param -O3 -rdynamic
Facebook RocksDB Test: Random Read OpenBenchmarking.org Op/s, More Is Better Facebook RocksDB 7.0.1 Test: Random Read mmio_stale_data=off Clear buffers, SMT vulnerable 11M 22M 33M 44M 55M SE +/- 449997.89, N = 3 SE +/- 381547.95, N = 3 53660896 53591223 1. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti -lpthread
Facebook RocksDB Test: Update Random OpenBenchmarking.org Op/s, More Is Better Facebook RocksDB 7.0.1 Test: Update Random mmio_stale_data=off Clear buffers, SMT vulnerable 140K 280K 420K 560K 700K SE +/- 888.10, N = 3 SE +/- 384.85, N = 3 670521 669208 1. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti -lpthread
Facebook RocksDB Test: Read While Writing OpenBenchmarking.org Op/s, More Is Better Facebook RocksDB 7.0.1 Test: Read While Writing mmio_stale_data=off Clear buffers, SMT vulnerable 500K 1000K 1500K 2000K 2500K SE +/- 17624.42, N = 3 SE +/- 9766.85, N = 3 2233150 2242464 1. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti -lpthread
Facebook RocksDB Test: Read Random Write Random OpenBenchmarking.org Op/s, More Is Better Facebook RocksDB 7.0.1 Test: Read Random Write Random mmio_stale_data=off Clear buffers, SMT vulnerable 400K 800K 1200K 1600K 2000K SE +/- 13179.82, N = 3 SE +/- 4401.84, N = 3 2078180 2094059 1. (CXX) g++ options: -O3 -march=native -pthread -fno-builtin-memcmp -fno-rtti -lpthread
Memtier_benchmark Protocol: Redis OpenBenchmarking.org Ops/sec, More Is Better Memtier_benchmark 1.3 Protocol: Redis mmio_stale_data=off Clear buffers, SMT vulnerable 700K 1400K 2100K 2800K 3500K SE +/- 18522.57, N = 3 SE +/- 27004.28, N = 8 3017015.03 3068855.25 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: GET mmio_stale_data=off Clear buffers, SMT vulnerable 1000K 2000K 3000K 4000K 5000K SE +/- 44687.51, N = 4 SE +/- 24337.32, N = 3 4042373.31 4502788.70 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: SET mmio_stale_data=off Clear buffers, SMT vulnerable 700K 1400K 2100K 2800K 3500K SE +/- 10443.72, N = 3 SE +/- 7906.99, N = 3 3183488.08 3212061.33 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
nginx Concurrent Requests: 1 OpenBenchmarking.org Requests Per Second, More Is Better nginx 1.21.1 Concurrent Requests: 1 mmio_stale_data=off Clear buffers, SMT vulnerable 20K 40K 60K 80K 100K SE +/- 361.48, N = 3 SE +/- 160.88, N = 3 111539.67 111694.60 1. (CC) gcc options: -lcrypt -lz -O3 -march=native
nginx Concurrent Requests: 20 OpenBenchmarking.org Requests Per Second, More Is Better nginx 1.21.1 Concurrent Requests: 20 mmio_stale_data=off Clear buffers, SMT vulnerable 110K 220K 330K 440K 550K SE +/- 662.40, N = 3 SE +/- 579.06, N = 3 506778.75 501759.20 1. (CC) gcc options: -lcrypt -lz -O3 -march=native
nginx Concurrent Requests: 100 OpenBenchmarking.org Requests Per Second, More Is Better nginx 1.21.1 Concurrent Requests: 100 mmio_stale_data=off Clear buffers, SMT vulnerable 110K 220K 330K 440K 550K SE +/- 224.71, N = 3 SE +/- 1049.35, N = 3 510403.10 501994.94 1. (CC) gcc options: -lcrypt -lz -O3 -march=native
nginx Concurrent Requests: 200 OpenBenchmarking.org Requests Per Second, More Is Better nginx 1.21.1 Concurrent Requests: 200 mmio_stale_data=off Clear buffers, SMT vulnerable 110K 220K 330K 440K 550K SE +/- 251.45, N = 3 SE +/- 446.08, N = 3 506101.81 497111.33 1. (CC) gcc options: -lcrypt -lz -O3 -march=native
Apache HTTP Server Concurrent Requests: 1 OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.48 Concurrent Requests: 1 mmio_stale_data=off Clear buffers, SMT vulnerable 4K 8K 12K 16K 20K SE +/- 94.85, N = 3 SE +/- 20.97, N = 3 19834.64 20094.59 1. (CC) gcc options: -shared -fPIC -O2
Apache HTTP Server Concurrent Requests: 20 OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.48 Concurrent Requests: 20 mmio_stale_data=off Clear buffers, SMT vulnerable 20K 40K 60K 80K 100K SE +/- 274.39, N = 3 SE +/- 339.98, N = 3 95187.42 92526.25 1. (CC) gcc options: -shared -fPIC -O2
Apache HTTP Server Concurrent Requests: 100 OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.48 Concurrent Requests: 100 mmio_stale_data=off Clear buffers, SMT vulnerable 20K 40K 60K 80K 100K SE +/- 294.96, N = 3 SE +/- 105.45, N = 3 107861.66 106471.07 1. (CC) gcc options: -shared -fPIC -O2
Apache HTTP Server Concurrent Requests: 200 OpenBenchmarking.org Requests Per Second, More Is Better Apache HTTP Server 2.4.48 Concurrent Requests: 200 mmio_stale_data=off Clear buffers, SMT vulnerable 20K 40K 60K 80K 100K SE +/- 196.56, N = 3 SE +/- 325.91, N = 3 89743.41 89131.24 1. (CC) gcc options: -shared -fPIC -O2
NAS Parallel Benchmarks Test / Class: BT.C OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: BT.C mmio_stale_data=off Clear buffers, SMT vulnerable 5K 10K 15K 20K 25K SE +/- 35.59, N = 3 SE +/- 38.49, N = 3 24007.45 23989.46 1. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz 2. Open MPI 4.1.0
NAS Parallel Benchmarks Test / Class: EP.C OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: EP.C mmio_stale_data=off Clear buffers, SMT vulnerable 400 800 1200 1600 2000 SE +/- 27.41, N = 15 SE +/- 23.94, N = 3 1614.26 1663.96 1. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz 2. Open MPI 4.1.0
NAS Parallel Benchmarks Test / Class: IS.D OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: IS.D mmio_stale_data=off Clear buffers, SMT vulnerable 200 400 600 800 1000 SE +/- 1.53, N = 3 SE +/- 0.82, N = 3 1001.31 999.60 1. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz 2. Open MPI 4.1.0
NAS Parallel Benchmarks Test / Class: SP.C OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: SP.C mmio_stale_data=off Clear buffers, SMT vulnerable 1400 2800 4200 5600 7000 SE +/- 2.93, N = 3 SE +/- 13.70, N = 3 6602.49 6620.49 1. (F9X) gfortran options: -O3 -march=native -lmpi_usempif08 -lmpi_mpifh -lmpi -lopen-rte -lopen-pal -lhwloc -levent_core -levent_pthreads -lm -lz 2. Open MPI 4.1.0
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance mmio_stale_data=off Clear buffers, SMT vulnerable 2K 4K 6K 8K 10K SE +/- 102.67, N = 3 SE +/- 95.67, N = 3 8723 8524 1. (CC) gcc options: -O3
PostgreSQL pgbench Scaling Factor: 100 - Clients: 50 - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 14.0 Scaling Factor: 100 - Clients: 50 - Mode: Read Only mmio_stale_data=off Clear buffers, SMT vulnerable 80K 160K 240K 320K 400K SE +/- 3420.46, N = 3 SE +/- 1809.62, N = 3 372390 372478 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
PostgreSQL pgbench Scaling Factor: 100 - Clients: 50 - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 14.0 Scaling Factor: 100 - Clients: 50 - Mode: Read Write mmio_stale_data=off Clear buffers, SMT vulnerable 7K 14K 21K 28K 35K SE +/- 100.77, N = 3 SE +/- 67.52, N = 3 31491 31450 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
TensorFlow Lite Model: SqueezeNet OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: SqueezeNet mmio_stale_data=off Clear buffers, SMT vulnerable 400 800 1200 1600 2000 SE +/- 7.43, N = 3 SE +/- 7.65, N = 3 1816.11 1813.30
TensorFlow Lite Model: Inception V4 OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: Inception V4 mmio_stale_data=off Clear buffers, SMT vulnerable 6K 12K 18K 24K 30K SE +/- 43.81, N = 3 SE +/- 148.28, N = 3 26719.8 26947.2
TensorFlow Lite Model: NASNet Mobile OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: NASNet Mobile mmio_stale_data=off Clear buffers, SMT vulnerable 1500 3000 4500 6000 7500 SE +/- 14.99, N = 3 SE +/- 21.37, N = 3 7082.13 7077.56
TensorFlow Lite Model: Mobilenet Float OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: Mobilenet Float mmio_stale_data=off Clear buffers, SMT vulnerable 300 600 900 1200 1500 SE +/- 3.71, N = 3 SE +/- 3.29, N = 3 1437.31 1432.14
TensorFlow Lite Model: Mobilenet Quant OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: Mobilenet Quant mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 58.68, N = 15 SE +/- 56.11, N = 12 2716.21 2756.90
TensorFlow Lite Model: Inception ResNet V2 OpenBenchmarking.org Microseconds, Fewer Is Better TensorFlow Lite 2022-05-18 Model: Inception ResNet V2 mmio_stale_data=off Clear buffers, SMT vulnerable 6K 12K 18K 24K 30K SE +/- 86.07, N = 3 SE +/- 14.80, N = 3 27460.1 26868.1
Renaissance Test: Finagle HTTP Requests OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.14 Test: Finagle HTTP Requests mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 28.48, N = 3 SE +/- 8.40, N = 3 2699.3 2734.8 MIN: 2469.47 / MAX: 3073.31 MIN: 2523.04 / MAX: 2994.67
Renaissance Test: In-Memory Database Shootout OpenBenchmarking.org ms, Fewer Is Better Renaissance 0.14 Test: In-Memory Database Shootout mmio_stale_data=off Clear buffers, SMT vulnerable 500 1000 1500 2000 2500 SE +/- 7.82, N = 3 SE +/- 12.64, N = 3 2308.0 2324.2 MIN: 2135.4 / MAX: 2564.1 MIN: 2160.37 / MAX: 2574.03
PostgreSQL pgbench Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average Latency OpenBenchmarking.org ms, Fewer Is Better PostgreSQL pgbench 14.0 Scaling Factor: 100 - Clients: 50 - Mode: Read Only - Average Latency mmio_stale_data=off Clear buffers, SMT vulnerable 0.0304 0.0608 0.0912 0.1216 0.152 SE +/- 0.001, N = 3 SE +/- 0.001, N = 3 0.134 0.135 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
PostgreSQL pgbench Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average Latency OpenBenchmarking.org ms, Fewer Is Better PostgreSQL pgbench 14.0 Scaling Factor: 100 - Clients: 50 - Mode: Read Write - Average Latency mmio_stale_data=off Clear buffers, SMT vulnerable 0.3578 0.7156 1.0734 1.4312 1.789 SE +/- 0.005, N = 3 SE +/- 0.003, N = 3 1.588 1.590 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
DaCapo Benchmark Java Test: H2 OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: H2 mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 65.73, N = 20 SE +/- 46.91, N = 20 2571 2588
DaCapo Benchmark Java Test: Jython OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Jython mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 20.30, N = 4 SE +/- 9.16, N = 4 2995 2994
DaCapo Benchmark Java Test: Tradesoap OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradesoap mmio_stale_data=off Clear buffers, SMT vulnerable 600 1200 1800 2400 3000 SE +/- 22.55, N = 20 SE +/- 17.52, N = 3 3002 2991
DaCapo Benchmark Java Test: Tradebeans OpenBenchmarking.org msec, Fewer Is Better DaCapo Benchmark 9.12-MR1 Java Test: Tradebeans mmio_stale_data=off Clear buffers, SMT vulnerable 400 800 1200 1600 2000 SE +/- 21.71, N = 20 SE +/- 22.05, N = 20 2068 2035
Timed Linux Kernel Compilation Build: defconfig OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 5.16 Build: defconfig mmio_stale_data=off Clear buffers, SMT vulnerable 20 40 60 80 100 SE +/- 0.08, N = 3 SE +/- 0.12, N = 3 79.06 78.92
Timed LLVM Compilation Build System: Unix Makefiles OpenBenchmarking.org Seconds, Fewer Is Better Timed LLVM Compilation 13.0 Build System: Unix Makefiles mmio_stale_data=off Clear buffers, SMT vulnerable 130 260 390 520 650 SE +/- 0.84, N = 3 SE +/- 1.36, N = 3 617.89 615.36
SQLite Speedtest Timed Time - Size 1,000 OpenBenchmarking.org Seconds, Fewer Is Better SQLite Speedtest 3.30 Timed Time - Size 1,000 mmio_stale_data=off Clear buffers, SMT vulnerable 9 18 27 36 45 SE +/- 0.14, N = 3 SE +/- 0.03, N = 3 39.97 39.62 1. (CC) gcc options: -O2 -lz
Darktable Test: Boat - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 3.6.0 Test: Boat - Acceleration: CPU-only mmio_stale_data=off Clear buffers, SMT vulnerable 0.9214 1.8428 2.7642 3.6856 4.607 SE +/- 0.005, N = 3 SE +/- 0.003, N = 3 4.095 4.069
Darktable Test: Masskrug - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 3.6.0 Test: Masskrug - Acceleration: CPU-only mmio_stale_data=off Clear buffers, SMT vulnerable 0.9999 1.9998 2.9997 3.9996 4.9995 SE +/- 0.006, N = 3 SE +/- 0.009, N = 3 4.444 4.444
Darktable Test: Server Rack - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 3.6.0 Test: Server Rack - Acceleration: CPU-only mmio_stale_data=off Clear buffers, SMT vulnerable 0.0488 0.0976 0.1464 0.1952 0.244 SE +/- 0.000, N = 3 SE +/- 0.001, N = 3 0.217 0.217
Darktable Test: Server Room - Acceleration: CPU-only OpenBenchmarking.org Seconds, Fewer Is Better Darktable 3.6.0 Test: Server Room - Acceleration: CPU-only mmio_stale_data=off Clear buffers, SMT vulnerable 0.7535 1.507 2.2605 3.014 3.7675 SE +/- 0.003, N = 3 SE +/- 0.004, N = 3 3.349 3.343
GIMP Test: resize OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.10.24 Test: resize mmio_stale_data=off Clear buffers, SMT vulnerable 1.3032 2.6064 3.9096 5.2128 6.516 SE +/- 0.060, N = 5 SE +/- 0.036, N = 13 5.792 5.761
GIMP Test: rotate OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.10.24 Test: rotate mmio_stale_data=off Clear buffers, SMT vulnerable 2 4 6 8 10 SE +/- 0.019, N = 3 SE +/- 0.010, N = 3 8.417 8.387
GIMP Test: auto-levels OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.10.24 Test: auto-levels mmio_stale_data=off Clear buffers, SMT vulnerable 2 4 6 8 10 SE +/- 0.017, N = 3 SE +/- 0.039, N = 3 8.726 8.790
GIMP Test: unsharp-mask OpenBenchmarking.org Seconds, Fewer Is Better GIMP 2.10.24 Test: unsharp-mask mmio_stale_data=off Clear buffers, SMT vulnerable 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 10.65 10.61
GNU Octave Benchmark OpenBenchmarking.org Seconds, Fewer Is Better GNU Octave Benchmark 6.2.0 mmio_stale_data=off Clear buffers, SMT vulnerable 1.172 2.344 3.516 4.688 5.86 SE +/- 0.024, N = 5 SE +/- 0.042, N = 9 5.209 5.181
RawTherapee Total Benchmark Time OpenBenchmarking.org Seconds, Fewer Is Better RawTherapee Total Benchmark Time mmio_stale_data=off Clear buffers, SMT vulnerable 12 24 36 48 60 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 52.58 52.14 1. RawTherapee, version 5.8, command line.
Blender Blend File: BMW27 - Compute: CPU-Only OpenBenchmarking.org Seconds, Fewer Is Better Blender 3.2 Blend File: BMW27 - Compute: CPU-Only mmio_stale_data=off Clear buffers, SMT vulnerable 30 60 90 120 150 SE +/- 0.03, N = 3 SE +/- 0.09, N = 3 130.65 130.68
Blender Blend File: Fishy Cat - Compute: CPU-Only OpenBenchmarking.org Seconds, Fewer Is Better Blender 3.2 Blend File: Fishy Cat - Compute: CPU-Only mmio_stale_data=off Clear buffers, SMT vulnerable 40 80 120 160 200 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 172.20 172.36
Blender Blend File: Pabellon Barcelona - Compute: CPU-Only OpenBenchmarking.org Seconds, Fewer Is Better Blender 3.2 Blend File: Pabellon Barcelona - Compute: CPU-Only mmio_stale_data=off Clear buffers, SMT vulnerable 100 200 300 400 500 SE +/- 0.49, N = 3 SE +/- 0.43, N = 3 451.67 451.46
Sockperf Test: Latency Ping Pong OpenBenchmarking.org usec, Fewer Is Better Sockperf 3.7 Test: Latency Ping Pong mmio_stale_data=off Clear buffers, SMT vulnerable 0.5355 1.071 1.6065 2.142 2.6775 SE +/- 0.025, N = 5 SE +/- 0.015, N = 25 2.380 2.350 1. (CXX) g++ options: --param -O3 -rdynamic
Sockperf Test: Latency Under Load OpenBenchmarking.org usec, Fewer Is Better Sockperf 3.7 Test: Latency Under Load mmio_stale_data=off Clear buffers, SMT vulnerable 5 10 15 20 25 SE +/- 0.10, N = 5 SE +/- 1.49, N = 25 19.16 14.37 1. (CXX) g++ options: --param -O3 -rdynamic
Phoronix Test Suite v10.8.5