Debian 9.3 Retpoline

Intel Core i9-7980XE testing with a ASUS PRIME X299-A (1004 BIOS) and MSI AMD Radeon RX 470/480 on Debian 9.3 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/1801161-FO-DEBIAN93R21.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen Resolutioni9-7980XE Retpoline Off Full Retpoline + Underflow Generic RetpolineIntel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads)ASUS PRIME X299-A (1004 BIOS)Intel Device 20204 x 4096 MB DDR4-3200MHz Corsair CMK16GX4M4C3200C16120GB Force MP500MSI AMD Radeon RX 470/480Realtek ALC1220Acer B286HKIntel ConnectionDebian 9.34.15.0-rc8-retpo-underflow (x86_64) 20180115GNOME Shell 3.22.3X Server 1.19.2modesetting 1.19.2GCC 8.0.1 20180115ext43840x21604.15.0-999-generic (x86_64) 20180114OpenBenchmarking.orgCompiler Details- --disable-multilib --enable-checking=releaseDisk Details- NONE / data=ordered,errors=remount-ro,relatime,rwProcessor Details- i9-7980XE: Retpoline Off: Scaling Governor: intel_pstate powersave- i9-7980XE: Full Retpoline + Underflow: Scaling Governor: intel_pstate powersave- i9-7980XE: Generic Retpoline: Scaling Governor: intel_pstate performancePython Details- Python 2.7.13 + Python 3.5.3Security Details- i9-7980XE: Retpoline Off: KPTI Protection- i9-7980XE: Full Retpoline + Underflow: KPTI Full retpoline with underflow protection Protection- i9-7980XE: Generic Retpoline: KPTI Minimal generic ASM retpoline Protection

sqlite: Default Test Directoryfio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directoryfio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directoryfio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directoryfio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directoryfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizecompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treepostmark: Disk Transaction Performancempcbench: Multi-Precision Benchmarkebizzy: build-gcc: Time To Compilebuild-linux-kernel: Time To Compilehackbench: 4 - Threadhackbench: 8 - Threadhackbench: 16 - Threadhackbench: 4 - Processhackbench: 8 - Processhackbench: 16 - Processsystemd-boot-total: Totalsystemd-boot-total: Kernelsystemd-boot-total: Loadersystemd-boot-total: Firmwaresystemd-boot-total: Userspacepgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writeredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETi9-7980XE Retpoline Off Full Retpoline + Underflow Generic Retpoline17.28368.46634.47534.51710.91345.33794.53345.701271.32655.481189.8669089873609743705.4141.446.5313.3422.966.1411.8922.3846449212661942804610081564052.4112361.172612490.752075515.211963296.872619730.831938623.5415.26389.70634.08534.19688.04213.42661.53273.821306.44578.511122.8865009767592532713.4441.866.5413.3324.236.6112.5123.2950130212861902799813812548289.3912369.152152255.331931416.581811640.402204538.691833045.1720.18401.45650.62536.55335.93294.22898.68476.131081.99587.351149.0469029827601139524.7939.946.3113.8320.915.9310.9919.244354819264437280209164554170.3811482.162139999.752021447.441871972.652376885.831845195.27OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline510152025SE +/- 2.02, N = 6SE +/- 0.20, N = 3SE +/- 2.47, N = 617.2815.2620.181. (CC) gcc options: -O2 -lreadline -lcurses -ldl -lpthread

Flexible IO Tester

Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline90180270360450SE +/- 0.35, N = 3SE +/- 0.01, N = 3SE +/- 0.04, N = 3368.46389.70401.451. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 2.1.13Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline20K40K60K80K100KSE +/- 87.70, N = 3SE +/- 9.29, N = 392112974211003601. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline140280420560700SE +/- 91.66, N = 6SE +/- 7.90, N = 3SE +/- 14.05, N = 6634.47634.08650.621. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 2.1.13Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30K60K90K120K150KSE +/- 22915.25, N = 6SE +/- 1974.97, N = 3SE +/- 3511.40, N = 61586141585171626501. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline120240360480600SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.31, N = 3534.51534.19536.551. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30K60K90K120K150KSE +/- 4.58, N = 3SE +/- 13.96, N = 3SE +/- 76.49, N = 31336241335451341341. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline150300450600750SE +/- 10.32, N = 4SE +/- 0.46, N = 3SE +/- 10.83, N = 6710.91688.04335.931. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline40K80K120K160K200KSE +/- 2581.21, N = 4SE +/- 114.03, N = 3SE +/- 2707.32, N = 6177723172005839781. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeRetpoline OffFull Retpoline + UnderflowGeneric Retpoline80160240320400SE +/- 26.14, N = 6SE +/- 16.30, N = 6SE +/- 47.48, N = 6345.33213.42294.221. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsRetpoline OffFull Retpoline + UnderflowGeneric Retpoline2004006008001000SE +/- 13.25, N = 6SE +/- 65.74, N = 6SE +/- 129.73, N = 6794.53661.53898.681. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeRetpoline OffFull Retpoline + UnderflowGeneric Retpoline100200300400500SE +/- 10.36, N = 6SE +/- 5.26, N = 6SE +/- 41.31, N = 6345.70273.82476.131. (CC) gcc options: -static

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30060090012001500SE +/- 55.62, N = 6SE +/- 73.19, N = 6SE +/- 32.47, N = 61271.321306.441081.99

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateRetpoline OffFull Retpoline + UnderflowGeneric Retpoline140280420560700SE +/- 18.54, N = 3SE +/- 8.64, N = 3SE +/- 31.24, N = 3655.48578.51587.35

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30060090012001500SE +/- 10.72, N = 3SE +/- 25.96, N = 3SE +/- 46.84, N = 31189.861122.881149.04

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceRetpoline OffFull Retpoline + UnderflowGeneric Retpoline15003000450060007500SE +/- 320.60, N = 6SE +/- 92.07, N = 6SE +/- 117.65, N = 46908650069021. (CC) gcc options: -O3

GNU MPC

Multi-Precision Benchmark

OpenBenchmarking.orgGlobal Score, More Is BetterGNU MPC 1.1.0Multi-Precision BenchmarkRetpoline OffFull Retpoline + UnderflowGeneric Retpoline2K4K6K8K10KSE +/- 73.11, N = 3SE +/- 40.55, N = 3SE +/- 80.90, N = 39873976798271. (CC) gcc options: -lm -O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake -march=broadwell -MT -MD -MP -MF

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Retpoline OffFull Retpoline + UnderflowGeneric Retpoline130K260K390K520K650KSE +/- 18438.15, N = 6SE +/- 11515.30, N = 6SE +/- 15769.44, N = 66097435925326011391. (CC) gcc options: -pthread -lpthread -O3 -march=native

Timed GCC Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 7.2Time To CompileRetpoline OffFull Retpoline + UnderflowGeneric Retpoline150300450600750SE +/- 2.35, N = 3SE +/- 2.66, N = 3SE +/- 2.69, N = 3705.41713.44524.79

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To CompileRetpoline OffFull Retpoline + UnderflowGeneric Retpoline1020304050SE +/- 0.68, N = 6SE +/- 0.90, N = 6SE +/- 0.55, N = 641.4441.8639.94

Hackbench

Count: 4 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ThreadRetpoline OffFull Retpoline + UnderflowGeneric Retpoline246810SE +/- 0.23, N = 6SE +/- 0.01, N = 3SE +/- 0.23, N = 66.536.546.311. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ThreadRetpoline OffFull Retpoline + UnderflowGeneric Retpoline48121620SE +/- 0.92, N = 6SE +/- 0.70, N = 6SE +/- 1.26, N = 613.3413.3313.831. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Thread

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ThreadRetpoline OffFull Retpoline + UnderflowGeneric Retpoline612182430SE +/- 0.45, N = 3SE +/- 0.04, N = 3SE +/- 0.38, N = 622.9624.2320.911. (CC) gcc options: -lpthread

Hackbench

Count: 4 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ProcessRetpoline OffFull Retpoline + UnderflowGeneric Retpoline246810SE +/- 0.02, N = 3SE +/- 0.22, N = 6SE +/- 0.22, N = 66.146.615.931. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ProcessRetpoline OffFull Retpoline + UnderflowGeneric Retpoline3691215SE +/- 0.23, N = 6SE +/- 0.30, N = 6SE +/- 0.32, N = 611.8912.5110.991. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ProcessRetpoline OffFull Retpoline + UnderflowGeneric Retpoline612182430SE +/- 0.34, N = 5SE +/- 0.44, N = 3SE +/- 0.33, N = 422.3823.2919.241. (CC) gcc options: -lpthread

Systemd Total Boot Time

Test: Total

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: TotalRetpoline OffFull Retpoline + UnderflowGeneric Retpoline11K22K33K44K55K464495013043548

Systemd Total Boot Time

Test: Kernel

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: KernelRetpoline OffFull Retpoline + UnderflowGeneric Retpoline5001000150020002500212621281926

Systemd Total Boot Time

Test: Loader

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: LoaderRetpoline OffFull Retpoline + UnderflowGeneric Retpoline13002600390052006500619461904437

Systemd Total Boot Time

Test: Firmware

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: FirmwareRetpoline OffFull Retpoline + UnderflowGeneric Retpoline6K12K18K24K30K280462799828020

Systemd Total Boot Time

Test: Userspace

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: UserspaceRetpoline OffFull Retpoline + UnderflowGeneric Retpoline3K6K9K12K15K10081138129164

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyRetpoline OffFull Retpoline + UnderflowGeneric Retpoline120K240K360K480K600KSE +/- 2165.23, N = 3SE +/- 1823.06, N = 3SE +/- 1565.37, N = 3564052.41548289.39554170.381. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.0Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteRetpoline OffFull Retpoline + UnderflowGeneric Retpoline3K6K9K12K15KSE +/- 195.10, N = 4SE +/- 250.10, N = 6SE +/- 177.46, N = 312361.1712369.1511482.161. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPOPRetpoline OffFull Retpoline + UnderflowGeneric Retpoline600K1200K1800K2400K3000KSE +/- 60323.97, N = 6SE +/- 88343.78, N = 6SE +/- 14657.00, N = 32612490.752152255.332139999.751. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADDRetpoline OffFull Retpoline + UnderflowGeneric Retpoline400K800K1200K1600K2000KSE +/- 45081.76, N = 6SE +/- 29849.15, N = 3SE +/- 46471.30, N = 62075515.211931416.582021447.441. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPUSHRetpoline OffFull Retpoline + UnderflowGeneric Retpoline400K800K1200K1600K2000KSE +/- 35025.64, N = 3SE +/- 34529.08, N = 6SE +/- 38991.39, N = 61963296.871811640.401871972.651. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: GETRetpoline OffFull Retpoline + UnderflowGeneric Retpoline600K1200K1800K2400K3000KSE +/- 50012.97, N = 3SE +/- 44164.35, N = 6SE +/- 40086.00, N = 62619730.832204538.692376885.831. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SETRetpoline OffFull Retpoline + UnderflowGeneric Retpoline400K800K1200K1600K2000KSE +/- 24764.45, N = 3SE +/- 19829.77, N = 3SE +/- 36733.24, N = 61938623.541833045.171845195.271. (CC) gcc options: -ggdb -rdynamic -lm -pthread


Phoronix Test Suite v10.8.4