Linux 4.16 Git On Intel Xeon Gold 6138

Tests for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1803043-FO-LINUX416G38&gru&sor.

Linux 4.16 Git On Intel Xeon Gold 6138ProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay DriverCompilerFile-SystemScreen ResolutionLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads)TYAN S7106 (V1.00 BIOS)Intel Device 202096256MB256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150ASPEED ASPEED FamilyVE228Intel I210 Gigabit ConnectionUbuntu 17.104.14.0-041400-generic (x86_64)GNOME Shell 3.26.2modesetting 1.19.5GCC 7.2.0ext41920x10804.15.0-041500-generic (x86_64)4.16.0-999-generic (x86_64) 20180302OpenBenchmarking.orgCompiler 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- CFQ / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersavePython Details- Python 2.7.14 + Python 3.6.3Security Details- Linux 4.15.0: KPTI + Full generic retpoline Protection- Linux 4.16 Git: KPTI + __user pointer sanitization + Full generic retpoline Protection- Linux 4.16 Git - KPTI Disabled: __user pointer sanitization + Full generic retpoline Protection- Linux 4.16 Git - Retpoline + KPTI Disabled: __user pointer sanitization Protection

Linux 4.16 Git On Intel Xeon Gold 6138stress-ng: Cryptostress-ng: Bsearchstress-ng: Forkingstress-ng: Hsearchstress-ng: Lsearchstress-ng: Tsearchstress-ng: CPU Stressstress-ng: Semaphoresstress-ng: Matrix Mathstress-ng: Vector Mathstress-ng: Memory Copyingstress-ng: Socket Activitystress-ng: Context Switchingstress-ng: Glibc C String Functionsstress-ng: Glibc Qsort Data Sortingstress-ng: System V Message Passingfio: Rand Read - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Rand Write - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Seq Read - Linux AIO - No - Yes - 4KB - Default Test Directoryfio: Seq Write - Linux AIO - No - Yes - 4KB - Default Test Directoryiozone: 4Kb - 8GB - Write Performancecompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treeebizzy: redis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETnginx: Static Web Page Servingapache: Static Web Page Servingopenssl: RSA 4096-bit Performancepgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Single Thread - Read Onlypgbench: Buffer Test - Single Thread - Read Writesystemd-boot-total: Totalsystemd-boot-total: Kernelsystemd-boot-total: Loadersystemd-boot-total: Firmwaresystemd-boot-total: Userspacesqlite: Timed SQLite Insertionsunpack-linux: linux-4.15.tar.xzbuild-linux-kernel: Time To Compilecompress-gzip: Linux Source Tree Archiving To .tar.gzhackbench: 32 - Processdarktable: Boat - CPU-onlydarktable: Masskrug - CPU-onlydarktable: Server Room - CPU-onlygimp: resizegimp: auto-levelsgimp: unsharp-maskschbench: 8 - 8schbench: 16 - 8schbench: 8 - 16schbench: 16 - 16Linux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled6146.0219981.4872786.98173998.21388.43646.7012564.691891367.57196655.8770223.576590.563568.443968206.842234280.13458.076577455.91379334447410355.831717.94532.722520.769812712123911.981756843.271405021.961977442.581495461.6528921.4123763.757961.67616294.955108.6118194.90378.1111614042604450856302179038.506.5729.6743.2421.266.176.832.845.478.8716.6318141292815195489176150.3519942.3471294.78174371.13388.67644.7812500.951766422.77198586.1069636.746013.633539.0010282301.192240943.14466.815265790.50379225445411312.951706.97503.992282.789813951492703.321704215.131429751.521674184.921369092.0023551.4018295.228047.30576717.562856.0916972.97364.692707043802269044.856.3730.5540.3727.085.657.002.766.5710.2619.426941338114843446086162.7919896.4171309.16172705.61385.88658.3512402.761852337.42196930.2669228.577420.833633.9410662279.962219595.04467.286542375.29379142.60447400236.191688.96512.842233.519512191367188.171727709.441434689.231972284.561512573.8424304.1318535.048023.97575017.662837.8816829.86352.392708043302274047.486.2530.3641.2328.635.556.702.756.6110.2819.301191304815387443096156.8719973.4370952.71175427.64385.19656.6512369.361806794.32199052.3570088.887342.393540.023430038.282252345.65472.206768425.39377143.27444401232.151691.22525.762403.419582291552259.581907000.671483454.251852905.651644617.9025562.0719582.358034.63593939.042840.5918114.54353.282608042602181046.896.2529.9341.2026.555.686.852.865.909.2017.301191291215168440536124.8019997.9472603.75175371.56388.49655.2812427.501747936.92197445.9069686.127301.173538.965657979.432170878.36465.816675737.71379144.90445401224.861824.81575.002618.909317331571867.381797605.351498533.712030038.711557027.7530137.0523331.207994.07607024.152799.0419314.01353.432608042402183046.266.2729.8040.9627.575.686.892.725.588.8917.00117131041480544139OpenBenchmarking.org

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CryptoLinux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.14.0Linux 4.16 Git - Retpoline + KPTI Disabled13002600390052006500SE +/- 12.78, N = 3SE +/- 15.21, N = 3SE +/- 28.70, N = 3SE +/- 23.57, N = 3SE +/- 50.41, N = 36162.796156.876150.356146.026124.801. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Bsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: BsearchLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git4K8K12K16K20KSE +/- 13.22, N = 3SE +/- 24.92, N = 3SE +/- 37.78, N = 3SE +/- 37.50, N = 3SE +/- 100.22, N = 319997.9419981.4819973.4319942.3419896.411. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: ForkingLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.16 Git - KPTI Disabled16K32K48K64K80KSE +/- 290.90, N = 3SE +/- 573.93, N = 3SE +/- 1274.30, N = 3SE +/- 270.99, N = 3SE +/- 1308.31, N = 672786.9872603.7571309.1671294.7870952.711. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Hsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: HsearchLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.14.0Linux 4.16 Git40K80K120K160K200KSE +/- 414.56, N = 3SE +/- 348.77, N = 3SE +/- 1102.95, N = 3SE +/- 1123.31, N = 3SE +/- 442.14, N = 3175427.64175371.56174371.13173998.21172705.611. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Lsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: LsearchLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 GitLinux 4.16 Git - KPTI Disabled80160240320400SE +/- 1.37, N = 3SE +/- 1.71, N = 3SE +/- 1.45, N = 3SE +/- 1.10, N = 3SE +/- 0.61, N = 3388.67388.49388.43385.88385.191. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Tsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: TsearchLinux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.15.0140280420560700SE +/- 1.37, N = 3SE +/- 2.17, N = 3SE +/- 1.96, N = 3SE +/- 1.49, N = 3SE +/- 0.55, N = 3658.35656.65655.28646.70644.781. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: CPU Stress

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CPU StressLinux 4.14.0Linux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.16 Git - KPTI Disabled3K6K9K12K15KSE +/- 44.44, N = 3SE +/- 34.09, N = 3SE +/- 22.08, N = 3SE +/- 44.09, N = 3SE +/- 24.92, N = 312564.6912500.9512427.5012402.7612369.361. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: SemaphoresLinux 4.14.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 3329.62, N = 3SE +/- 22837.33, N = 3SE +/- 48821.44, N = 6SE +/- 59347.78, N = 6SE +/- 28988.51, N = 61891367.571852337.421806794.321766422.771747936.921. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Matrix Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Matrix MathLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.14.040K80K120K160K200KSE +/- 547.17, N = 3SE +/- 432.60, N = 3SE +/- 510.18, N = 3SE +/- 973.04, N = 3SE +/- 720.83, N = 3199052.35198586.10197445.90196930.26196655.871. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Vector Math

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Vector MathLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.16 Git15K30K45K60K75KSE +/- 69.80, N = 3SE +/- 145.66, N = 3SE +/- 103.48, N = 3SE +/- 125.88, N = 3SE +/- 916.49, N = 370223.5770088.8869686.1269636.7469228.571. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Memory Copying

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Memory CopyingLinux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.15.016003200480064008000SE +/- 25.74, N = 3SE +/- 55.68, N = 3SE +/- 18.11, N = 3SE +/- 121.32, N = 6SE +/- 97.95, N = 37420.837342.397301.176590.566013.631. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Socket ActivityLinux 4.16 GitLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI Disabled8001600240032004000SE +/- 1834.45, N = 6SE +/- 1909.94, N = 6SE +/- 1938.11, N = 6SE +/- 1742.80, N = 6SE +/- 1763.63, N = 63633.943568.443540.023539.003538.961. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Context SwitchingLinux 4.16 GitLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI Disabled2M4M6M8M10MSE +/- 148364.66, N = 3SE +/- 164590.35, N = 6SE +/- 61741.76, N = 3SE +/- 230197.04, N = 6SE +/- 18946.38, N = 310662279.9610282301.195657979.433968206.843430038.281. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Glibc C String Functions

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc C String FunctionsLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.14.0Linux 4.16 GitLinux 4.16 Git - Retpoline + KPTI Disabled500K1000K1500K2000K2500KSE +/- 4413.68, N = 3SE +/- 33681.34, N = 4SE +/- 24495.30, N = 3SE +/- 38160.81, N = 4SE +/- 10203.83, N = 32252345.652240943.142234280.132219595.042170878.361. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: Glibc Qsort Data Sorting

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc Qsort Data SortingLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0100200300400500SE +/- 2.67, N = 3SE +/- 2.65, N = 3SE +/- 0.66, N = 3SE +/- 2.95, N = 3SE +/- 1.16, N = 3472.20467.28466.81465.81458.071. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Stress-NG

Test: System V Message Passing

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: System V Message PassingLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 GitLinux 4.15.01.4M2.8M4.2M5.6M7MSE +/- 20320.83, N = 3SE +/- 35240.80, N = 3SE +/- 18569.20, N = 3SE +/- 12380.51, N = 3SE +/- 12970.44, N = 36768425.396675737.716577455.916542375.295265790.501. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.14.0Linux 4.16 Git - KPTI Disabled20K40K60K80K100KSE +/- 466.67, N = 3SE +/- 260.34, N = 3SE +/- 384.42, N = 3SE +/- 120.19, N = 3SE +/- 66.67, N = 397133970679706796933965331. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 Git20K40K60K80K100KSE +/- 523.87, N = 3SE +/- 1841.69, N = 6SE +/- 2682.88, N = 6SE +/- 2698.61, N = 6SE +/- 2480.69, N = 685467575503695036650363501. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.14.0Linux 4.15.020K40K60K80K100KSE +/- 333.33, N = 31140001140001140001140001136671. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.15.0Linux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git20K40K60K80K100KSE +/- 1000.00, N = 3SE +/- 666.67, N = 3SE +/- 1563.12, N = 4SE +/- 1433.33, N = 3SE +/- 1535.45, N = 51050001046671029001025671022601. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.14.0Linux 4.16 Git - KPTI Disabled80160240320400SE +/- 1.15, N = 3SE +/- 1.53, N = 3SE +/- 1.67, N = 3SE +/- 0.33, N = 33793793793793771. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.14.0Linux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 Git70140210280350SE +/- 2.19, N = 3SE +/- 7.21, N = 6SE +/- 10.58, N = 6SE +/- 10.56, N = 6SE +/- 9.04, N = 6334.00225.00144.90143.27142.601. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.16 GitLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.16 Git - KPTI Disabled100200300400500SE +/- 1.20, N = 34474474454454441. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

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

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.1Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test DirectoryLinux 4.15.0Linux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 Git90180270360450SE +/- 3.67, N = 3SE +/- 1.67, N = 3SE +/- 5.36, N = 3SE +/- 5.86, N = 4SE +/- 6.10, N = 54114104014014001. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl

IOzone

Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 4Kb - File Size: 8GB - Disk Test: Write PerformanceLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 25.08, N = 6SE +/- 10.26, N = 6SE +/- 22.65, N = 6SE +/- 29.15, N = 6SE +/- 26.74, N = 6355.83312.95236.19232.15224.861. (CC) gcc options: -O3

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.15.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git400800120016002000SE +/- 4.26, N = 3SE +/- 66.16, N = 6SE +/- 6.47, N = 3SE +/- 26.29, N = 3SE +/- 7.60, N = 31824.811717.941706.971691.221688.96

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0120240360480600SE +/- 5.53, N = 3SE +/- 38.46, N = 3SE +/- 11.61, N = 3SE +/- 0.91, N = 3SE +/- 1.86, N = 3575.00532.72525.76512.84503.99

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git6001200180024003000SE +/- 65.49, N = 3SE +/- 219.46, N = 3SE +/- 69.28, N = 3SE +/- 40.69, N = 3SE +/- 29.64, N = 32618.902520.762403.412282.782233.51

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Linux 4.15.0Linux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.16 Git - Retpoline + KPTI Disabled200K400K600K800K1000KSE +/- 19427.86, N = 3SE +/- 8622.20, N = 3SE +/- 16213.88, N = 6SE +/- 6614.79, N = 3SE +/- 15830.55, N = 39813959812719582299512199317331. (CC) gcc options: -pthread -lpthread -O3 -march=native

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPOPLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git500K1000K1500K2000K2500KSE +/- 79604.70, N = 6SE +/- 30051.73, N = 6SE +/- 37532.15, N = 6SE +/- 36602.16, N = 6SE +/- 17364.41, N = 32123911.981571867.381552259.581492703.321367188.171. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SADDLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 GitLinux 4.15.0400K800K1200K1600K2000KSE +/- 31066.85, N = 3SE +/- 63059.00, N = 6SE +/- 72230.41, N = 6SE +/- 80454.31, N = 6SE +/- 53862.34, N = 61907000.671797605.351756843.271727709.441704215.131. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPUSHLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.14.0300K600K900K1200K1500KSE +/- 4923.26, N = 3SE +/- 41041.43, N = 6SE +/- 41082.31, N = 6SE +/- 34900.17, N = 6SE +/- 52622.46, N = 61498533.711483454.251434689.231429751.521405021.961. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GETLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.15.0400K800K1200K1600K2000KSE +/- 93941.27, N = 6SE +/- 121970.48, N = 6SE +/- 87954.08, N = 6SE +/- 86277.87, N = 6SE +/- 29253.60, N = 32030038.711977442.581972284.561852905.651674184.921. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SETLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.14.0Linux 4.15.0400K800K1200K1600K2000KSE +/- 56331.86, N = 6SE +/- 12644.07, N = 3SE +/- 44983.83, N = 6SE +/- 64952.28, N = 6SE +/- 18196.67, N = 31644617.901557027.751512573.841495461.651369092.001. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.06K12K18K24K30KSE +/- 75.09, N = 3SE +/- 223.78, N = 3SE +/- 48.74, N = 3SE +/- 172.90, N = 3SE +/- 220.87, N = 330137.0528921.4125562.0724304.1323551.401. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.05K10K15K20K25KSE +/- 185.20, N = 3SE +/- 416.09, N = 3SE +/- 69.38, N = 3SE +/- 125.94, N = 3SE +/- 37.98, N = 323763.7523331.2019582.3518535.0418295.221. (CC) gcc options: -shared -fPIC -O2 -pthread

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.0fRSA 4096-bit PerformanceLinux 4.15.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.02K4K6K8K10KSE +/- 10.92, N = 3SE +/- 16.97, N = 3SE +/- 22.05, N = 3SE +/- 33.75, N = 3SE +/- 30.98, N = 38047.308034.638023.977994.077961.671. (CC) gcc options: -O3 -pthread -m64 -lssl -lcrypto -ldl

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git130K260K390K520K650KSE +/- 3690.66, N = 3SE +/- 5072.80, N = 3SE +/- 2659.51, N = 3SE +/- 4351.19, N = 3SE +/- 3758.98, N = 3616294.95607024.15593939.04576717.56575017.661. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteLinux 4.14.0Linux 4.15.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.16 Git - Retpoline + KPTI Disabled11002200330044005500SE +/- 350.52, N = 6SE +/- 32.43, N = 3SE +/- 17.87, N = 3SE +/- 9.37, N = 3SE +/- 55.14, N = 35108.612856.092840.592837.882799.041. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Single Thread - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Single Thread - Mode: Read OnlyLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git4K8K12K16K20KSE +/- 86.56, N = 3SE +/- 151.42, N = 3SE +/- 164.23, N = 3SE +/- 144.28, N = 3SE +/- 64.21, N = 319314.0118194.9018114.5416972.9716829.861. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Single Thread - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Single Thread - Mode: Read WriteLinux 4.14.0Linux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 Git80160240320400SE +/- 3.58, N = 3SE +/- 1.68, N = 3SE +/- 6.97, N = 3SE +/- 4.81, N = 3SE +/- 5.44, N = 4378.11364.69353.43353.28352.391. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Systemd Total Boot Time

Test: Total

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: TotalLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.16 GitLinux 4.14.020K40K60K80K100K26080260802707027080116140

Systemd Total Boot Time

Test: Kernel

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: KernelLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0900180027003600450042404260426043304380

Systemd Total Boot Time

Test: Loader

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: LoaderLinux 4.14.0100020003000400050004450

Systemd Total Boot Time

Test: Firmware

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: FirmwareLinux 4.14.020K40K60K80K100K85630

Systemd Total Boot Time

Test: Userspace

OpenBenchmarking.orgms, Fewer Is BetterSystemd Total Boot TimeTest: UserspaceLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.16 Git5K10K15K20K25K2179021810218302269022740

SQLite

Timed SQLite Insertions

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.22Timed SQLite InsertionsLinux 4.14.0Linux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 Git1122334455SE +/- 0.07, N = 3SE +/- 0.64, N = 6SE +/- 0.69, N = 3SE +/- 0.41, N = 3SE +/- 0.22, N = 338.5044.8546.2646.8947.481. (CC) gcc options: -O2 -lreadline -ltermcap -lz -ldl -lpthread

Unpacking The Linux Kernel

linux-4.15.tar.xz

OpenBenchmarking.orgSeconds, Fewer Is BetterUnpacking The Linux Kernellinux-4.15.tar.xzLinux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.14.0246810SE +/- 0.04, N = 4SE +/- 0.04, N = 4SE +/- 0.10, N = 4SE +/- 0.03, N = 4SE +/- 0.22, N = 86.256.256.276.376.57

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.13Time To CompileLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0714212835SE +/- 0.76, N = 6SE +/- 0.77, N = 6SE +/- 0.67, N = 6SE +/- 0.80, N = 6SE +/- 0.77, N = 629.6729.8029.9330.3630.55

Gzip Compression

Linux Source Tree Archiving To .tar.gz

OpenBenchmarking.orgSeconds, Fewer Is BetterGzip CompressionLinux Source Tree Archiving To .tar.gzLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.14.01020304050SE +/- 0.62, N = 6SE +/- 0.70, N = 4SE +/- 0.79, N = 3SE +/- 0.61, N = 3SE +/- 0.76, N = 340.3740.9641.2041.2343.24

Hackbench

Count: 32 - Type: Process

OpenBenchmarking.orgSeconds, Fewer Is BetterHackbenchCount: 32 - Type: ProcessLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git714212835SE +/- 0.20, N = 3SE +/- 0.59, N = 6SE +/- 0.18, N = 3SE +/- 1.71, N = 6SE +/- 0.30, N = 321.2626.5527.0827.5728.631. (CC) gcc options: -lpthread

Darktable

Test: Boat - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Boat - Acceleration: CPU-onlyLinux 4.16 GitLinux 4.15.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.14.0246810SE +/- 0.01, N = 3SE +/- 0.15, N = 6SE +/- 0.09, N = 4SE +/- 0.12, N = 6SE +/- 0.44, N = 65.555.655.685.686.17

Darktable

Test: Masskrug - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Masskrug - Acceleration: CPU-onlyLinux 4.16 GitLinux 4.14.0Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0246810SE +/- 0.08, N = 3SE +/- 0.21, N = 6SE +/- 0.19, N = 6SE +/- 0.10, N = 5SE +/- 0.12, N = 66.706.836.856.897.00

Darktable

Test: Server Room - Acceleration: CPU-only

OpenBenchmarking.orgSeconds, Fewer Is BetterDarktable 2.2.5Test: Server Room - Acceleration: CPU-onlyLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.14.0Linux 4.16 Git - KPTI Disabled0.64351.2871.93052.5743.2175SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.07, N = 62.722.752.762.842.86

GIMP

Test: resize

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: resizeLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git246810SE +/- 0.11, N = 3SE +/- 0.09, N = 6SE +/- 0.12, N = 3SE +/- 0.12, N = 3SE +/- 0.13, N = 35.475.585.906.576.61

GIMP

Test: auto-levels

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: auto-levelsLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.16 Git3691215SE +/- 0.14, N = 3SE +/- 0.15, N = 3SE +/- 0.07, N = 3SE +/- 0.13, N = 3SE +/- 0.03, N = 38.878.899.2010.2610.28

GIMP

Test: unsharp-mask

OpenBenchmarking.orgSeconds, Fewer Is BetterGIMP 2.8.20Test: unsharp-maskLinux 4.14.0Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 Git - KPTI DisabledLinux 4.16 GitLinux 4.15.0510152025SE +/- 0.21, N = 3SE +/- 0.18, N = 3SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.11, N = 316.6317.0017.3019.3019.42

Schbench

Message Threads: 8 - Workers Per Message Thread: 8

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 8 - Workers Per Message Thread: 8Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.15.0Linux 4.14.0400800120016002000SE +/- 1.00, N = 3SE +/- 1.53, N = 3SE +/- 1.45, N = 3SE +/- 570.90, N = 6SE +/- 1701.27, N = 611711911969418141. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 16 - Workers Per Message Thread: 8

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 16 - Workers Per Message Thread: 8Linux 4.16 Git - KPTI DisabledLinux 4.14.0Linux 4.16 GitLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.03K6K9K12K15KSE +/- 455.63, N = 6SE +/- 198.25, N = 6SE +/- 207.95, N = 4SE +/- 258.92, N = 6SE +/- 87.31, N = 312912129281304813104133811. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 8 - Workers Per Message Thread: 16

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 8 - Workers Per Message Thread: 16Linux 4.16 Git - Retpoline + KPTI DisabledLinux 4.15.0Linux 4.16 Git - KPTI DisabledLinux 4.14.0Linux 4.16 Git3K6K9K12K15KSE +/- 272.58, N = 6SE +/- 288.79, N = 6SE +/- 297.30, N = 6SE +/- 241.12, N = 3SE +/- 203.51, N = 314805148431516815195153871. (CC) gcc options: -O2 -lpthread

Schbench

Message Threads: 16 - Workers Per Message Thread: 16

OpenBenchmarking.orgusec, 99.9th Latency Percentile, Fewer Is BetterSchbenchMessage Threads: 16 - Workers Per Message Thread: 16Linux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI DisabledLinux 4.16 GitLinux 4.15.0Linux 4.14.010K20K30K40K50KSE +/- 153.84, N = 3SE +/- 85.33, N = 3SE +/- 298.67, N = 3SE +/- 295.60, N = 3SE +/- 225.77, N = 344053441394430944608489171. (CC) gcc options: -O2 -lpthread


Phoronix Test Suite v10.8.4