Linux 4.16-rc1 Benchmarking Skylake X vs. Ryzen 7 AMD Ryzen 7 1800X Eight-Core testing with a MSI X370 XPOWER GAMING TITANIUM (MS-7A31) v1.0 (1.90 BIOS) and MSI AMD Radeon RX 580 8192MB on Ubuntu 16.04 via the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/1802139-FO-NEWKERNEL89&grs .
Linux 4.16-rc1 Benchmarking Skylake X vs. Ryzen 7 Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Driver OpenGL Compiler File-System Screen Resolution Vulkan Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads) ASUS PRIME X299-A (1004 BIOS) Intel Sky Lake-E DMI3 Registers 16384MB 256GB INTEL SSDPEKKW256G8 NV117 1024MB Realtek ALC1220 Acer B286HK Intel Connection Ubuntu 18.04 4.15.2-041502-generic (x86_64) GNOME Shell 3.26.2 modesetting 1.19.6 4.3 Mesa 17.3.3 GCC 7.2.0 ext4 3840x2160 4.16.0-041600rc1-generic (x86_64) 20180211 AMD Ryzen 7 1800X Eight-Core @ 3.60GHz (8 Cores / 16 Threads) MSI X370 XPOWER GAMING TITANIUM (MS-7A31) v1.0 (1.90 BIOS) AMD Device 1450 525GB Crucial_CT525MX3 + 120GB Force MP500 MSI AMD Radeon RX 580 8192MB AMD Device aaf0 DELL P2415Q Intel I211 Gigabit Connection Ubuntu 16.04 4.15.2-041502-generic (x86_64) Unity 7.4.0 modesetting 1.19.5 4.5 Mesa 18.1.0-devel (git-831fb29252) (LLVM 6.0.0) 1.0.42 GCC 5.4.0 20160609 4.16.0-041600rc1-generic (x86_64) 20180211 OpenBenchmarking.org Compiler Details - Linux 4.15.2: --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 - Linux 4.16-rc1: --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 - Ryzen 7 1800X: Linux 4.15.2: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Ryzen 7 1800X: Linux 4.16-rc1: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - NONE / data=ordered,errors=remount-ro,relatime,rw Processor Details - Linux 4.15.2: Scaling Governor: intel_pstate powersave - Linux 4.16-rc1: Scaling Governor: intel_pstate powersave - Ryzen 7 1800X: Linux 4.15.2: Scaling Governor: acpi-cpufreq ondemand - Ryzen 7 1800X: Linux 4.16-rc1: Scaling Governor: acpi-cpufreq ondemand Python Details - Linux 4.15.2: Python 2.7.14+ + Python 3.6.4 - Linux 4.16-rc1: Python 2.7.14+ + Python 3.6.4 - Ryzen 7 1800X: Linux 4.15.2: Python 2.7.12 + Python 3.5.2 - Ryzen 7 1800X: Linux 4.16-rc1: Python 2.7.12 + Python 3.5.2 Security Details - Linux 4.15.2: KPTI + __user pointer sanitization + Full generic retpoline Protection - Linux 4.16-rc1: KPTI + __user pointer sanitization + Full generic retpoline Protection - Ryzen 7 1800X: Linux 4.15.2: __user pointer sanitization + Full AMD retpoline Protection - Ryzen 7 1800X: Linux 4.16-rc1: __user pointer sanitization + Full AMD retpoline Protection
Linux 4.16-rc1 Benchmarking Skylake X vs. Ryzen 7 java-jmh: Throughput fio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory stress-ng: Context Switching schbench: 8 - 8 stress-ng: Forking systemd-boot-total: Userspace schbench: 16 - 8 schbench: 8 - 16 schbench: 32 - 32 schbench: 32 - 24 systemd-boot-total: Firmware stress-ng: Socket Activity systemd-boot-total: Total schbench: 32 - 8 schbench: 32 - 16 build-linux-kernel: Time To Compile x264: H.264 Video Encoding schbench: 8 - 24 schbench: 16 - 16 schbench: 16 - 32 schbench: 8 - 32 stress-ng: System V Message Passing schbench: 16 - 24 systemd-boot-total: Loader compilebench: Initial Create nginx: Static Web Page Serving systemd-boot-total: Kernel redis: SADD redis: SET redis: LPUSH apache: Static Web Page Serving fio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory build-gcc: Time To Compile fio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory stress-ng: Semaphores redis: GET redis: LPOP pgbench: Buffer Test - Heavy Contention - Read Write pgbench: Buffer Test - Normal Load - Read Write ebizzy: fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size fio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory sqlite: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 61033639825.35 1018.60 15287863.52 15323 122767.03 21760 42688 49771 292352 234923 23140 11897.99 51920 101589 177749 38.95 124.69 83328 103040 181675 108331 7977452.21 148224 3710 568.65 44262.15 3290 2126179.50 1961779.44 1924578.33 32376.19 462.14 810.65 545.89 3156026.15 2360288.08 2091468.88 6202.85 6849.72 620960 69.20 130.53 136.95 967.91 17.04 61019572691.62 1021.53 15039413.67 15435 122260.48 21840 43029 49301 294741 233387 23230 11875.38 52340 98432 173995 38.92 126.09 83157 103467 176043 107819 8233805.25 145664 4040 653.13 44157.11 3220 2264253.00 2006889.33 1977056.79 32929.07 455.22 805.97 547.83 3124475.30 2683496.92 2160343.00 10587.87 9858.29 615846 67.57 115.38 125.27 778.42 19.22 14781785646.86 289.63 4348675.84 45845 43897.61 8540 101419 104235 616107 454827 13930 6163.62 29660 178091 313856 70.17 71.22 147371 176384 296107 173312 9738860.91 223829 2710 467.10 31315.53 4460 1666027.00 1614514.71 1574132.96 27268.12 392.74 894.87 547.05 3355498.05 2320495.04 2407229.29 9526.46 10089.78 240091 417.02 781.98 369.27 285.96 18.65 14782650915.59 314.57 4443909.45 45803 43999.20 8540 98176 105515 616107 464043 11870 6084.46 28440 179712 300544 70.19 71.11 147371 177749 301227 181333 13189694.90 225365 3540 457.01 33196.60 4470 1676189.23 1596605.71 1598766.92 27266.11 418.50 890.28 598.28 3315069.44 2119712.71 1871264.34 9607.65 10245.84 255463 399.60 666.67 284.63 311.17 19.97 OpenBenchmarking.org
Java JMH Throughput OpenBenchmarking.org Ops/s, More Is Better Java JMH Throughput Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 13000M 26000M 39000M 52000M 65000M 61033639825.35 61019572691.62 14781785646.86 14782650915.59
Flexible IO Tester Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 60K 120K 180K 240K 300K SE +/- 4921.34, N = 3 SE +/- 2745.42, N = 3 SE +/- 83.19, N = 3 SE +/- 1273.72, N = 3 258766 261494 72403 78640 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -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 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 200 400 600 800 1000 SE +/- 11.46, N = 3 SE +/- 10.73, N = 3 SE +/- 0.33, N = 3 SE +/- 5.09, N = 3 1018.60 1021.53 289.63 314.57 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Stress-NG Test: Context Switching OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Context Switching Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 3M 6M 9M 12M 15M SE +/- 183504.25, N = 3 SE +/- 84049.89, N = 3 SE +/- 950.76, N = 3 SE +/- 8786.92, N = 3 15287863.52 15039413.67 4348675.84 4443909.45 -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Schbench Message Threads: 8 - Workers Per Message Thread: 8 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 8 - Workers Per Message Thread: 8 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 10K 20K 30K 40K 50K SE +/- 287.01, N = 3 SE +/- 264.19, N = 6 SE +/- 451.54, N = 3 SE +/- 185.98, N = 3 15323 15435 45845 45803 1. (CC) gcc options: -O2 -lpthread
Stress-NG Test: Forking OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Forking Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 30K 60K 90K 120K 150K SE +/- 430.49, N = 3 SE +/- 466.14, N = 3 SE +/- 66.75, N = 3 SE +/- 295.72, N = 3 122767.03 122260.48 43897.61 43999.20 -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Systemd Total Boot Time Test: Userspace OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Userspace Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 5K 10K 15K 20K 25K 21760 21840 8540 8540
Schbench Message Threads: 16 - Workers Per Message Thread: 8 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 8 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 20K 40K 60K 80K 100K SE +/- 256.00, N = 3 SE +/- 112.89, N = 3 SE +/- 2017.55, N = 3 SE +/- 768.00, N = 3 42688 43029 101419 98176 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 8 - Workers Per Message Thread: 16 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 8 - Workers Per Message Thread: 16 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 20K 40K 60K 80K 100K SE +/- 279.78, N = 3 SE +/- 259.53, N = 3 SE +/- 1119.14, N = 3 SE +/- 1580.40, N = 3 49771 49301 104235 105515 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 32 - Workers Per Message Thread: 32 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 32 - Workers Per Message Thread: 32 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 130K 260K 390K 520K 650K SE +/- 5120.00, N = 3 SE +/- 2793.93, N = 3 SE +/- 9557.33, N = 3 SE +/- 7127.25, N = 3 292352 294741 616107 616107 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 32 - Workers Per Message Thread: 24 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 32 - Workers Per Message Thread: 24 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 100K 200K 300K 400K 500K SE +/- 1038.12, N = 3 SE +/- 3426.11, N = 3 SE +/- 3413.33, N = 3 SE +/- 5587.87, N = 3 234923 233387 454827 464043 1. (CC) gcc options: -O2 -lpthread
Systemd Total Boot Time Test: Firmware OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Firmware Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 5K 10K 15K 20K 25K 23140 23230 13930 11870
Stress-NG Test: Socket Activity OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Socket Activity Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 3K 6K 9K 12K 15K SE +/- 128.74, N = 3 SE +/- 159.39, N = 3 SE +/- 55.27, N = 3 SE +/- 29.22, N = 3 11897.99 11875.38 6163.62 6084.46 -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Systemd Total Boot Time Test: Total OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Total Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 11K 22K 33K 44K 55K 51920 52340 29660 28440
Schbench Message Threads: 32 - Workers Per Message Thread: 8 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 32 - Workers Per Message Thread: 8 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 40K 80K 120K 160K 200K SE +/- 225.77, N = 3 SE +/- 1409.94, N = 3 SE +/- 3160.79, N = 3 SE +/- 2865.22, N = 6 101589 98432 178091 179712 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 32 - Workers Per Message Thread: 16 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 32 - Workers Per Message Thread: 16 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 70K 140K 210K 280K 350K SE +/- 1194.67, N = 3 SE +/- 1806.17, N = 3 SE +/- 5254.76, N = 3 SE +/- 1773.62, N = 3 177749 173995 313856 300544 1. (CC) gcc options: -O2 -lpthread
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.13 Time To Compile Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 16 32 48 64 80 SE +/- 0.68, N = 6 SE +/- 0.59, N = 6 SE +/- 0.75, N = 3 SE +/- 1.00, N = 5 38.95 38.92 70.17 70.19
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2018-02-05 H.264 Video Encoding Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 30 60 90 120 150 SE +/- 2.35, N = 3 SE +/- 2.23, N = 3 SE +/- 0.29, N = 3 SE +/- 0.66, N = 3 124.69 126.09 71.22 71.11 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
Schbench Message Threads: 8 - Workers Per Message Thread: 24 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 8 - Workers Per Message Thread: 24 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 30K 60K 90K 120K 150K SE +/- 1334.31, N = 4 SE +/- 866.04, N = 3 SE +/- 2097.19, N = 3 SE +/- 1680.87, N = 3 83328 83157 147371 147371 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 16 - Workers Per Message Thread: 16 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 16 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 40K 80K 120K 160K 200K SE +/- 782.09, N = 3 SE +/- 666.47, N = 3 SE +/- 1938.40, N = 3 SE +/- 3526.65, N = 3 103040 103467 176384 177749 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 16 - Workers Per Message Thread: 32 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 32 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 60K 120K 180K 240K 300K SE +/- 1230.69, N = 3 SE +/- 2514.08, N = 3 SE +/- 682.67, N = 3 SE +/- 3361.74, N = 3 181675 176043 296107 301227 1. (CC) gcc options: -O2 -lpthread
Schbench Message Threads: 8 - Workers Per Message Thread: 32 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 8 - Workers Per Message Thread: 32 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 40K 80K 120K 160K 200K SE +/- 559.57, N = 3 SE +/- 1700.25, N = 3 SE +/- 1288.51, N = 3 SE +/- 2076.25, N = 3 108331 107819 173312 181333 1. (CC) gcc options: -O2 -lpthread
Stress-NG Test: System V Message Passing OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: System V Message Passing Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 3M 6M 9M 12M 15M SE +/- 6147.94, N = 3 SE +/- 4948.62, N = 3 SE +/- 85268.40, N = 3 SE +/- 16603.70, N = 3 7977452.21 8233805.25 9738860.91 13189694.90 -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Schbench Message Threads: 16 - Workers Per Message Thread: 24 OpenBenchmarking.org usec, 99.9th Latency Percentile, Fewer Is Better Schbench Message Threads: 16 - Workers Per Message Thread: 24 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 50K 100K 150K 200K 250K SE +/- 2131.63, N = 3 SE +/- 1230.69, N = 3 SE +/- 2461.39, N = 3 148224 145664 223829 225365 1. (CC) gcc options: -O2 -lpthread
Systemd Total Boot Time Test: Loader OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Loader Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 900 1800 2700 3600 4500 3710 4040 2710 3540
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 140 280 420 560 700 SE +/- 9.64, N = 3 SE +/- 5.74, N = 3 SE +/- 14.03, N = 3 SE +/- 8.98, N = 3 568.65 653.13 467.10 457.01
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 9K 18K 27K 36K 45K SE +/- 199.41, N = 3 SE +/- 90.44, N = 3 SE +/- 120.35, N = 3 SE +/- 208.37, N = 3 44262.15 44157.11 31315.53 33196.60 1. (CC) gcc options: -lpthread -lcrypt -lz -O3 -march=native
Systemd Total Boot Time Test: Kernel OpenBenchmarking.org ms, Fewer Is Better Systemd Total Boot Time Test: Kernel Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 1000 2000 3000 4000 5000 3290 3220 4460 4470
Redis Test: SADD OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: SADD Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 500K 1000K 1500K 2000K 2500K SE +/- 5443.52, N = 3 SE +/- 34890.27, N = 6 SE +/- 15460.11, N = 3 SE +/- 36458.84, N = 6 2126179.50 2264253.00 1666027.00 1676189.23 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: SET Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 400K 800K 1200K 1600K 2000K SE +/- 29804.15, N = 6 SE +/- 14153.31, N = 3 SE +/- 38392.20, N = 6 SE +/- 3068.09, N = 3 1961779.44 2006889.33 1614514.71 1596605.71 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: LPUSH OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: LPUSH Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 400K 800K 1200K 1600K 2000K SE +/- 16065.51, N = 3 SE +/- 27818.37, N = 3 SE +/- 11056.12, N = 3 SE +/- 19363.70, N = 3 1924578.33 1977056.79 1574132.96 1598766.92 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.29 Static Web Page Serving Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 7K 14K 21K 28K 35K SE +/- 68.96, N = 3 SE +/- 262.87, N = 3 SE +/- 81.07, N = 3 SE +/- 113.02, N = 3 32376.19 32929.07 27268.12 27266.11 1. (CC) gcc options: -shared -fPIC -O2 -pthread
Flexible IO Tester Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 20K 40K 60K 80K 100K SE +/- 95.50, N = 3 SE +/- 124.13, N = 3 SE +/- 6.33, N = 3 SE +/- 3.28, N = 3 115531 113800 98180 104621 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -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 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 100 200 300 400 500 SE +/- 0.38, N = 3 SE +/- 0.50, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 462.14 455.22 392.74 418.50 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Timed GCC Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed GCC Compilation 7.2 Time To Compile Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 200 400 600 800 1000 SE +/- 1.15, N = 3 SE +/- 0.53, N = 3 SE +/- 0.09, N = 3 SE +/- 0.37, N = 2 810.65 805.97 894.87 890.28
Flexible IO Tester Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 30K 60K 90K 120K 150K SE +/- 151.96, N = 3 SE +/- 140.85, N = 3 SE +/- 14.85, N = 3 SE +/- 4.26, N = 3 136469 136954 136758 149567 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -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 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 130 260 390 520 650 SE +/- 0.61, N = 3 SE +/- 0.56, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 545.89 547.83 547.05 598.28 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
Stress-NG Test: Semaphores OpenBenchmarking.org Bogo Ops/s, More Is Better Stress-NG 0.07.26 Test: Semaphores Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 700K 1400K 2100K 2800K 3500K SE +/- 26623.38, N = 3 SE +/- 17926.22, N = 3 SE +/- 15414.34, N = 3 SE +/- 4545.32, N = 3 3156026.15 3124475.30 3355498.05 3315069.44 -laio -laio 1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: GET Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 600K 1200K 1800K 2400K 3000K SE +/- 45769.44, N = 3 SE +/- 13423.90, N = 3 SE +/- 70141.23, N = 6 SE +/- 33404.33, N = 3 2360288.08 2683496.92 2320495.04 2119712.71 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
Redis Test: LPOP OpenBenchmarking.org Requests Per Second, More Is Better Redis 3.0.1 Test: LPOP Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 500K 1000K 1500K 2000K 2500K SE +/- 30438.46, N = 3 SE +/- 23728.13, N = 3 SE +/- 76486.35, N = 6 SE +/- 29876.56, N = 3 2091468.88 2160343.00 2407229.29 1871264.34 1. (CC) gcc options: -ggdb -rdynamic -lm -pthread
PostgreSQL pgbench Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 2K 4K 6K 8K 10K SE +/- 33.46, N = 3 SE +/- 505.77, N = 6 SE +/- 290.77, N = 6 SE +/- 92.90, N = 3 6202.85 10587.87 9526.46 9607.65 -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm -shared -shared 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 2K 4K 6K 8K 10K SE +/- 463.21, N = 6 SE +/- 307.96, N = 6 SE +/- 194.98, N = 3 SE +/- 186.92, N = 6 6849.72 9858.29 10089.78 10245.84 -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm -shared -shared 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -fPIC
ebizzy OpenBenchmarking.org Records/s, More Is Better ebizzy 0.3 Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 130K 260K 390K 520K 650K SE +/- 9619.67, N = 5 SE +/- 7917.76, N = 3 SE +/- 9038.57, N = 6 SE +/- 3675.87, N = 3 620960 615846 240091 255463 1. (CC) gcc options: -pthread -lpthread -O3 -march=native
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 90 180 270 360 450 SE +/- 4.99, N = 6 SE +/- 3.27, N = 6 SE +/- 9.51, N = 6 SE +/- 12.30, N = 6 69.20 67.57 417.02 399.60 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 200 400 600 800 1000 SE +/- 2.13, N = 4 SE +/- 2.35, N = 6 SE +/- 16.20, N = 6 SE +/- 82.11, N = 6 130.53 115.38 781.98 666.67 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 80 160 240 320 400 SE +/- 30.29, N = 6 SE +/- 31.33, N = 6 SE +/- 35.84, N = 6 SE +/- 33.65, N = 6 136.95 125.27 369.27 284.63 1. (CC) gcc options: -static
Flexible IO Tester Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 50K 100K 150K 200K 250K SE +/- 517.97, N = 3 SE +/- 29101.58, N = 6 SE +/- 132.80, N = 3 SE +/- 2445.00, N = 6 241975 194602 71486 77788 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -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 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 200 400 600 800 1000 SE +/- 2.07, N = 3 SE +/- 116.41, N = 6 SE +/- 0.53, N = 3 SE +/- 9.78, N = 6 967.91 778.42 285.96 311.17 -lnuma -libverbs -lnuma -libverbs -ll -ll 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl
SQLite Test Target: Default Test Directory OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory Linux 4.15.2 Linux 4.16-rc1 Ryzen 7 1800X: Linux 4.15.2 Ryzen 7 1800X: Linux 4.16-rc1 5 10 15 20 25 SE +/- 1.51, N = 6 SE +/- 2.60, N = 6 SE +/- 2.24, N = 6 SE +/- 2.31, N = 6 17.04 19.22 18.65 19.97 1. (CC) gcc options: -O2 -ldl -lpthread
Phoronix Test Suite v10.8.4