Debian Intel Skylake Kabylake Retpoline

Tests for a future article on Phoronix.

HTML result view exported from: https://openbenchmarking.org/result/1801168-FO-RETPOLINE47&sor&grw.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen Resolutioni9-7980XEi3-7100 Retpoline Off Generic Retpoline Full Retpoline + Underflow Retpoline Off Generic Retpoline Full Retpoline + UnderflowIntel 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) 201801144.15.0-rc8-retpo-underflow (x86_64) 20180115Intel Core i3-7100 @ 3.90GHz (2 Cores / 4 Threads)Gigabyte B250M-DS3H-CF (F1 BIOS)Intel Xeon E3-1200 v6/7th + B2508192MB250GB Western Digital WDS250G1B0A-Intel HD 630 (1100MHz)Realtek ALC887-VDRealtek RTL8111/8168/8411Ubuntu 17.10GCC 7.2.04.15.0-999-generic (x86_64) 201801144.15.0-rc8-retpo-underflow (x86_64) 20180115OpenBenchmarking.orgCompiler Details- i9-7980XE: Retpoline Off: --disable-multilib --enable-checking=release- i9-7980XE: Generic Retpoline: --disable-multilib --enable-checking=release- i9-7980XE: Full Retpoline + Underflow: --disable-multilib --enable-checking=release- i3-7100: Retpoline Off: --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++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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 --with-tune=generic --without-cuda-driver -v - i3-7100: Generic Retpoline: --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++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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 --with-tune=generic --without-cuda-driver -v - i3-7100: Full Retpoline + Underflow: --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++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --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 --with-tune=generic --without-cuda-driver -v Disk Details- i9-7980XE: Retpoline Off: NONE / data=ordered,errors=remount-ro,relatime,rw- i9-7980XE: Generic Retpoline: NONE / data=ordered,errors=remount-ro,relatime,rw- i9-7980XE: Full Retpoline + Underflow: NONE / data=ordered,errors=remount-ro,relatime,rw- i3-7100: Retpoline Off: CFQ / data=ordered,errors=remount-ro,relatime,rw- i3-7100: Generic Retpoline: CFQ / data=ordered,errors=remount-ro,relatime,rw- i3-7100: Full Retpoline + Underflow: CFQ / data=ordered,errors=remount-ro,relatime,rwProcessor Details- i9-7980XE: Retpoline Off: Scaling Governor: intel_pstate powersave- i9-7980XE: Generic Retpoline: Scaling Governor: intel_pstate performance- i9-7980XE: Full Retpoline + Underflow: Scaling Governor: intel_pstate powersave- i3-7100: Retpoline Off: Scaling Governor: intel_pstate powersave- i3-7100: Generic Retpoline: Scaling Governor: intel_pstate powersave- i3-7100: Full Retpoline + Underflow: Scaling Governor: intel_pstate powersavePython Details- i9-7980XE: Retpoline Off: Python 2.7.13 + Python 3.5.3- i9-7980XE: Generic Retpoline: Python 2.7.13 + Python 3.5.3- i9-7980XE: Full Retpoline + Underflow: Python 2.7.13 + Python 3.5.3- i3-7100: Retpoline Off: Python 2.7.14 + Python 3.6.3- i3-7100: Generic Retpoline: Python 2.7.14 + Python 3.6.3- i3-7100: Full Retpoline + Underflow: Python 2.7.14 + Python 3.6.3Security Details- i9-7980XE: Retpoline Off: KPTI Protection- i9-7980XE: Generic Retpoline: KPTI Minimal generic ASM retpoline Protection- i9-7980XE: Full Retpoline + Underflow: KPTI Full retpoline with underflow protection Protection- i3-7100: Retpoline Off: KPTI Protection- i3-7100: Generic Retpoline: KPTI Minimal generic ASM retpoline Protection- i3-7100: Full Retpoline + Underflow: KPTI Full retpoline with underflow protection Protection

compilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treehackbench: 4 - Threadhackbench: 8 - Threadhackbench: 16 - Threadhackbench: 4 - Processhackbench: 8 - Processhackbench: 16 - Processfio: 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 Sizepostmark: Disk Transaction Performancempcbench: Multi-Precision Benchmarkbuild-gcc: Time To Compilebuild-linux-kernel: Time To Compileredis: SADDredis: LPUSHsystemd-boot-total: Firmwaresystemd-boot-total: Userspacesystemd-boot-total: Loadersystemd-boot-total: Kernelsystemd-boot-total: Totalredis: LPOPredis: GETredis: SETsqlite: Default Test Directorypgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writeebizzy: i9-7980XEi3-7100 Retpoline Off Generic Retpoline Full Retpoline + Underflow Retpoline Off Generic Retpoline Full Retpoline + Underflow1271.32655.481189.866.5313.3422.966.1411.8922.38368.46634.47534.51710.91345.33794.53345.7069089873705.4141.442075515.211963296.87280461008161942126464492612490.752619730.831938623.5417.28564052.4112361.176097431081.99587.351149.046.3113.8320.915.9310.9919.24401.45650.62536.55335.93294.22898.68476.1369029827524.7939.942021447.441871972.6528020916444371926435482139999.752376885.831845195.2720.18554170.3811482.166011391306.44578.511122.886.5413.3324.236.6112.5123.29389.70634.08534.19688.04213.42661.53273.8265009767713.4441.861931416.581811640.40279981381261902128501302152255.332204538.691833045.1715.26548289.3912369.15592532341.68284.41366.0230.6061.68130.9629.9461.92136.78292.37277.86237.30350.34111.70138.70109.93721290171760.37245.972350647.882196308.92122602162042401390395402491407.832974215.752222049.0228.0161240.085773.31105121341.52307.05341.3333.1076.17143.8032.1267.88149.46292.22276.53234.31361.33116.68136.93108.23701089071765.58246.792394327.631950814.94126602158043901430400702401202.672778148.632197668.8327.5960420.335656.13103887333.20281.02364.1233.0867.50140.8832.2266.59146.55292.82281.87231.40350.75110.55141.73109.80657889771756.14246.382410982.832032079.31122602159042401430395302303479.082788067.752032809.7928.2958979.965537.85102793OpenBenchmarking.org

Compile Bench

Test: Compile

i9-7980XEi3-7100OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileFull Retpoline + UnderflowRetpoline OffGeneric Retpoline30060090012001500SE +/- 73.19, N = 6SE +/- 55.62, N = 6SE +/- 32.47, N = 6SE +/- 4.67, N = 3SE +/- 6.57, N = 3SE +/- 7.02, N = 61306.441271.321081.99341.68341.52333.20

Compile Bench

Test: Initial Create

i9-7980XEi3-7100OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateRetpoline OffGeneric RetpolineFull Retpoline + Underflow140280420560700SE +/- 18.54, N = 3SE +/- 31.24, N = 3SE +/- 8.64, N = 3SE +/- 6.89, N = 3SE +/- 18.09, N = 3SE +/- 6.60, N = 3655.48587.35578.51307.05284.41281.02

Compile Bench

Test: Read Compiled Tree

i9-7980XEi3-7100OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeRetpoline OffGeneric RetpolineFull Retpoline + Underflow30060090012001500SE +/- 10.72, N = 3SE +/- 46.84, N = 3SE +/- 25.96, N = 3SE +/- 77.33, N = 3SE +/- 67.30, N = 3SE +/- 54.35, N = 31189.861149.041122.88366.02364.12341.33

Hackbench

Count: 4 - Type: Thread

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ThreadGeneric RetpolineRetpoline OffFull Retpoline + Underflow816243240SE +/- 0.23, N = 6SE +/- 0.23, N = 6SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.10, N = 3SE +/- 0.03, N = 36.316.536.5430.6033.0833.101. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Thread

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ThreadFull Retpoline + UnderflowRetpoline OffGeneric Retpoline20406080100SE +/- 0.70, N = 6SE +/- 0.92, N = 6SE +/- 1.26, N = 6SE +/- 0.11, N = 3SE +/- 0.18, N = 3SE +/- 0.52, N = 313.3313.3413.8361.6867.5076.171. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Thread

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ThreadGeneric RetpolineRetpoline OffFull Retpoline + Underflow306090120150SE +/- 0.38, N = 6SE +/- 0.45, N = 3SE +/- 0.04, N = 3SE +/- 1.99, N = 3SE +/- 0.54, N = 3SE +/- 2.05, N = 320.9122.9624.23130.96140.88143.801. (CC) gcc options: -lpthread

Hackbench

Count: 4 - Type: Process

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 4 - Type: ProcessGeneric RetpolineRetpoline OffFull Retpoline + Underflow714212835SE +/- 0.22, N = 6SE +/- 0.02, N = 3SE +/- 0.22, N = 6SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 35.936.146.6129.9432.1232.221. (CC) gcc options: -lpthread

Hackbench

Count: 8 - Type: Process

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ProcessGeneric RetpolineRetpoline OffFull Retpoline + Underflow1530456075SE +/- 0.32, N = 6SE +/- 0.23, N = 6SE +/- 0.30, N = 6SE +/- 0.32, N = 3SE +/- 0.06, N = 3SE +/- 1.00, N = 410.9911.8912.5161.9266.5967.881. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Process

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ProcessGeneric RetpolineRetpoline OffFull Retpoline + Underflow306090120150SE +/- 0.33, N = 4SE +/- 0.34, N = 5SE +/- 0.44, N = 3SE +/- 2.53, N = 3SE +/- 1.39, N = 3SE +/- 1.67, N = 319.2422.3823.29136.78146.55149.461. (CC) gcc options: -lpthread

Flexible IO Tester

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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineFull Retpoline + UnderflowRetpoline Off90180270360450SE +/- 0.04, N = 3SE +/- 0.01, N = 3SE +/- 0.35, N = 3SE +/- 0.17, N = 3SE +/- 0.18, N = 3SE +/- 0.25, N = 3401.45389.70368.46292.82292.37292.221. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineRetpoline OffFull Retpoline + Underflow140280420560700SE +/- 14.05, N = 6SE +/- 91.66, N = 6SE +/- 7.90, N = 3SE +/- 5.17, N = 6SE +/- 9.15, N = 6SE +/- 8.86, N = 6650.62634.47634.08281.87277.86276.531. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineRetpoline OffFull Retpoline + Underflow120240360480600SE +/- 0.31, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 3.79, N = 6SE +/- 3.61, N = 6SE +/- 1.99, N = 3536.55534.51534.19237.30234.31231.401. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 = 6SE +/- 2.19, N = 3SE +/- 5.43, N = 3SE +/- 3.63, N = 3710.91688.04335.93361.33350.75350.341. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl

FS-Mark

Test: 1000 Files, 1MB Size

i9-7980XEi3-7100OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeRetpoline OffGeneric RetpolineFull Retpoline + Underflow80160240320400SE +/- 26.14, N = 6SE +/- 47.48, N = 6SE +/- 16.30, N = 6SE +/- 1.72, N = 4SE +/- 2.37, N = 6SE +/- 1.82, N = 4345.33294.22213.42116.68111.70110.551. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

i9-7980XEi3-7100OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsGeneric RetpolineRetpoline OffFull Retpoline + Underflow2004006008001000SE +/- 129.73, N = 6SE +/- 13.25, N = 6SE +/- 65.74, N = 6SE +/- 0.53, N = 3SE +/- 2.35, N = 3SE +/- 0.96, N = 3898.68794.53661.53141.73138.70136.931. (CC) gcc options: -static

FS-Mark

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

i9-7980XEi3-7100OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeGeneric RetpolineRetpoline OffFull Retpoline + Underflow100200300400500SE +/- 41.31, N = 6SE +/- 10.36, N = 6SE +/- 5.26, N = 6SE +/- 1.79, N = 4SE +/- 0.64, N = 3SE +/- 0.77, N = 3476.13345.70273.82109.93109.80108.231. (CC) gcc options: -static

PostMark

Disk Transaction Performance

i3-7100i9-7980XEOpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceRetpoline OffGeneric RetpolineFull Retpoline + Underflow15003000450060007500SE +/- 70.00, N = 3SE +/- 66.00, N = 3SE +/- 320.60, N = 6SE +/- 117.65, N = 4SE +/- 92.07, N = 67212701065786908690265001. (CC) gcc options: -O3

GNU MPC

Multi-Precision Benchmark

i9-7980XEi3-7100OpenBenchmarking.orgGlobal Score, More Is BetterGNU MPC 1.1.0Multi-Precision BenchmarkRetpoline OffGeneric RetpolineFull Retpoline + Underflow2K4K6K8K10KSE +/- 73.11, N = 3SE +/- 80.90, N = 3SE +/- 40.55, N = 3SE +/- 29.63, N = 3SE +/- 26.03, N = 3SE +/- 72.19, N = 39873982797679017897789071. (CC) gcc options: -O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake -march=broadwell -MT -MD -MP -MF

Timed GCC Compilation

Time To Compile

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 7.2Time To CompileGeneric RetpolineRetpoline OffFull Retpoline + Underflow400800120016002000SE +/- 2.69, N = 3SE +/- 2.35, N = 3SE +/- 2.66, N = 3SE +/- 5.72, N = 3SE +/- 2.60, N = 3SE +/- 4.52, N = 3524.79705.41713.441756.141760.371765.58

Timed Linux Kernel Compilation

Time To Compile

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To CompileGeneric RetpolineRetpoline OffFull Retpoline + Underflow50100150200250SE +/- 0.55, N = 6SE +/- 0.68, N = 6SE +/- 0.90, N = 6SE +/- 1.34, N = 3SE +/- 1.24, N = 3SE +/- 1.08, N = 339.9441.4441.86245.97246.38246.79

Redis

Test: SADD

i3-7100i9-7980XEOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADDFull Retpoline + UnderflowGeneric RetpolineRetpoline Off500K1000K1500K2000K2500KSE +/- 40266.84, N = 3SE +/- 62775.52, N = 6SE +/- 52760.26, N = 6SE +/- 45081.76, N = 6SE +/- 46471.30, N = 6SE +/- 29849.15, N = 32410982.832394327.632350647.882075515.212021447.441931416.581. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: LPUSH

i3-7100i9-7980XEOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPUSHRetpoline OffFull Retpoline + UnderflowGeneric Retpoline500K1000K1500K2000K2500KSE +/- 11279.37, N = 3SE +/- 41624.58, N = 6SE +/- 49814.94, N = 6SE +/- 35025.64, N = 3SE +/- 38991.39, N = 6SE +/- 34529.08, N = 62196308.922032079.311950814.941963296.871871972.651811640.401. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Systemd Total Boot Time

Test: Firmware

i3-7100i9-7980XEOpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: FirmwareRetpoline OffFull Retpoline + UnderflowGeneric Retpoline6K12K18K24K30K122601226012660279982802028046

Systemd Total Boot Time

Test: Userspace

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: UserspaceGeneric RetpolineRetpoline OffFull Retpoline + Underflow5K10K15K20K25K91641008113812215802159021620

Systemd Total Boot Time

Test: Loader

i3-7100i9-7980XEOpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: LoaderRetpoline OffFull Retpoline + UnderflowGeneric Retpoline13002600390052006500424042404390443761906194

Systemd Total Boot Time

Test: Kernel

i3-7100i9-7980XEOpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: KernelRetpoline OffGeneric RetpolineFull Retpoline + Underflow5001000150020002500139014301430192621262128

Systemd Total Boot Time

Test: Total

i3-7100i9-7980XEOpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: TotalFull Retpoline + UnderflowRetpoline OffGeneric Retpoline11K22K33K44K55K395303954040070435484644950130

Redis

Test: LPOP

i9-7980XEi3-7100OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPOPRetpoline OffGeneric RetpolineFull Retpoline + Underflow600K1200K1800K2400K3000KSE +/- 60323.97, N = 6SE +/- 88343.78, N = 6SE +/- 14657.00, N = 3SE +/- 46663.17, N = 3SE +/- 31940.94, N = 6SE +/- 35701.04, N = 32612490.752152255.332139999.752491407.832401202.672303479.081. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: GET

i3-7100i9-7980XEOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: GETRetpoline OffFull Retpoline + UnderflowGeneric Retpoline600K1200K1800K2400K3000KSE +/- 37832.50, N = 3SE +/- 41279.87, N = 5SE +/- 48658.68, N = 6SE +/- 50012.97, N = 3SE +/- 40086.00, N = 6SE +/- 44164.35, N = 62974215.752788067.752778148.632619730.832376885.832204538.691. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SET

i3-7100i9-7980XEOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SETRetpoline OffGeneric RetpolineFull Retpoline + Underflow500K1000K1500K2000K2500KSE +/- 36788.14, N = 6SE +/- 39932.81, N = 3SE +/- 17106.48, N = 3SE +/- 24764.45, N = 3SE +/- 36733.24, N = 6SE +/- 19829.77, N = 32222049.022197668.832032809.791938623.541845195.271833045.171. (CC) gcc options: -ggdb -rdynamic -lm -pthread

SQLite

Test Target: Default Test Directory

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectoryFull Retpoline + UnderflowRetpoline OffGeneric Retpoline714212835SE +/- 0.20, N = 3SE +/- 2.02, N = 6SE +/- 2.47, N = 6SE +/- 0.09, N = 3SE +/- 0.16, N = 3SE +/- 0.31, N = 315.2617.2820.1827.5928.0128.291. (CC) gcc options: -O2 -ldl -lpthread

PostgreSQL pgbench

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

i9-7980XEi3-7100OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyRetpoline OffGeneric RetpolineFull Retpoline + Underflow120K240K360K480K600KSE +/- 2165.23, N = 3SE +/- 1565.37, N = 3SE +/- 1823.06, N = 3SE +/- 102.78, N = 3SE +/- 118.21, N = 3SE +/- 122.17, N = 3564052.41554170.38548289.3961240.0860420.3358979.961. (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

i9-7980XEi3-7100OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.0Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteFull Retpoline + UnderflowRetpoline OffGeneric Retpoline3K6K9K12K15KSE +/- 250.10, N = 6SE +/- 195.10, N = 4SE +/- 177.46, N = 3SE +/- 26.76, N = 3SE +/- 109.30, N = 3SE +/- 76.36, N = 612369.1512361.1711482.165773.315656.135537.851. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

ebizzy

i9-7980XEi3-7100OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Retpoline OffGeneric RetpolineFull Retpoline + Underflow130K260K390K520K650KSE +/- 18438.15, N = 6SE +/- 15769.44, N = 6SE +/- 11515.30, N = 6SE +/- 936.86, N = 3SE +/- 2415.21, N = 6SE +/- 459.86, N = 36097436011395925321051211038871027931. (CC) gcc options: -pthread -lpthread -O3 -march=native

Flexible IO Tester

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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineFull Retpoline + UnderflowRetpoline Off20K40K60K80K100KSE +/- 9.29, N = 3SE +/- 87.70, N = 3SE +/- 42.01, N = 3SE +/- 44.87, N = 3SE +/- 62.09, N = 310036097421921127320273088730521. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineRetpoline OffFull Retpoline + Underflow30K60K90K120K150KSE +/- 3511.40, N = 6SE +/- 22915.25, N = 6SE +/- 1974.97, N = 3SE +/- 1291.44, N = 6SE +/- 2287.91, N = 6SE +/- 2214.40, N = 61626501586141585177046369461691301. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 DirectoryGeneric RetpolineRetpoline OffFull Retpoline + Underflow30K60K90K120K150KSE +/- 76.49, N = 3SE +/- 4.58, N = 3SE +/- 13.96, N = 3SE +/- 948.81, N = 6SE +/- 902.20, N = 6SE +/- 497.06, N = 31341341336241335455932258574578461. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

i9-7980XEi3-7100OpenBenchmarking.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 = 6SE +/- 546.85, N = 3SE +/- 1358.65, N = 3SE +/- 908.79, N = 3177723172005839789032887684875811. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -lrt -laio -lz -lm -lpthread -ldl


Phoronix Test Suite v10.8.4