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.

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 6138sqlite: Timed SQLite Insertionsfio: 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 Treeunpack-linux: linux-4.15.tar.xzebizzy: build-linux-kernel: Time To Compilecompress-gzip: Linux Source Tree Archiving To .tar.gzhackbench: 32 - Processopenssl: RSA 4096-bit Performancesystemd-boot-total: Totalsystemd-boot-total: Kernelsystemd-boot-total: Loadersystemd-boot-total: Firmwaresystemd-boot-total: Userspacepgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Single Thread - Read Onlypgbench: Buffer Test - Single Thread - Read Writedarktable: Boat - CPU-onlydarktable: Masskrug - CPU-onlydarktable: Server Room - CPU-onlygimp: resizegimp: auto-levelsgimp: unsharp-maskredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETstress-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 Passingnginx: Static Web Page Servingapache: Static Web Page Servingschbench: 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 Disabled38.50379334447410355.831717.94532.722520.766.5798127129.6743.2421.267961.67116140426044508563021790616294.955108.6118194.90378.116.176.832.845.478.8716.632123911.981756843.271405021.961977442.581495461.656146.0219981.4872786.98173998.21388.43646.7012564.691891367.57196655.8770223.576590.563568.443968206.842234280.13458.076577455.9128921.4123763.75181412928151954891744.85379225445411312.951706.97503.992282.786.3798139530.5540.3727.088047.3027070438022690576717.562856.0916972.97364.695.657.002.766.5710.2619.421492703.321704215.131429751.521674184.921369092.006150.3519942.3471294.78174371.13388.67644.7812500.951766422.77198586.1069636.746013.633539.0010282301.192240943.14466.815265790.5023551.4018295.2269413381148434460847.48379142.60447400236.191688.96512.842233.516.2595121930.3641.2328.638023.9727080433022740575017.662837.8816829.86352.395.556.702.756.6110.2819.301367188.171727709.441434689.231972284.561512573.846162.7919896.4171309.16172705.61385.88658.3512402.761852337.42196930.2669228.577420.833633.9410662279.962219595.04467.286542375.2924304.1318535.0411913048153874430946.89377143.27444401232.151691.22525.762403.416.2595822929.9341.2026.558034.6326080426021810593939.042840.5918114.54353.285.686.852.865.909.2017.301552259.581907000.671483454.251852905.651644617.906156.8719973.4370952.71175427.64385.19656.6512369.361806794.32199052.3570088.887342.393540.023430038.282252345.65472.206768425.3925562.0719582.3511912912151684405346.26379144.90445401224.861824.81575.002618.906.2793173329.8040.9627.577994.0726080424021830607024.152799.0419314.01353.435.686.892.725.588.8917.001571867.381797605.351498533.712030038.711557027.756124.8019997.9472603.75175371.56388.49655.2812427.501747936.92197445.9069686.127301.173538.965657979.432170878.36465.816675737.7130137.0523331.20117131041480544139OpenBenchmarking.org

SQLite

Timed SQLite Insertions

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

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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 0.33, N = 3SE +/- 1.67, N = 3SE +/- 1.53, N = 3SE +/- 1.15, N = 33793793793773791. (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.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 120.19, N = 3SE +/- 466.67, N = 3SE +/- 384.42, N = 3SE +/- 66.67, N = 3SE +/- 260.34, N = 396933971339706796533970671. (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 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled70140210280350SE +/- 2.19, N = 3SE +/- 7.21, N = 6SE +/- 9.04, N = 6SE +/- 10.56, N = 6SE +/- 10.58, N = 6334.00225.00142.60143.27144.901. (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 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 523.87, N = 3SE +/- 1841.69, N = 6SE +/- 2480.69, N = 6SE +/- 2698.61, N = 6SE +/- 2682.88, N = 685467575503635036650369501. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled100200300400500SE +/- 1.20, N = 34474454474444451. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 333.33, N = 31140001136671140001140001140001. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled90180270360450SE +/- 1.67, N = 3SE +/- 3.67, N = 3SE +/- 6.10, N = 5SE +/- 5.86, N = 4SE +/- 5.36, N = 34104114004014011. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled20K40K60K80K100KSE +/- 666.67, N = 3SE +/- 1000.00, N = 3SE +/- 1535.45, N = 5SE +/- 1563.12, N = 4SE +/- 1433.33, N = 31046671050001022601029001025671. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400800120016002000SE +/- 66.16, N = 6SE +/- 6.47, N = 3SE +/- 7.60, N = 3SE +/- 26.29, N = 3SE +/- 4.26, N = 31717.941706.971688.961691.221824.81

Compile Bench

Test: Initial Create

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

Compile Bench

Test: Read Compiled Tree

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

Unpacking The Linux Kernel

linux-4.15.tar.xz

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

ebizzy

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

Timed Linux Kernel Compilation

Time To Compile

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

Gzip Compression

Linux Source Tree Archiving To .tar.gz

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

Hackbench

Count: 32 - Type: Process

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

OpenSSL

RSA 4096-bit Performance

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

Systemd Total Boot Time

Test: Total

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

Systemd Total Boot Time

Test: Kernel

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

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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled5K10K15K20K25K2179022690227402181021830

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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled130K260K390K520K650KSE +/- 3690.66, N = 3SE +/- 4351.19, N = 3SE +/- 3758.98, N = 3SE +/- 2659.51, N = 3SE +/- 5072.80, N = 3616294.95576717.56575017.66593939.04607024.151. (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 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled11002200330044005500SE +/- 350.52, N = 6SE +/- 32.43, N = 3SE +/- 9.37, N = 3SE +/- 17.87, N = 3SE +/- 55.14, N = 35108.612856.092837.882840.592799.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled4K8K12K16K20KSE +/- 151.42, N = 3SE +/- 144.28, N = 3SE +/- 64.21, N = 3SE +/- 164.23, N = 3SE +/- 86.56, N = 318194.9016972.9716829.8618114.5419314.011. (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 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 3.58, N = 3SE +/- 1.68, N = 3SE +/- 5.44, N = 4SE +/- 4.81, N = 3SE +/- 6.97, N = 3378.11364.69352.39353.28353.431. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Darktable

Test: Boat - Acceleration: CPU-only

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

Darktable

Test: Masskrug - Acceleration: CPU-only

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

Darktable

Test: Server Room - Acceleration: CPU-only

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

GIMP

Test: resize

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

GIMP

Test: auto-levels

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

GIMP

Test: unsharp-mask

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

Redis

Test: LPOP

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

Redis

Test: SADD

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

Redis

Test: LPUSH

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

Redis

Test: GET

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

Redis

Test: SET

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

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CryptoLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled13002600390052006500SE +/- 23.57, N = 3SE +/- 28.70, N = 3SE +/- 12.78, N = 3SE +/- 15.21, N = 3SE +/- 50.41, N = 36146.026150.356162.796156.876124.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled4K8K12K16K20KSE +/- 24.92, N = 3SE +/- 37.50, N = 3SE +/- 100.22, N = 3SE +/- 37.78, N = 3SE +/- 13.22, N = 319981.4819942.3419896.4119973.4319997.941. (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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled16K32K48K64K80KSE +/- 290.90, N = 3SE +/- 270.99, N = 3SE +/- 1274.30, N = 3SE +/- 1308.31, N = 6SE +/- 573.93, N = 372786.9871294.7871309.1670952.7172603.751. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled40K80K120K160K200KSE +/- 1123.31, N = 3SE +/- 1102.95, N = 3SE +/- 442.14, N = 3SE +/- 414.56, N = 3SE +/- 348.77, N = 3173998.21174371.13172705.61175427.64175371.561. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled80160240320400SE +/- 1.45, N = 3SE +/- 1.37, N = 3SE +/- 1.10, N = 3SE +/- 0.61, N = 3SE +/- 1.71, N = 3388.43388.67385.88385.19388.491. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled140280420560700SE +/- 1.49, N = 3SE +/- 0.55, N = 3SE +/- 1.37, N = 3SE +/- 2.17, N = 3SE +/- 1.96, N = 3646.70644.78658.35656.65655.281. (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 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 44.44, N = 3SE +/- 34.09, N = 3SE +/- 44.09, N = 3SE +/- 24.92, N = 3SE +/- 22.08, N = 312564.6912500.9512402.7612369.3612427.501. (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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400K800K1200K1600K2000KSE +/- 3329.62, N = 3SE +/- 59347.78, N = 6SE +/- 22837.33, N = 3SE +/- 48821.44, N = 6SE +/- 28988.51, N = 61891367.571766422.771852337.421806794.321747936.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled40K80K120K160K200KSE +/- 720.83, N = 3SE +/- 432.60, N = 3SE +/- 973.04, N = 3SE +/- 547.17, N = 3SE +/- 510.18, N = 3196655.87198586.10196930.26199052.35197445.901. (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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled15K30K45K60K75KSE +/- 69.80, N = 3SE +/- 125.88, N = 3SE +/- 916.49, N = 3SE +/- 145.66, N = 3SE +/- 103.48, N = 370223.5769636.7469228.5770088.8869686.121. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled16003200480064008000SE +/- 121.32, N = 6SE +/- 97.95, N = 3SE +/- 25.74, N = 3SE +/- 55.68, N = 3SE +/- 18.11, N = 36590.566013.637420.837342.397301.171. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled8001600240032004000SE +/- 1909.94, N = 6SE +/- 1742.80, N = 6SE +/- 1834.45, N = 6SE +/- 1938.11, N = 6SE +/- 1763.63, N = 63568.443539.003633.943540.023538.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled2M4M6M8M10MSE +/- 230197.04, N = 6SE +/- 164590.35, N = 6SE +/- 148364.66, N = 3SE +/- 18946.38, N = 3SE +/- 61741.76, N = 33968206.8410282301.1910662279.963430038.285657979.431. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled500K1000K1500K2000K2500KSE +/- 24495.30, N = 3SE +/- 33681.34, N = 4SE +/- 38160.81, N = 4SE +/- 4413.68, N = 3SE +/- 10203.83, N = 32234280.132240943.142219595.042252345.652170878.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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled100200300400500SE +/- 1.16, N = 3SE +/- 0.66, N = 3SE +/- 2.65, N = 3SE +/- 2.67, N = 3SE +/- 2.95, N = 3458.07466.81467.28472.20465.811. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled1.4M2.8M4.2M5.6M7MSE +/- 18569.20, N = 3SE +/- 12970.44, N = 3SE +/- 12380.51, N = 3SE +/- 20320.83, N = 3SE +/- 35240.80, N = 36577455.915265790.506542375.296768425.396675737.711. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -laio -lc

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingLinux 4.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled6K12K18K24K30KSE +/- 223.78, N = 3SE +/- 220.87, N = 3SE +/- 172.90, N = 3SE +/- 48.74, N = 3SE +/- 75.09, N = 328921.4123551.4024304.1325562.0730137.051. (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.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled5K10K15K20K25KSE +/- 185.20, N = 3SE +/- 37.98, N = 3SE +/- 125.94, N = 3SE +/- 69.38, N = 3SE +/- 416.09, N = 323763.7518295.2218535.0419582.3523331.201. (CC) gcc options: -shared -fPIC -O2 -pthread

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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled400800120016002000SE +/- 1701.27, N = 6SE +/- 570.90, N = 6SE +/- 1.53, N = 3SE +/- 1.45, N = 3SE +/- 1.00, N = 318146941191191171. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 198.25, N = 6SE +/- 87.31, N = 3SE +/- 207.95, N = 4SE +/- 455.63, N = 6SE +/- 258.92, N = 612928133811304812912131041. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled3K6K9K12K15KSE +/- 241.12, N = 3SE +/- 288.79, N = 6SE +/- 203.51, N = 3SE +/- 297.30, N = 6SE +/- 272.58, N = 615195148431538715168148051. (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.14.0Linux 4.15.0Linux 4.16 GitLinux 4.16 Git - KPTI DisabledLinux 4.16 Git - Retpoline + KPTI Disabled10K20K30K40K50KSE +/- 225.77, N = 3SE +/- 295.60, N = 3SE +/- 298.67, N = 3SE +/- 153.84, N = 3SE +/- 85.33, N = 348917446084430944053441391. (CC) gcc options: -O2 -lpthread


Phoronix Test Suite v10.8.4