KPTI + Retpoline Comparison

Intel Core i9-7980XE testing with a ASUS PRIME X299-A and NV137 2048MB on Ubuntu 17.10 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/1801084-FO-KPTIRETPO26&grt&sro.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionLinux 4.14.0 StockKPTI + Reptoline i9-7980XE i9-7980XEIntel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads)ASUS PRIME X299-AIntel Device 202016384MB120GB Force MP500NV137 2048MBRealtek ALC1220Acer B286HKIntel ConnectionUbuntu 17.104.14.0-041400-generic (x86_64)GNOME Shell 3.26.1Wayland4.3 Mesa 17.2.2GCC 7.2.0ext43840x21604.14.0-phx-retpoline-gcc-retpo (x86_64)OpenBenchmarking.orgEnvironment Details- GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderrCompiler 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++ --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- NONE / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- Python 2.7.14.

apache: Static Web Page Servingcompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treefio: Rand Write - 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 Sizenginx: Static Web Page Servingpgbench: Buffer Test - Normal Load - Read Writeredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETbuild-gcc: Time To Compilebuild-linux-kernel: Time To CompileLinux 4.14.0 StockKPTI + Reptoline i9-7980XE i9-7980XE51621.451728.79768.953341.51753.24726.28224.93673.93366.0854668.127756.952114991.472334920.582227561.192722404.672229753.79761.8337.9535205.881617.36652.252901.76684.15687.38185.13500.60264.5042867.706594.401876687.362162591.791920204.672428046.712005842.48817.0939.23OpenBenchmarking.org

Apache Benchmark

Static Web Page Serving

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.7Static Web Page Servingi9-7980XE11K22K33K44K55KSE +/- 684.78, N = 3SE +/- 1205.80, N = 635205.8851621.451. (CC) gcc options: -shared -fPIC -O2 -pthread

Compile Bench

Test: Compile

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Compilei9-7980XE400800120016002000SE +/- 23.74, N = 3SE +/- 20.69, N = 31617.361728.79

Compile Bench

Test: Initial Create

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial Createi9-7980XE170340510680850SE +/- 15.02, N = 3SE +/- 12.77, N = 3652.25768.95

Compile Bench

Test: Read Compiled Tree

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled Treei9-7980XE7001400210028003500SE +/- 62.38, N = 3SE +/- 75.95, N = 32901.763341.51

Flexible IO Tester

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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.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 Directoryi9-7980XE160320480640800SE +/- 31.19, N = 6SE +/- 11.12, N = 4684.15753.241. (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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.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 Directoryi9-7980XE40K80K120K160K200KSE +/- 7798.31, N = 6SE +/- 2780.12, N = 41710341883061. (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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.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 Directoryi9-7980XE160320480640800SE +/- 1.48, N = 3SE +/- 5.92, N = 3687.38726.281. (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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.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 Directoryi9-7980XE40K80K120K160K200KSE +/- 370.79, N = 3SE +/- 1480.84, N = 31718411815661. (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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB Sizei9-7980XE50100150200250SE +/- 2.54, N = 3SE +/- 12.40, N = 6185.13224.931. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 Threadsi9-7980XE150300450600750SE +/- 62.72, N = 6SE +/- 53.36, N = 6500.60673.931. (CC) gcc options: -static

FS-Mark

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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB Sizei9-7980XE80160240320400SE +/- 4.67, N = 6SE +/- 6.11, N = 4264.50366.081. (CC) gcc options: -static

NGINX Benchmark

Static Web Page Serving

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page Servingi9-7980XE12K24K36K48K60KSE +/- 653.05, N = 3SE +/- 66.93, N = 342867.7054668.121. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

PostgreSQL pgbench

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

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.0Scaling: Buffer Test - Test: Normal Load - Mode: Read Writei9-7980XE17003400510068008500SE +/- 109.80, N = 6SE +/- 595.12, N = 66594.407756.951. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: LPOP

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPOPi9-7980XE500K1000K1500K2000K2500KSE +/- 269003.08, N = 6SE +/- 316898.84, N = 61876687.362114991.471. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SADD

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADDi9-7980XE500K1000K1500K2000K2500KSE +/- 42952.11, N = 6SE +/- 65858.31, N = 62162591.792334920.581. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: LPUSH

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPUSHi9-7980XE500K1000K1500K2000K2500KSE +/- 27558.02, N = 6SE +/- 55151.41, N = 61920204.672227561.191. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: GET

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: GETi9-7980XE600K1200K1800K2400K3000KSE +/- 77877.56, N = 6SE +/- 91567.19, N = 62428046.712722404.671. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Redis

Test: SET

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SETi9-7980XE500K1000K1500K2000K2500KSE +/- 26640.15, N = 6SE +/- 47497.72, N = 62005842.482229753.791. (CC) gcc options: -ggdb -rdynamic -lm -pthread

Timed GCC Compilation

Time To Compile

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 7.2Time To Compilei9-7980XE2004006008001000SE +/- 2.40, N = 3SE +/- 2.09, N = 3817.09761.83

Timed Linux Kernel Compilation

Time To Compile

KPTI + ReptolineLinux 4.14.0 StockOpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To Compilei9-7980XE918273645SE +/- 0.59, N = 6SE +/- 0.59, N = 639.2337.95


Phoronix Test Suite v10.8.4