AMD EPYC 2019 vs. 2017 Linux Performance

AMD EPYC 7601 of Ubuntu 17.04 versus Ubuntu 19.04 for seeing how the performance has evolved since AMD EPYC launch. Benchmarks by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1906078-HV-AMDEPYC2019.

AMD EPYC 2019 vs. 2017 Linux PerformanceProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecAMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads)TYAN B8026T70AE24HR (V1.02.B10 BIOS)AMD Device 1450129024MB280GB INTEL SSDPE21D280GALLVMpipeVE2282 x Broadcom NetXtreme BCM5720 PCIeUbuntu 17.044.10.0-42-generic (x86_64)Unity 7.5.0X Server 1.19.3modesetting 1.19.33.3 Mesa 17.0.7 Gallium 0.4 (LLVM 4.0 128 bits)GCC 6.3.0 20170406ext41920x1080AMD 17hASPEEDUbuntu 19.045.0.0-16-generic (x86_64)GNOME Shell 3.32.1X Server 1.20.4modesetting 1.20.4GCC 8.3.05.2.0-999-generic (x86_64) 20190603OpenBenchmarking.orgEnvironment Details- Ubuntu 17.04: LIBGL_ALWAYS_SOFTWARE=1Compiler Details- Ubuntu 17.04: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --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=auto --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-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic -v - Ubuntu 19.04: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --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 - Ubuntu 19.04 + Linux 5.2: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --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 - Ubuntu 19.04 + Linux 5.2 + No Spec: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --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 Processor Details- Scaling Governor: acpi-cpufreq ondemandJava Details- Ubuntu 17.04: OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.04.2-b12)- Ubuntu 19.04: OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu219.04.1)- Ubuntu 19.04 + Linux 5.2: OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu219.04.1)- Ubuntu 19.04 + Linux 5.2 + No Spec: OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu219.04.1)Python Details- Ubuntu 17.04: Python 2.7.13 + Python 3.5.3- Ubuntu 19.04: Python 2.7.16 + Python 3.7.3- Ubuntu 19.04 + Linux 5.2: Python 2.7.16 + Python 3.7.3- Ubuntu 19.04 + Linux 5.2 + No Spec: Python 2.7.16 + Python 3.7.3Security Details- Ubuntu 19.04: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional STIBP: disabled RSB filling - Ubuntu 19.04 + Linux 5.2: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional STIBP: disabled RSB filling - Ubuntu 19.04 + Linux 5.2 + No Spec: l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable IBPB: disabled STIBP: disabled

AMD EPYC 2019 vs. 2017 Linux Performancenpb: EP.Cnpb: FT.Anpb: FT.Bparboil: OpenMP CUTCPparboil: OpenMP Stencilrodinia: OpenMP LavaMDrodinia: OpenMP CFD Solverrodinia: OpenMP Streamclusterhpcg: namd: ATPase Simulation - 327,506 Atomshmmer: Pfam Database Searchmafft: Multiple Sequence Alignmentnumpy: mkl-dnn: Convolution Batch conv_alexnet - f32mkl-dnn: Deconvolution Batch deconv_all - f32mkl-dnn: Convolution Batch conv_googlenet_v3 - f32ttsiod-renderer: Phong Rendering With Soft-Shadow Mappingsvt-av1: 1080p 8-bit YUV To AV1 Video Encodesvt-hevc: 1080p 8-bit YUV To HEVC Video Encodex264: H.264 Video Encodinghimeno: Poisson Pressure Solverstockfish: Total Timeasmfish: 1024 Hash Memory, 26 Depthbuild-gcc: Time To Compilebuild-linux-kernel: Time To Compilebuild-llvm: Time To Compilepovray: Trace Timecython-bench: perl-benchmark: Pod2htmlperl-benchmark: Interpreteropenssl: RSA 4096-bit Performancemysqlslap: 1mysqlslap: 64pgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writeredis: GETredis: SETstress-ng: Cryptostress-ng: Bsearchstress-ng: Forkingstress-ng: Semaphoresstress-ng: Memory Copyingstress-ng: Socket Activitystress-ng: Context Switchingstress-ng: Glibc C String Functionsstress-ng: Glibc Qsort Data Sortingctx-clock: Context Switch Timev-ray: CPUblender: BMW27 - CPU-Onlyblender: Barbershop - CPU-Onlymcperf: Getmcperf: Setpybench: Total For Average Test Timesapache: Static Web Page Servingphpbench: PHP Benchmark Suitescikit-learn: Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec461244719911.8713.4730.4212.3020.030.730.910928.253.349217173328574814642736.391821061007573763316352800398941.9222623.1538.520.194308010.00265858457610170596374295347311667825115520558221607142151148511618022295313990904140956736113223723101486523873468719931965530989028.62851323734091.889.8713.0610.6817.510.760.909587.233.838474464300468113144537.041851081006577366606193469699736.9620122.3433.080.190895460.00222401458310093630389965350651948133133343958871465644974151758838321981012189090164003437913224577101504503972485214651625639304512.34884444548041.8710.1313.0810.6716.110.770.916577.183.918456027297458912944636.501831071001577982636116613999937.0019522.3432.980.190252510.00227404458310274624387941350791713980132436758851462146811151840739301862414724311164092837815424522101504495832518014681642939320112.49923440047341.939.2212.9910.7617.770.810.909517.193.808655647295452213044636.851801091002583680466158223899736.8620922.4132.830.190754090.00224459459011236633393695354131998041134712458791472447201149541939431903516288573164375938215424724102503583052780214661682939630512.48OpenBenchmarking.org

NAS Parallel Benchmarks

Test / Class: EP.C

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3.1Test / Class: EP.CUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec2004006008001000SE +/- 0.36, N = 3SE +/- 8.51, N = 3SE +/- 10.60, N = 3SE +/- 9.42, N = 154618518849231. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi2. Open MPI 2.0.2

NAS Parallel Benchmarks

Test / Class: FT.A

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3.1Test / Class: FT.AUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec10002000300040005000SE +/- 120.27, N = 12SE +/- 8.03, N = 3SE +/- 6.86, N = 3SE +/- 7.97, N = 324473237444544001. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi2. Open MPI 2.0.2

NAS Parallel Benchmarks

Test / Class: FT.B

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3.1Test / Class: FT.BUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec10002000300040005000SE +/- 73.99, N = 15SE +/- 4.71, N = 3SE +/- 12.41, N = 3SE +/- 14.86, N = 319913409480447341. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi2. Open MPI 2.0.2

Parboil

Test: OpenMP CUTCP

OpenBenchmarking.orgSeconds, Fewer Is BetterParboil 2.5Test: OpenMP CUTCPUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.43430.86861.30291.73722.1715SE +/- 0.00, N = 3SE +/- 0.03, N = 4SE +/- 0.03, N = 3SE +/- 0.03, N = 31.871.881.871.931. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp

Parboil

Test: OpenMP Stencil

OpenBenchmarking.orgSeconds, Fewer Is BetterParboil 2.5Test: OpenMP StencilUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec3691215SE +/- 0.61, N = 15SE +/- 0.45, N = 15SE +/- 0.53, N = 15SE +/- 0.24, N = 1513.479.8710.139.221. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp

Rodinia

Test: OpenMP LavaMD

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 2.4Test: OpenMP LavaMDUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec714212835SE +/- 0.11, N = 3SE +/- 0.09, N = 3SE +/- 0.09, N = 3SE +/- 0.01, N = 330.4213.0613.0812.991. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP CFD Solver

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 2.4Test: OpenMP CFD SolverUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec3691215SE +/- 0.11, N = 3SE +/- 0.07, N = 3SE +/- 0.13, N = 3SE +/- 0.11, N = 312.3010.6810.6710.761. (CXX) g++ options: -O2 -lOpenCL

Rodinia

Test: OpenMP Streamcluster

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 2.4Test: OpenMP StreamclusterUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec510152025SE +/- 0.65, N = 12SE +/- 0.53, N = 15SE +/- 0.15, N = 3SE +/- 0.42, N = 1220.0317.5116.1117.771. (CXX) g++ options: -O2 -lOpenCL

High Performance Conjugate Gradient

OpenBenchmarking.orgGFLOP/s, More Is BetterHigh Performance Conjugate Gradient 3.0Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.18230.36460.54690.72920.9115SE +/- 0.01, N = 3SE +/- 0.02, N = 15SE +/- 0.01, N = 15SE +/- 0.02, N = 150.730.760.770.81

NAMD

ATPase Simulation - 327,506 Atoms

OpenBenchmarking.orgdays/ns, Fewer Is BetterNAMD 2.13b1ATPase Simulation - 327,506 AtomsUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.20620.41240.61860.82481.031SE +/- 0.00024, N = 3SE +/- 0.00156, N = 3SE +/- 0.00548, N = 3SE +/- 0.00060, N = 30.910920.909580.916570.90951

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec246810SE +/- 0.05, N = 3SE +/- 0.06, N = 3SE +/- 0.10, N = 4SE +/- 0.04, N = 38.257.237.187.191. (CC) gcc options: -O2 -pthread -lhmmer -lsquid -lm

Timed MAFFT Alignment

Multiple Sequence Alignment

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MAFFT Alignment 7.392Multiple Sequence AlignmentUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.87981.75962.63943.51924.399SE +/- 0.09, N = 15SE +/- 0.06, N = 15SE +/- 0.07, N = 15SE +/- 0.08, N = 153.343.833.913.801. (CC) gcc options: -std=c99 -O3 -lm -lpthread

Numpy Benchmark

OpenBenchmarking.orgNanoseconds, Fewer Is BetterNumpy BenchmarkUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec2M4M6M8M10M9217173847446484560278655647

MKL-DNN

Harness: Convolution Batch conv_alexnet - Data Type: f32

OpenBenchmarking.orgms, Fewer Is BetterMKL-DNN 2019-04-16Harness: Convolution Batch conv_alexnet - Data Type: f32Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec70140210280350SE +/- 4.17, N = 3SE +/- 4.35, N = 3SE +/- 0.98, N = 3SE +/- 2.64, N = 3328300297295MIN: 288.84MIN: 284.28MIN: 287.79MIN: 286.081. (CXX) g++ options: -std=c++11 -march=native -mtune=native -fPIC -fopenmp -O3 -pie -lmklml_intel -ldl

MKL-DNN

Harness: Deconvolution Batch deconv_all - Data Type: f32

OpenBenchmarking.orgms, Fewer Is BetterMKL-DNN 2019-04-16Harness: Deconvolution Batch deconv_all - Data Type: f32Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec12002400360048006000SE +/- 81.53, N = 3SE +/- 8.80, N = 3SE +/- 51.56, N = 6SE +/- 40.49, N = 35748468145894522MIN: 4893.14MIN: 4542.68MIN: 4374.56MIN: 4367.561. (CXX) g++ options: -std=c++11 -march=native -mtune=native -fPIC -fopenmp -O3 -pie -lmklml_intel -ldl

MKL-DNN

Harness: Convolution Batch conv_googlenet_v3 - Data Type: f32

OpenBenchmarking.orgms, Fewer Is BetterMKL-DNN 2019-04-16Harness: Convolution Batch conv_googlenet_v3 - Data Type: f32Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec306090120150SE +/- 1.92, N = 3SE +/- 0.35, N = 3SE +/- 0.61, N = 3SE +/- 1.42, N = 3146131129130MIN: 128.19MIN: 125.04MIN: 123.45MIN: 122.741. (CXX) g++ options: -std=c++11 -march=native -mtune=native -fPIC -fopenmp -O3 -pie -lmklml_intel -ldl

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

OpenBenchmarking.orgFPS, More Is BetterTTSIOD 3D Renderer 2.3bPhong Rendering With Soft-Shadow MappingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec100200300400500SE +/- 1.65, N = 3SE +/- 2.03, N = 3SE +/- 0.98, N = 3SE +/- 1.57, N = 34274454464461. (CXX) g++ options: -O3 -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -fopenmp -fwhole-program -lstdc++

SVT-AV1

1080p 8-bit YUV To AV1 Video Encode

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 0.51080p 8-bit YUV To AV1 Video EncodeUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec918273645SE +/- 0.18, N = 3SE +/- 0.31, N = 3SE +/- 0.37, N = 3SE +/- 0.42, N = 336.3937.0436.5036.851. (CXX) g++ options: -O3 -pie -lpthread -lm

SVT-HEVC

1080p 8-bit YUV To HEVC Video Encode

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-HEVC 2019-02-031080p 8-bit YUV To HEVC Video EncodeUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec4080120160200SE +/- 5.63, N = 15SE +/- 3.81, N = 15SE +/- 3.45, N = 15SE +/- 2.93, N = 151821851831801. (CC) gcc options: -fPIE -fPIC -O2 -flto -fvisibility=hidden -march=native -pie -rdynamic -lpthread -lrt

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2018-09-25H.264 Video EncodingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec20406080100SE +/- 0.59, N = 3SE +/- 0.16, N = 3SE +/- 0.24, N = 3SE +/- 0.74, N = 31061081071091. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec2004006008001000SE +/- 2.88, N = 3SE +/- 4.47, N = 3SE +/- 0.47, N = 3SE +/- 2.56, N = 310071006100110021. (CC) gcc options: -O3 -mavx2

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec13M26M39M52M65MSE +/- 579265.86, N = 3SE +/- 312086.54, N = 3SE +/- 513423.92, N = 3SE +/- 357751.74, N = 3573763315773666057798263583680461. (CXX) g++ options: -m64 -lpthread -fno-exceptions -std=c++11 -pedantic -O3 -msse -msse3 -mpopcnt -flto

asmFish

1024 Hash Memory, 26 Depth

OpenBenchmarking.orgNodes/second, More Is BetterasmFish 2018-07-231024 Hash Memory, 26 DepthUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec14M28M42M56M70MSE +/- 638722.99, N = 3SE +/- 510625.43, N = 3SE +/- 195549.26, N = 3SE +/- 219141.26, N = 363528003619346966116613961582238

Timed GCC Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 8.2Time To CompileUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec2004006008001000989997999997

Timed Linux Kernel Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 4.18Time To CompileUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec1020304050SE +/- 0.35, N = 13SE +/- 0.32, N = 13SE +/- 0.28, N = 15SE +/- 0.28, N = 1541.9236.9637.0036.86

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 6.0.1Time To CompileUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec50100150200250226201195209

POV-Ray

Trace Time

OpenBenchmarking.orgSeconds, Fewer Is BetterPOV-Ray 3.7.0.7Trace TimeUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec612182430SE +/- 0.09, N = 3SE +/- 0.12, N = 3SE +/- 0.07, N = 3SE +/- 0.18, N = 323.1522.3422.3422.411. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -pthread -lSDL -lSM -lICE -lX11 -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system

Cython benchmark

OpenBenchmarking.orgSeconds, Fewer Is BetterCython benchmark 0.27Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec918273645SE +/- 0.20, N = 3SE +/- 0.33, N = 3SE +/- 0.12, N = 3SE +/- 0.04, N = 338.5233.0832.9832.83

Perl Benchmarks

Test: Pod2html

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: Pod2htmlUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.04370.08740.13110.17480.2185SE +/- 0.00059088, N = 3SE +/- 0.00092862, N = 3SE +/- 0.00042886, N = 3SE +/- 0.00010418, N = 30.194308010.190895460.190252510.19075409

Perl Benchmarks

Test: Interpreter

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: InterpreterUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec0.00060.00120.00180.00240.003SE +/- 0.00000080, N = 3SE +/- 0.00002062, N = 3SE +/- 0.00000780, N = 3SE +/- 0.00001889, N = 30.002658580.002224010.002274040.00224459

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.1RSA 4096-bit PerformanceUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec10002000300040005000SE +/- 22.11, N = 3SE +/- 15.82, N = 3SE +/- 20.77, N = 3SE +/- 13.83, N = 345764583458345901. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl

MariaDB

Clients: 1

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.3.8Clients: 1Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec2K4K6K8K10KSE +/- 69.42, N = 3SE +/- 104.49, N = 7SE +/- 144.76, N = 15SE +/- 0.00, N = 310170100931027411236-laio -lpcre-laio -lpcre-laio -lpcre1. (CXX) g++ options: -pie -fPIC -fstack-protector -fno-rtti -O2 -lpthread -llzma -lbz2 -lnuma -lz -lm -lcrypt -lssl -lcrypto -ldl

MariaDB

Clients: 64

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.3.8Clients: 64Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec140280420560700SE +/- 0.83, N = 3SE +/- 2.03, N = 3SE +/- 1.57, N = 3SE +/- 0.93, N = 3596630624633-laio -lpcre-laio -lpcre-laio -lpcre1. (CXX) g++ options: -pie -fPIC -fstack-protector -fno-rtti -O2 -lpthread -llzma -lbz2 -lnuma -lz -lm -lcrypt -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 OnlyUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec80K160K240K320K400KSE +/- 1336.66, N = 3SE +/- 3325.76, N = 3SE +/- 1977.63, N = 3SE +/- 2741.64, N = 33742953899653879413936951. (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 WriteUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec8K16K24K32K40KSE +/- 67.51, N = 3SE +/- 64.02, N = 3SE +/- 60.44, N = 3SE +/- 18.63, N = 3347313506535079354131. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GETUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec400K800K1200K1600K2000KSE +/- 27915.23, N = 15SE +/- 8872.20, N = 3SE +/- 22708.15, N = 4SE +/- 26538.58, N = 316678251948133171398019980411. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SETUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec300K600K900K1200K1500KSE +/- 3873.52, N = 3SE +/- 8370.99, N = 3SE +/- 17246.16, N = 3SE +/- 3677.04, N = 311552051333439132436713471241. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CryptoUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec13002600390052006500SE +/- 35.92, N = 3SE +/- 41.17, N = 3SE +/- 39.66, N = 3SE +/- 44.50, N = 35822588758855879-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Bsearch

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: BsearchUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec3K6K9K12K15KSE +/- 124.05, N = 3SE +/- 148.05, N = 3SE +/- 91.88, N = 3SE +/- 212.01, N = 316071146561462114724-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Forking

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: ForkingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec10K20K30K40K50KSE +/- 980.75, N = 15SE +/- 1356.42, N = 15SE +/- 794.86, N = 15SE +/- 1057.95, N = 1242151449744681147201-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Semaphores

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: SemaphoresUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec300K600K900K1200K1500KSE +/- 8902.99, N = 3SE +/- 8820.67, N = 3SE +/- 3813.97, N = 3SE +/- 5908.58, N = 31485116151758815184071495419-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Memory Copying

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Memory CopyingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec8001600240032004000SE +/- 2.15, N = 3SE +/- 18.35, N = 3SE +/- 15.48, N = 3SE +/- 55.55, N = 41802383239303943-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Socket Activity

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Socket ActivityUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec5K10K15K20K25KSE +/- 53.20, N = 3SE +/- 205.06, N = 3SE +/- 227.34, N = 5SE +/- 227.87, N = 622953198101862419035-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Context Switching

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Context SwitchingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec3M6M9M12M15MSE +/- 182035.08, N = 3SE +/- 139919.46, N = 15SE +/- 439477.63, N = 15SE +/- 551960.44, N = 1513990904121890901472431116288573-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Glibc C String Functions

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc C String FunctionsUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec400K800K1200K1600K2000KSE +/- 3278.74, N = 3SE +/- 23170.19, N = 4SE +/- 23620.75, N = 4SE +/- 25241.53, N = 151409567164003416409281643759-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

Stress-NG

Test: Glibc Qsort Data Sorting

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: Glibc Qsort Data SortingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec80160240320400SE +/- 1.69, N = 3SE +/- 3.86, N = 3SE +/- 3.22, N = 3SE +/- 3.60, N = 3361379378382-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

ctx_clock

Context Switch Time

OpenBenchmarking.orgClocks, Fewer Is Betterctx_clockContext Switch TimeUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec306090120150132132154154

Chaos Group V-RAY

Mode: CPU

OpenBenchmarking.orgKsamples, More Is BetterChaos Group V-RAY 4.10.03Mode: CPUUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec5K10K15K20K25KSE +/- 225.70, N = 15SE +/- 367.58, N = 4SE +/- 295.67, N = 3SE +/- 376.98, N = 323723245772452224724

Blender

Blend File: BMW27 - Compute: CPU-Only

OpenBenchmarking.orgSeconds, Fewer Is BetterBlender 2.79aBlend File: BMW27 - Compute: CPU-OnlyUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec20406080100101101101102

Blender

Blend File: Barbershop - Compute: CPU-Only

OpenBenchmarking.orgSeconds, Fewer Is BetterBlender 2.79aBlend File: Barbershop - Compute: CPU-OnlyUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec110220330440550486504504503

Memcached mcperf

Method: Get

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: GetUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec12K24K36K48K60KSE +/- 676.97, N = 3SE +/- 1936.69, N = 15SE +/- 288.03, N = 3SE +/- 1129.17, N = 15523875039749583583051. (CC) gcc options: -O2 -lm -rdynamic

Memcached mcperf

Method: Set

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: SetUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec7K14K21K28K35KSE +/- 298.45, N = 15SE +/- 730.39, N = 15SE +/- 1103.57, N = 15SE +/- 834.64, N = 15346872485225180278021. (CC) gcc options: -O2 -lm -rdynamic

PyBench

Total For Average Test Times

OpenBenchmarking.orgMilliseconds, Fewer Is BetterPyBench 2018-02-16Total For Average Test TimesUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec400800120016002000SE +/- 1.33, N = 3SE +/- 2.52, N = 3SE +/- 7.09, N = 3SE +/- 2.19, N = 31993146514681466

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec4K8K12K16K20KSE +/- 47.59, N = 3SE +/- 233.64, N = 3SE +/- 212.10, N = 15SE +/- 342.95, N = 15196551625616429168291. (CC) gcc options: -shared -fPIC -O2 -pthread

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteUbuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec80K160K240K320K400KSE +/- 501.22, N = 3SE +/- 130.46, N = 3SE +/- 202.51, N = 3SE +/- 1521.00, N = 3309890393045393201396305

Scikit-Learn

OpenBenchmarking.orgSeconds, Fewer Is BetterScikit-Learn 0.17.1Ubuntu 17.04Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No Spec714212835SE +/- 0.15, N = 3SE +/- 0.02, N = 3SE +/- 0.05, N = 3SE +/- 0.07, N = 328.6212.3412.4912.48


Phoronix Test Suite v10.8.4