Intel Xeon Gold FGKASLR Linux Testing

Tests for a future article by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/2006275-NE-XEONGOLDF45&sor.

Intel Xeon Gold FGKASLR Linux TestingProcessorMotherboardChipsetMemoryDiskGraphicsNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemNo KASLR/FGKASLRJust KASLRFGKASLR Enabled2 x Intel Xeon Gold 5220R @ 3.90GHz (36 Cores / 72 Threads)TYAN S7106 (V2.01.B40 BIOS)Intel Sky Lake-E DMI3 Registers94GB500GB Samsung SSD 860ASPEED2 x Intel I210 + 2 x QLogic cLOM8214 1/10GbEUbuntu 20.045.8.0-rc2-phx-fgkaslr (x86_64) 20200624GNOME Shell 3.36.1X Server 1.20.8modesetting 1.20.8GCC 9.3.0ext4OpenBenchmarking.orgEnvironment Details- CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Details- --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none,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-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- MQ-DEADLINE / errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0x5002f01Java Details- OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)Python Details- Python 3.8.2Security 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 + srbds: Not affected + tsx_async_abort: Mitigation of TSX disabled

Intel Xeon Gold FGKASLR Linux Testingfio: Rand Write - IO_uring - No - Yes - 4KB - Default Test Directoryfio: Rand Write - IO_uring - Yes - No - 4KB - Default Test Directoryblogbench: Readsockperf: Throughputsockperf: Latency Ping Pongethr: UDP - Bandwidth - 64build-llvm: Time To Compileleveldb: Overwriteleveldb: Overwriteleveldb: Rand Fillleveldb: Rand Fillleveldb: Rand Deleteleveldb: Seq Fillleveldb: Seq Fillpgbench: Buffer Test - Normal Load - Read Onlysqlite-speedtest: Timed Time - Size 1,000stress-ng: Semaphoresstress-ng: Context Switchingrocksdb: Rand Fillrocksdb: Seq Fillapache: Static Web Page Servingmlpack: scikit_icaosbench: Create Filesosbench: Create Threadsosbench: Launch Programsosbench: Create Processesosbench: Memory AllocationsNo KASLR/FGKASLRJust KASLRFGKASLR Enabled855007162523416625065064.476316768.66666667285.3479.9801.5019.9801.967768.5679.7817.655592722.44205666.9504456094.956369133.3518604518912724595.6073.8714.65370517.75741646.85322531.68424094.286760833336336723026835089844.523314693.73333333282.8599.9800.3529.8809.410770.1139.7824.774589351.45494066.4694457335.287205230.4918353518780323111.2975.0214.87382117.84642548.57937532.92004394.656706795406140022622134997224.545301327.33333333284.7159.5840.8079.4850.901825.4219.3859.552583335.80328366.1664379605.165164254.0217986218362823262.3875.1415.65583818.00934547.98730232.76880095.587969OpenBenchmarking.org

Flexible IO Tester

Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryNo KASLR/FGKASLRJust KASLRFGKASLR Enabled20K40K60K80K100KSE +/- 404.15, N = 3SE +/- 922.47, N = 12SE +/- 1926.90, N = 158550083333795401. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryNo KASLR/FGKASLRJust KASLRFGKASLR Enabled15K30K45K60K75KSE +/- 2930.93, N = 12SE +/- 66.67, N = 3SE +/- 1875.80, N = 127162563367614001. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -ll -lcurl -lssl -lcrypto -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

BlogBench

Test: Read

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.1Test: ReadNo KASLR/FGKASLRJust KASLRFGKASLR Enabled500K1000K1500K2000K2500KSE +/- 16967.16, N = 3SE +/- 34384.59, N = 4SE +/- 10482.62, N = 32341662230268322622131. (CC) gcc options: -O3 -march=native -pthread

Sockperf

Test: Throughput

OpenBenchmarking.orgMessages Per Second, More Is BetterSockperf 3.4Test: ThroughputJust KASLRNo KASLR/FGKASLRFGKASLR Enabled110K220K330K440K550KSE +/- 4529.27, N = 25SE +/- 4418.39, N = 5SE +/- 1497.16, N = 55089845065064997221. (CXX) g++ options: --param -O3 -march=native -rdynamic -ldl -lpthread

Sockperf

Test: Latency Ping Pong

OpenBenchmarking.orgusec, Fewer Is BetterSockperf 3.4Test: Latency Ping PongNo KASLR/FGKASLRJust KASLRFGKASLR Enabled1.02262.04523.06784.09045.113SE +/- 0.054, N = 5SE +/- 0.057, N = 25SE +/- 0.075, N = 254.4764.5234.5451. (CXX) g++ options: --param -O3 -march=native -rdynamic -ldl -lpthread

Ethr

Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64

OpenBenchmarking.orgMbits/sec, More Is BetterEthr 2019-01-02Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64No KASLR/FGKASLRJust KASLRFGKASLR Enabled70K140K210K280K350KSE +/- 3488.31, N = 3SE +/- 3845.85, N = 5SE +/- 964.27, N = 3316768.67314693.73301327.33MIN: 307340 / MAX: 332660MIN: 300710 / MAX: 332790MIN: 297190 / MAX: 305370

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 10.0Time To CompileJust KASLRFGKASLR EnabledNo KASLR/FGKASLR60120180240300SE +/- 2.87, N = 3SE +/- 3.69, N = 3SE +/- 1.49, N = 3282.86284.72285.35

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: OverwriteJust KASLRNo KASLR/FGKASLRFGKASLR Enabled3691215SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 39.99.99.51. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: OverwriteJust KASLRNo KASLR/FGKASLRFGKASLR Enabled2004006008001000SE +/- 4.48, N = 3SE +/- 2.57, N = 3SE +/- 2.58, N = 3800.35801.50840.811. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Random FillNo KASLR/FGKASLRJust KASLRFGKASLR Enabled3691215SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.03, N = 39.99.89.41. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random FillNo KASLR/FGKASLRJust KASLRFGKASLR Enabled2004006008001000SE +/- 3.91, N = 3SE +/- 4.31, N = 3SE +/- 4.95, N = 3801.97809.41850.901. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Random Delete

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random DeleteNo KASLR/FGKASLRJust KASLRFGKASLR Enabled2004006008001000SE +/- 2.61, N = 3SE +/- 0.57, N = 3SE +/- 2.40, N = 3768.57770.11825.421. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Sequential FillJust KASLRNo KASLR/FGKASLRFGKASLR Enabled3691215SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 39.79.79.31. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Sequential FillNo KASLR/FGKASLRJust KASLRFGKASLR Enabled2004006008001000SE +/- 0.53, N = 3SE +/- 2.40, N = 3SE +/- 1.96, N = 3817.66824.77859.551. (CXX) g++ options: -O3 -march=native -lsnappy -lpthread

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyNo KASLR/FGKASLRJust KASLRFGKASLR Enabled130K260K390K520K650KSE +/- 1757.77, N = 3SE +/- 2925.75, N = 3SE +/- 1841.14, N = 3592722.44589351.45583335.801. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000FGKASLR EnabledJust KASLRNo KASLR/FGKASLR1530456075SE +/- 0.42, N = 3SE +/- 0.77, N = 3SE +/- 0.22, N = 366.1766.4766.951. (CC) gcc options: -O3 -march=native -ldl -lz -lpthread

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: SemaphoresJust KASLRNo KASLR/FGKASLRFGKASLR Enabled1000K2000K3000K4000K5000KSE +/- 10281.87, N = 3SE +/- 25941.43, N = 3SE +/- 7103.35, N = 34457335.284456094.954379605.161. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.11.07Test: Context SwitchingJust KASLRNo KASLR/FGKASLRFGKASLR Enabled1.5M3M4.5M6M7.5MSE +/- 167659.86, N = 12SE +/- 92758.51, N = 15SE +/- 47027.87, N = 157205230.496369133.355164254.021. (CC) gcc options: -O3 -march=native -O2 -std=gnu99 -lm -laio -lcrypt -lrt -lz -ldl -lpthread -lc

Facebook RocksDB

Test: Random Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillNo KASLR/FGKASLRJust KASLRFGKASLR Enabled40K80K120K160K200KSE +/- 618.48, N = 3SE +/- 545.65, N = 3SE +/- 95.98, N = 31860451835351798621. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Sequential Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Sequential FillNo KASLR/FGKASLRJust KASLRFGKASLR Enabled40K80K120K160K200KSE +/- 81.95, N = 3SE +/- 211.79, N = 3SE +/- 184.88, N = 31891271878031836281. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingNo KASLR/FGKASLRFGKASLR EnabledJust KASLR5K10K15K20K25KSE +/- 68.62, N = 3SE +/- 382.53, N = 3SE +/- 244.89, N = 824595.6023262.3823111.291. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native

Mlpack Benchmark

Benchmark: scikit_ica

OpenBenchmarking.orgSeconds, Fewer Is BetterMlpack BenchmarkBenchmark: scikit_icaNo KASLR/FGKASLRJust KASLRFGKASLR Enabled20406080100SE +/- 0.52, N = 3SE +/- 0.60, N = 3SE +/- 0.42, N = 373.8775.0275.14

OSBench

Test: Create Files

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create FilesNo KASLR/FGKASLRJust KASLRFGKASLR Enabled48121620SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 314.6514.8715.661. (CC) gcc options: -O3 -march=native -lm

OSBench

Test: Create Threads

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create ThreadsNo KASLR/FGKASLRJust KASLRFGKASLR Enabled48121620SE +/- 0.04, N = 3SE +/- 0.04, N = 3SE +/- 0.11, N = 317.7617.8518.011. (CC) gcc options: -O3 -march=native -lm

OSBench

Test: Launch Programs

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Launch ProgramsNo KASLR/FGKASLRFGKASLR EnabledJust KASLR1122334455SE +/- 0.62, N = 3SE +/- 0.61, N = 3SE +/- 0.45, N = 346.8547.9948.581. (CC) gcc options: -O3 -march=native -lm

OSBench

Test: Create Processes

OpenBenchmarking.orgus Per Event, Fewer Is BetterOSBenchTest: Create ProcessesNo KASLR/FGKASLRFGKASLR EnabledJust KASLR816243240SE +/- 0.16, N = 3SE +/- 0.26, N = 13SE +/- 0.06, N = 331.6832.7732.921. (CC) gcc options: -O3 -march=native -lm

OSBench

Test: Memory Allocations

OpenBenchmarking.orgNs Per Event, Fewer Is BetterOSBenchTest: Memory AllocationsNo KASLR/FGKASLRJust KASLRFGKASLR Enabled20406080100SE +/- 0.06, N = 3SE +/- 0.39, N = 3SE +/- 0.12, N = 394.2994.6695.591. (CC) gcc options: -O3 -march=native -lm


Phoronix Test Suite v10.8.5