Intel Xeon Ice Lake Mitigation Comparison

Intel CPU Xeon Scalable Ice Lake mitigation benchmark impact by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2105232-IB-XEONICELA80&rdt.

Intel Xeon Ice Lake Mitigation ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay ServerCompilerFile-SystemScreen ResolutionDefaultmitigations=off2 x Intel Xeon Platinum 8380 @ 3.40GHz (80 Cores / 160 Threads)Intel M50CYP2SB2U (SE5C6200.86B.0022.D08.2103221623 BIOS)Intel Device 0998504GB800GB INTEL SSDPF21Q800GBASPEEDVE2282 x Intel X710 for 10GBASE-T + 2 x Intel E810-C for QSFPUbuntu 21.045.11.0-17-generic (x86_64)GNOME Shell 3.38.4X ServerGCC 10.3.0ext41920x1080OpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler Details- --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --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-mutex --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-gDeRY6/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-gDeRY6/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --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: 4096Processor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0xd000270Java Details- OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2)Python Details- Python 3.9.4Security Details- Default: itlb_multihit: Not affected + 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 + srbds: Not affected + tsx_async_abort: Not affected - mitigations=off: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Vulnerable + spectre_v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled + srbds: Not affected + tsx_async_abort: Not affected

Intel Xeon Ice Lake Mitigation Comparisonpostmark: Disk Transaction Performancesockperf: Throughputsockperf: Latency Ping Pongchia-vdf: Square Plain C++dacapobench: H2dacapobench: Tradebeansrenaissance: Scala Dottyrenaissance: Rand Forestrenaissance: Apache Spark ALSrenaissance: Twitter HTTP Requestsrenaissance: In-Memory Database Shootoutrenaissance: Akka Unbalanced Cobwebbed Treerenaissance: Genetic Algorithm Using Jenetics + Futurespjsip: INVITEpjsip: OPTIONS, Statefulpjsip: OPTIONS, Statelessbuild-godot: Time To Compilebuild-linux-kernel: Time To Compilebuild-mesa: Time To Compilebuild-nodejs: Time To Compilevosk: keydb: tensorflow-lite: SqueezeNettensorflow-lite: Inception V4pgbench: 100 - 250 - Read Onlypgbench: 100 - 250 - Read Only - Average Latencypgbench: 100 - 250 - Read Writepgbench: 100 - 250 - Read Write - Average Latencysqlite-speedtest: Timed Time - Size 1,000redis: SETmnn: SqueezeNetV1.0mnn: inception-v3ctx-clock: Context Switch Timehbase: Increment - 1hbase: Increment - 1hbase: Rand Read - 1hbase: Rand Read - 1hbase: Rand Write - 1hbase: Rand Write - 1hbase: Seq Read - 1hbase: Seq Read - 1hbase: Seq Write - 1hbase: Seq Write - 1influxdb: 4 - 10000 - 2,5000,1 - 10000influxdb: 64 - 10000 - 2,5000,1 - 10000Defaultmitigations=off62143155578.34713996710754170451791.6692991.8473448.8566118.77718901.31630002.4326677.145258838214048274.87724.78018.961101.31228.618516052.1647669.76916689579660.263289048.68259.5641720526.954.86825.90422856617629071097256703792210813056431721644.51188389.461993209398.36214020010710167961737.2452925.4373422.7396172.60419055.47330102.5226637.155262338134129174.94024.76219.014102.10728.402508188.2947385.96801039583450.262288658.69560.1831762944.934.74325.46522856517678791132258043890910963060231727924.41196123.7OpenBenchmarking.org

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceDefaultmitigations=off13002600390052006500SE +/- 74.77, N = 4SE +/- 51.00, N = 3621461991. (CC) gcc options: -O3

Sockperf

Test: Throughput

OpenBenchmarking.orgMessages Per Second, More Is BetterSockperf 3.4Test: ThroughputDefaultmitigations=off70K140K210K280K350KSE +/- 5074.55, N = 25SE +/- 2916.53, N = 53155573209391. (CXX) g++ options: --param -O3 -rdynamic -ldl -lpthread

Sockperf

Test: Latency Ping Pong

OpenBenchmarking.orgusec, Fewer Is BetterSockperf 3.4Test: Latency Ping PongDefaultmitigations=off246810SE +/- 0.085, N = 5SE +/- 0.091, N = 58.3478.3621. (CXX) g++ options: --param -O3 -rdynamic -ldl -lpthread

Chia Blockchain VDF

Test: Square Plain C++

OpenBenchmarking.orgIPS, More Is BetterChia Blockchain VDF 1.0.1Test: Square Plain C++Defaultmitigations=off30K60K90K120K150KSE +/- 835.33, N = 3SE +/- 400.00, N = 31399671402001. (CXX) g++ options: -flto -no-pie -lgmpxx -lgmp -lboost_system -pthread

DaCapo Benchmark

Java Test: H2

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: H2Defaultmitigations=off2K4K6K8K10KSE +/- 64.56, N = 4SE +/- 34.81, N = 41075410710

DaCapo Benchmark

Java Test: Tradebeans

OpenBenchmarking.orgmsec, Fewer Is BetterDaCapo Benchmark 9.12-MR1Java Test: TradebeansDefaultmitigations=off4K8K12K16K20KSE +/- 156.28, N = 7SE +/- 139.58, N = 41704516796

Renaissance

Test: Scala Dotty

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Scala DottyDefaultmitigations=off400800120016002000SE +/- 48.82, N = 25SE +/- 32.02, N = 201791.671737.25

Renaissance

Test: Random Forest

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Random ForestDefaultmitigations=off6001200180024003000SE +/- 24.69, N = 5SE +/- 20.17, N = 52991.852925.44

Renaissance

Test: Apache Spark ALS

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Apache Spark ALSDefaultmitigations=off7001400210028003500SE +/- 26.99, N = 5SE +/- 30.59, N = 53448.863422.74

Renaissance

Test: Twitter HTTP Requests

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Twitter HTTP RequestsDefaultmitigations=off13002600390052006500SE +/- 57.24, N = 5SE +/- 36.16, N = 56118.786172.60

Renaissance

Test: In-Memory Database Shootout

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: In-Memory Database ShootoutDefaultmitigations=off4K8K12K16K20KSE +/- 171.28, N = 7SE +/- 197.89, N = 1518901.3219055.47

Renaissance

Test: Akka Unbalanced Cobwebbed Tree

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Akka Unbalanced Cobwebbed TreeDefaultmitigations=off6K12K18K24K30KSE +/- 213.94, N = 15SE +/- 325.81, N = 1530002.4330102.52

Renaissance

Test: Genetic Algorithm Using Jenetics + Futures

OpenBenchmarking.orgms, Fewer Is BetterRenaissance 0.10.0Test: Genetic Algorithm Using Jenetics + FuturesDefaultmitigations=off14002800420056007000SE +/- 59.27, N = 7SE +/- 60.53, N = 56677.156637.16

PJSIP

Method: INVITE

OpenBenchmarking.orgResponses Per Second, More Is BetterPJSIP 2.11Method: INVITEDefaultmitigations=off6001200180024003000SE +/- 31.32, N = 3SE +/- 3.79, N = 3258826231. (CC) gcc options: -lstdc++ -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O2

PJSIP

Method: OPTIONS, Stateful

OpenBenchmarking.orgResponses Per Second, More Is BetterPJSIP 2.11Method: OPTIONS, StatefulDefaultmitigations=off8001600240032004000SE +/- 10.39, N = 3SE +/- 3.79, N = 3382138131. (CC) gcc options: -lstdc++ -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O2

PJSIP

Method: OPTIONS, Stateless

OpenBenchmarking.orgResponses Per Second, More Is BetterPJSIP 2.11Method: OPTIONS, StatelessDefaultmitigations=off9K18K27K36K45KSE +/- 197.93, N = 3SE +/- 329.47, N = 340482412911. (CC) gcc options: -lstdc++ -lssl -lcrypto -luuid -lm -lrt -lpthread -lasound -O2

Timed Godot Game Engine Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Godot Game Engine Compilation 3.2.3Time To CompileDefaultmitigations=off20406080100SE +/- 0.55, N = 3SE +/- 0.45, N = 374.8874.94

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 5.10.20Time To CompileDefaultmitigations=off612182430SE +/- 0.34, N = 13SE +/- 0.37, N = 1524.7824.76

Timed Mesa Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Mesa Compilation 21.0Time To CompileDefaultmitigations=off510152025SE +/- 0.08, N = 3SE +/- 0.06, N = 318.9619.01

Timed Node.js Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Node.js Compilation 15.11Time To CompileDefaultmitigations=off20406080100SE +/- 0.54, N = 3SE +/- 0.24, N = 3101.31102.11

VOSK Speech Recognition Toolkit

OpenBenchmarking.orgSeconds, Fewer Is BetterVOSK Speech Recognition Toolkit 0.3.21Defaultmitigations=off714212835SE +/- 0.38, N = 3SE +/- 0.40, N = 328.6228.40

KeyDB

OpenBenchmarking.orgOps/sec, More Is BetterKeyDB 6.0.16Defaultmitigations=off110K220K330K440K550KSE +/- 3720.26, N = 3SE +/- 7304.04, N = 15516052.16508188.291. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre

TensorFlow Lite

Model: SqueezeNet

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2020-08-23Model: SqueezeNetDefaultmitigations=off10K20K30K40K50KSE +/- 202.00, N = 3SE +/- 403.24, N = 347669.747385.9

TensorFlow Lite

Model: Inception V4

OpenBenchmarking.orgMicroseconds, Fewer Is BetterTensorFlow Lite 2020-08-23Model: Inception V4Defaultmitigations=off150K300K450K600K750KSE +/- 4490.09, N = 3SE +/- 8121.20, N = 3691668680103

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 250 - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 250 - Mode: Read OnlyDefaultmitigations=off200K400K600K800K1000KSE +/- 17109.96, N = 13SE +/- 8471.25, N = 159579669583451. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 250 - Mode: Read Only - Average Latency

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 250 - Mode: Read Only - Average LatencyDefaultmitigations=off0.05920.11840.17760.23680.296SE +/- 0.005, N = 13SE +/- 0.002, N = 150.2630.2621. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 250 - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 250 - Mode: Read WriteDefaultmitigations=off6K12K18K24K30KSE +/- 79.55, N = 3SE +/- 54.70, N = 328904288651. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

PostgreSQL pgbench

Scaling Factor: 100 - Clients: 250 - Mode: Read Write - Average Latency

OpenBenchmarking.orgms, Fewer Is BetterPostgreSQL pgbench 13.0Scaling Factor: 100 - Clients: 250 - Mode: Read Write - Average LatencyDefaultmitigations=off246810SE +/- 0.022, N = 3SE +/- 0.018, N = 38.6828.6951. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -ldl -lm

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000Defaultmitigations=off1326395265SE +/- 0.21, N = 3SE +/- 0.09, N = 359.5660.181. (CC) gcc options: -O2 -ldl -lz -lpthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SETDefaultmitigations=off400K800K1200K1600K2000KSE +/- 10529.94, N = 3SE +/- 21191.99, N = 151720526.951762944.931. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Mobile Neural Network

Model: SqueezeNetV1.0

OpenBenchmarking.orgms, Fewer Is BetterMobile Neural Network 1.1.3Model: SqueezeNetV1.0Defaultmitigations=off1.09532.19063.28594.38125.4765SE +/- 0.007, N = 3SE +/- 0.016, N = 34.8684.743MIN: 4.49 / MAX: 18.5MIN: 4.53 / MAX: 11.471. (CXX) g++ options: -std=c++11 -O3 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -rdynamic -pthread -ldl

Mobile Neural Network

Model: inception-v3

OpenBenchmarking.orgms, Fewer Is BetterMobile Neural Network 1.1.3Model: inception-v3Defaultmitigations=off612182430SE +/- 0.12, N = 3SE +/- 0.20, N = 325.9025.47MIN: 24.95 / MAX: 57.75MIN: 23.79 / MAX: 74.891. (CXX) g++ options: -std=c++11 -O3 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math -fno-rtti -fno-exceptions -rdynamic -pthread -ldl

ctx_clock

Context Switch Time

OpenBenchmarking.orgClocks, Fewer Is Betterctx_clockContext Switch TimeDefaultmitigations=off50100150200250228228

Apache HBase

Test: Increment - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Increment - Clients: 1Defaultmitigations=off120240360480600SE +/- 6.03, N = 3SE +/- 2.85, N = 3566565

Apache HBase

Test: Increment - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Increment - Clients: 1Defaultmitigations=off400800120016002000SE +/- 19.34, N = 3SE +/- 8.21, N = 317621767

Apache HBase

Test: Random Read - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Random Read - Clients: 1Defaultmitigations=off2004006008001000SE +/- 6.56, N = 3SE +/- 7.51, N = 3907879

Apache HBase

Test: Random Read - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Random Read - Clients: 1Defaultmitigations=off2004006008001000SE +/- 7.75, N = 3SE +/- 9.68, N = 310971132

Apache HBase

Test: Random Write - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Random Write - Clients: 1Defaultmitigations=off6K12K18K24K30KSE +/- 345.85, N = 15SE +/- 320.28, N = 142567025804

Apache HBase

Test: Random Write - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Random Write - Clients: 1Defaultmitigations=off918273645SE +/- 0.43, N = 15SE +/- 0.57, N = 143738

Apache HBase

Test: Sequential Read - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Sequential Read - Clients: 1Defaultmitigations=off2004006008001000SE +/- 10.74, N = 3SE +/- 9.65, N = 4922909

Apache HBase

Test: Sequential Read - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Sequential Read - Clients: 1Defaultmitigations=off2004006008001000SE +/- 12.77, N = 3SE +/- 11.92, N = 410811096

Apache HBase

Test: Sequential Write - Clients: 1

OpenBenchmarking.orgRows Per Second, More Is BetterApache HBase 2.2.3Test: Sequential Write - Clients: 1Defaultmitigations=off7K14K21K28K35KSE +/- 432.13, N = 15SE +/- 418.18, N = 153056430602

Apache HBase

Test: Sequential Write - Clients: 1

OpenBenchmarking.orgMicroseconds - Average Latency, Fewer Is BetterApache HBase 2.2.3Test: Sequential Write - Clients: 1Defaultmitigations=off714212835SE +/- 0.52, N = 15SE +/- 0.51, N = 153131

InfluxDB

Concurrent Streams: 4 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000

OpenBenchmarking.orgval/sec, More Is BetterInfluxDB 1.8.2Concurrent Streams: 4 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000Defaultmitigations=off160K320K480K640K800KSE +/- 1793.11, N = 3SE +/- 2881.97, N = 3721644.5727924.4

InfluxDB

Concurrent Streams: 64 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000

OpenBenchmarking.orgval/sec, More Is BetterInfluxDB 1.8.2Concurrent Streams: 64 - Batch Size: 10000 - Tags: 2,5000,1 - Points Per Series: 10000Defaultmitigations=off300K600K900K1200K1500KSE +/- 4126.24, N = 3SE +/- 1536.16, N = 31188389.41196123.7


Phoronix Test Suite v10.8.5