Debian Intel Skylake Kabylake Retpoline

Tests for a future article on Phoronix.

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

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen Resolutioni9-7980XEi3-7100 Retpoline Off Full Retpoline + Underflow Generic Retpoline Generic Retpoline Full Retpoline + Underflow Retpoline OffIntel 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) 20180114Intel 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-rc8-retpo-underflow (x86_64) 20180115OpenBenchmarking.orgCompiler Details- i9-7980XE: Retpoline Off: --disable-multilib --enable-checking=release- i9-7980XE: Full Retpoline + Underflow: --disable-multilib --enable-checking=release- i9-7980XE: Generic Retpoline: --disable-multilib --enable-checking=release- 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 - 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 Disk Details- i9-7980XE: Retpoline Off: NONE / data=ordered,errors=remount-ro,relatime,rw- i9-7980XE: Full Retpoline + Underflow: NONE / data=ordered,errors=remount-ro,relatime,rw- i9-7980XE: Generic Retpoline: NONE / 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,rw- i3-7100: Retpoline Off: CFQ / 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 performance- i3-7100: Generic Retpoline: Scaling Governor: intel_pstate powersave- i3-7100: Full Retpoline + Underflow: Scaling Governor: intel_pstate powersave- i3-7100: Retpoline Off: Scaling Governor: intel_pstate powersavePython Details- i9-7980XE: Retpoline Off: Python 2.7.13 + Python 3.5.3- i9-7980XE: Full Retpoline + Underflow: Python 2.7.13 + Python 3.5.3- i9-7980XE: Generic Retpoline: Python 2.7.13 + Python 3.5.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.3- i3-7100: Retpoline Off: Python 2.7.14 + Python 3.6.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- i3-7100: Generic Retpoline: KPTI Minimal generic ASM retpoline Protection- i3-7100: Full Retpoline + Underflow: KPTI Full retpoline with underflow protection Protection- i3-7100: Retpoline Off: KPTI Protection

compilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treeebizzy: fio: 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 Sizempcbench: Multi-Precision Benchmarkhackbench: 4 - Threadhackbench: 8 - Threadhackbench: 16 - Threadhackbench: 4 - Processhackbench: 8 - Processhackbench: 16 - Processpgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writepostmark: Disk Transaction Performanceredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETsqlite: Default Test Directorysystemd-boot-total: Totalsystemd-boot-total: Kernelsystemd-boot-total: Loadersystemd-boot-total: Firmwaresystemd-boot-total: Userspacebuild-gcc: Time To Compilebuild-linux-kernel: Time To Compilei9-7980XEi3-7100 Retpoline Off Full Retpoline + Underflow Generic Retpoline Generic Retpoline Full Retpoline + Underflow Retpoline Off1271.32655.481189.86609743368.46634.47534.51710.91345.33794.53345.7098736.5313.3422.966.1411.8922.38564052.4112361.1769082612490.752075515.211963296.872619730.831938623.5417.2846449212661942804610081705.4141.441306.44578.511122.88592532389.70634.08534.19688.04213.42661.53273.8297676.5413.3324.236.6112.5123.29548289.3912369.1565002152255.331931416.581811640.402204538.691833045.1715.2650130212861902799813812713.4441.861081.99587.351149.04601139401.45650.62536.55335.93294.22898.68476.1398276.3113.8320.915.9310.9919.24554170.3811482.1669022139999.752021447.441871972.652376885.831845195.2720.184354819264437280209164524.7939.94341.52307.05341.33103887292.22276.53234.31361.33116.68136.93108.23890733.1076.17143.8032.1267.88149.4660420.335656.1370102401202.672394327.631950814.942778148.632197668.8327.59400701430439012660215801765.58246.79333.20281.02364.12102793292.82281.87231.40350.75110.55141.73109.80897733.0867.50140.8832.2266.59146.5558979.965537.8565782303479.082410982.832032079.312788067.752032809.7928.29395301430424012260215901756.14246.38341.68284.41366.02105121292.37277.86237.30350.34111.70138.70109.93901730.6061.68130.9629.9461.92136.7861240.085773.3172122491407.832350647.882196308.922974215.752222049.0228.01395401390424012260216201760.37245.97OpenBenchmarking.org

Compile Bench

Test: Compile

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

Compile Bench

Test: Initial Create

i9-7980XEi3-7100OpenBenchmarking.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 = 3SE +/- 6.89, N = 3SE +/- 6.60, N = 3SE +/- 18.09, N = 3655.48578.51587.35307.05281.02284.41

Compile Bench

Test: Read Compiled Tree

i9-7980XEi3-7100OpenBenchmarking.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 = 3SE +/- 54.35, N = 3SE +/- 67.30, N = 3SE +/- 77.33, N = 31189.861122.881149.04341.33364.12366.02

ebizzy

i9-7980XEi3-7100OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Retpoline OffFull Retpoline + UnderflowGeneric Retpoline130K260K390K520K650KSE +/- 18438.15, N = 6SE +/- 11515.30, N = 6SE +/- 15769.44, N = 6SE +/- 2415.21, N = 6SE +/- 459.86, N = 3SE +/- 936.86, N = 36097435925326011391038871027931051211. (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.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 = 3SE +/- 0.25, N = 3SE +/- 0.17, N = 3SE +/- 0.18, N = 3368.46389.70401.45292.22292.82292.371. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lnuma -libverbs -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

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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline20K40K60K80K100KSE +/- 87.70, N = 3SE +/- 9.29, N = 3SE +/- 62.09, N = 3SE +/- 42.01, N = 3SE +/- 44.87, N = 392112974211003607305273202730881. (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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline140280420560700SE +/- 91.66, N = 6SE +/- 7.90, N = 3SE +/- 14.05, N = 6SE +/- 8.86, N = 6SE +/- 5.17, N = 6SE +/- 9.15, N = 6634.47634.08650.62276.53281.87277.861. (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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30K60K90K120K150KSE +/- 22915.25, N = 6SE +/- 1974.97, N = 3SE +/- 3511.40, N = 6SE +/- 2214.40, N = 6SE +/- 1291.44, N = 6SE +/- 2287.91, N = 61586141585171626506913070463694611. (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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline120240360480600SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.31, N = 3SE +/- 3.61, N = 6SE +/- 1.99, N = 3SE +/- 3.79, N = 6534.51534.19536.55234.31231.40237.301. (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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline30K60K90K120K150KSE +/- 4.58, N = 3SE +/- 13.96, N = 3SE +/- 76.49, N = 3SE +/- 902.20, N = 6SE +/- 497.06, N = 3SE +/- 948.81, N = 61336241335451341345857457846593221. (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 -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 -libverbs -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 OffFull Retpoline + UnderflowGeneric Retpoline80160240320400SE +/- 26.14, N = 6SE +/- 16.30, N = 6SE +/- 47.48, N = 6SE +/- 1.72, N = 4SE +/- 1.82, N = 4SE +/- 2.37, N = 6345.33213.42294.22116.68110.55111.701. (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 ThreadsRetpoline OffFull Retpoline + UnderflowGeneric Retpoline2004006008001000SE +/- 13.25, N = 6SE +/- 65.74, N = 6SE +/- 129.73, N = 6SE +/- 0.96, N = 3SE +/- 0.53, N = 3SE +/- 2.35, N = 3794.53661.53898.68136.93141.73138.701. (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 SizeRetpoline OffFull Retpoline + UnderflowGeneric Retpoline100200300400500SE +/- 10.36, N = 6SE +/- 5.26, N = 6SE +/- 41.31, N = 6SE +/- 0.77, N = 3SE +/- 0.64, N = 3SE +/- 1.79, N = 4345.70273.82476.13108.23109.80109.931. (CC) gcc options: -static

GNU MPC

Multi-Precision Benchmark

i9-7980XEi3-7100OpenBenchmarking.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 = 3SE +/- 72.19, N = 3SE +/- 26.03, N = 3SE +/- 29.63, N = 39873976798278907897790171. (CC) gcc options: -O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake -march=broadwell -MT -MD -MP -MF

Hackbench

Count: 4 - Type: Thread

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

Hackbench

Count: 8 - Type: Thread

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

Hackbench

Count: 16 - Type: Thread

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

Hackbench

Count: 4 - Type: Process

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

Hackbench

Count: 8 - Type: Process

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 8 - Type: ProcessRetpoline OffFull Retpoline + UnderflowGeneric Retpoline1530456075SE +/- 0.23, N = 6SE +/- 0.30, N = 6SE +/- 0.32, N = 6SE +/- 1.00, N = 4SE +/- 0.06, N = 3SE +/- 0.32, N = 311.8912.5110.9967.8866.5961.921. (CC) gcc options: -lpthread

Hackbench

Count: 16 - Type: Process

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 16 - Type: ProcessRetpoline OffFull Retpoline + UnderflowGeneric Retpoline306090120150SE +/- 0.34, N = 5SE +/- 0.44, N = 3SE +/- 0.33, N = 4SE +/- 1.67, N = 3SE +/- 1.39, N = 3SE +/- 2.53, N = 322.3823.2919.24149.46146.55136.781. (CC) gcc options: -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 OffFull Retpoline + UnderflowGeneric Retpoline120K240K360K480K600KSE +/- 2165.23, N = 3SE +/- 1823.06, N = 3SE +/- 1565.37, N = 3SE +/- 118.21, N = 3SE +/- 122.17, N = 3SE +/- 102.78, N = 3564052.41548289.39554170.3860420.3358979.9661240.081. (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 WriteRetpoline OffFull Retpoline + UnderflowGeneric Retpoline3K6K9K12K15KSE +/- 195.10, N = 4SE +/- 250.10, N = 6SE +/- 177.46, N = 3SE +/- 109.30, N = 3SE +/- 76.36, N = 6SE +/- 26.76, N = 312361.1712369.1511482.165656.135537.855773.311. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

PostMark

Disk Transaction Performance

i9-7980XEi3-7100OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceRetpoline OffFull Retpoline + UnderflowGeneric Retpoline15003000450060007500SE +/- 320.60, N = 6SE +/- 92.07, N = 6SE +/- 117.65, N = 4SE +/- 66.00, N = 3SE +/- 70.00, N = 36908650069027010657872121. (CC) gcc options: -O3

Redis

Test: LPOP

i9-7980XEi3-7100OpenBenchmarking.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 = 3SE +/- 31940.94, N = 6SE +/- 35701.04, N = 3SE +/- 46663.17, N = 32612490.752152255.332139999.752401202.672303479.082491407.831. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SADD

i9-7980XEi3-7100OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADDRetpoline OffFull Retpoline + UnderflowGeneric Retpoline500K1000K1500K2000K2500KSE +/- 45081.76, N = 6SE +/- 29849.15, N = 3SE +/- 46471.30, N = 6SE +/- 62775.52, N = 6SE +/- 40266.84, N = 3SE +/- 52760.26, N = 62075515.211931416.582021447.442394327.632410982.832350647.881. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: LPUSH

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

Redis

Test: GET

i9-7980XEi3-7100OpenBenchmarking.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 = 6SE +/- 48658.68, N = 6SE +/- 41279.87, N = 5SE +/- 37832.50, N = 32619730.832204538.692376885.832778148.632788067.752974215.751. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SET

i9-7980XEi3-7100OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SETRetpoline OffFull Retpoline + UnderflowGeneric Retpoline500K1000K1500K2000K2500KSE +/- 24764.45, N = 3SE +/- 19829.77, N = 3SE +/- 36733.24, N = 6SE +/- 39932.81, N = 3SE +/- 17106.48, N = 3SE +/- 36788.14, N = 61938623.541833045.171845195.272197668.832032809.792222049.021. (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 DirectoryRetpoline OffFull Retpoline + UnderflowGeneric Retpoline714212835SE +/- 2.02, N = 6SE +/- 0.20, N = 3SE +/- 2.47, N = 6SE +/- 0.09, N = 3SE +/- 0.31, N = 3SE +/- 0.16, N = 317.2815.2620.1827.5928.2928.011. (CC) gcc options: -O2 -ldl -lpthread

Systemd Total Boot Time

Test: Total

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: TotalRetpoline OffFull Retpoline + UnderflowGeneric Retpoline11K22K33K44K55K464495013043548400703953039540

Systemd Total Boot Time

Test: Kernel

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: KernelRetpoline OffFull Retpoline + UnderflowGeneric Retpoline5001000150020002500212621281926143014301390

Systemd Total Boot Time

Test: Loader

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: LoaderRetpoline OffFull Retpoline + UnderflowGeneric Retpoline13002600390052006500619461904437439042404240

Systemd Total Boot Time

Test: Firmware

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: FirmwareRetpoline OffFull Retpoline + UnderflowGeneric Retpoline6K12K18K24K30K280462799828020126601226012260

Systemd Total Boot Time

Test: Userspace

i9-7980XEi3-7100OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: UserspaceRetpoline OffFull Retpoline + UnderflowGeneric Retpoline5K10K15K20K25K10081138129164215802159021620

Timed GCC Compilation

Time To Compile

i9-7980XEi3-7100OpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 7.2Time To CompileRetpoline OffFull Retpoline + UnderflowGeneric Retpoline400800120016002000SE +/- 2.35, N = 3SE +/- 2.66, N = 3SE +/- 2.69, N = 3SE +/- 4.52, N = 3SE +/- 5.72, N = 3SE +/- 2.60, N = 3705.41713.44524.791765.581756.141760.37

Timed Linux Kernel Compilation

Time To Compile

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


Phoronix Test Suite v10.8.4