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&gru&rdt.

AMD EPYC 2019 vs. 2017 Linux PerformanceProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionOpenGLUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04AMD EPYC 7601 32-Core @ 2.20GHz (32 Cores / 64 Threads)TYAN B8026T70AE24HR (V1.02.B10 BIOS)AMD 17h129024MB280GB INTEL SSDPE21D280GAASPEEDVE2282 x Broadcom NetXtreme BCM5720 PCIeUbuntu 19.045.0.0-16-generic (x86_64)GNOME Shell 3.32.1X Server 1.20.4modesetting 1.20.4GCC 8.3.0ext41920x10805.2.0-999-generic (x86_64) 20190603AMD Device 1450LLVMpipeUbuntu 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 20170406OpenBenchmarking.orgCompiler Details- 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 - 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 Processor Details- Scaling Governor: acpi-cpufreq ondemandJava Details- 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)- Ubuntu 17.04: OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.04.2-b12)Python Details- 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.3- Ubuntu 17.04: Python 2.7.13 + Python 3.5.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 Environment Details- Ubuntu 17.04: LIBGL_ALWAYS_SOFTWARE=1

AMD EPYC 2019 vs. 2017 Linux Performancestress-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 Sortingttsiod-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 Encodinghpcg: v-ray: CPUhimeno: Poisson Pressure Solverstockfish: Total Timeasmfish: 1024 Hash Memory, 26 Depthmcperf: Getmcperf: Setmysqlslap: 1mysqlslap: 64redis: GETredis: SETapache: Static Web Page Servingphpbench: PHP Benchmark Suiteopenssl: RSA 4096-bit Performancenpb: EP.Cnpb: FT.Anpb: FT.Bpgbench: Buffer Test - Normal Load - Read Onlypgbench: Buffer Test - Normal Load - Read Writectx-clock: Context Switch Timenamd: ATPase Simulation - 327,506 Atomspybench: Total For Average Test Timesmkl-dnn: Convolution Batch conv_alexnet - f32mkl-dnn: Deconvolution Batch deconv_all - f32mkl-dnn: Convolution Batch conv_googlenet_v3 - f32numpy: parboil: OpenMP CUTCPparboil: OpenMP Stencilrodinia: OpenMP LavaMDrodinia: OpenMP CFD Solverrodinia: OpenMP Streamclusterhmmer: Pfam Database Searchmafft: Multiple Sequence Alignmentbuild-gcc: Time To Compilebuild-linux-kernel: Time To Compilebuild-llvm: Time To Compilepovray: Trace Timecython-bench: perl-benchmark: Pod2htmlperl-benchmark: Interpreterblender: BMW27 - CPU-Onlyblender: Barbershop - CPU-Onlyscikit-learn: Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0458871465644974151758838321981012189090164003437944537.041851080.7624577100657736660619346965039724852100936301948133133343916256393045458385132373409389965350651320.909581465300468113184744641.889.8713.0610.6817.517.233.8399736.9620122.3433.080.190895460.0022240110150412.3458851462146811151840739301862414724311164092837844636.501831070.7724522100157798263611661394958325180102746241713980132436716429393201458388444454804387941350791540.916571468297458912984560271.8710.1313.0810.6716.117.183.9199937.0019522.3432.980.190252510.0022740410150412.4958791472447201149541939431903516288573164375938244636.851801090.8124724100258368046615822385830527802112366331998041134712416829396305459092344004734393695354131540.909511466295452213086556471.939.2212.9910.7617.777.193.8099736.8620922.4132.830.190754090.0022445910250312.4858221607142151148511618022295313990904140956736142736.391821060.7323723100757376331635280035238734687101705961667825115520519655309890457646124471991374295347311320.910921993328574814692171731.8713.4730.4212.3020.038.253.3498941.9222623.1538.520.194308010.0026585810148628.62OpenBenchmarking.org

Stress-NG

Test: Crypto

OpenBenchmarking.orgBogo Ops/s, More Is BetterStress-NG 0.07.26Test: CryptoUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0413002600390052006500SE +/- 41.17, N = 3SE +/- 39.66, N = 3SE +/- 44.50, N = 3SE +/- 35.92, N = 35887588558795822-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.043K6K9K12K15KSE +/- 148.05, N = 3SE +/- 91.88, N = 3SE +/- 212.01, N = 3SE +/- 124.05, N = 314656146211472416071-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0410K20K30K40K50KSE +/- 1356.42, N = 15SE +/- 794.86, N = 15SE +/- 1057.95, N = 12SE +/- 980.75, N = 1544974468114720142151-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04300K600K900K1200K1500KSE +/- 8820.67, N = 3SE +/- 3813.97, N = 3SE +/- 5908.58, N = 3SE +/- 8902.99, N = 31517588151840714954191485116-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.048001600240032004000SE +/- 18.35, N = 3SE +/- 15.48, N = 3SE +/- 55.55, N = 4SE +/- 2.15, N = 33832393039431802-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.045K10K15K20K25KSE +/- 205.06, N = 3SE +/- 227.34, N = 5SE +/- 227.87, N = 6SE +/- 53.20, N = 319810186241903522953-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.043M6M9M12M15MSE +/- 139919.46, N = 15SE +/- 439477.63, N = 15SE +/- 551960.44, N = 15SE +/- 182035.08, N = 312189090147243111628857313990904-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04400K800K1200K1600K2000KSE +/- 23170.19, N = 4SE +/- 23620.75, N = 4SE +/- 25241.53, N = 15SE +/- 3278.74, N = 31640034164092816437591409567-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0480160240320400SE +/- 3.86, N = 3SE +/- 3.22, N = 3SE +/- 3.60, N = 3SE +/- 1.69, N = 3379378382361-laio-laio-laio1. (CC) gcc options: -O2 -std=gnu99 -lm -lz -lcrypt -lrt -lpthread -lc

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

OpenBenchmarking.orgFPS, More Is BetterTTSIOD 3D Renderer 2.3bPhong Rendering With Soft-Shadow MappingUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04100200300400500SE +/- 2.03, N = 3SE +/- 0.98, N = 3SE +/- 1.57, N = 3SE +/- 1.65, N = 34454464464271. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04918273645SE +/- 0.31, N = 3SE +/- 0.37, N = 3SE +/- 0.42, N = 3SE +/- 0.18, N = 337.0436.5036.8536.391. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.044080120160200SE +/- 3.81, N = 15SE +/- 3.45, N = 15SE +/- 2.93, N = 15SE +/- 5.63, N = 151851831801821. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0420406080100SE +/- 0.16, N = 3SE +/- 0.24, N = 3SE +/- 0.74, N = 3SE +/- 0.59, N = 31081071091061. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize

High Performance Conjugate Gradient

OpenBenchmarking.orgGFLOP/s, More Is BetterHigh Performance Conjugate Gradient 3.0Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.040.18230.36460.54690.72920.9115SE +/- 0.02, N = 15SE +/- 0.01, N = 15SE +/- 0.02, N = 15SE +/- 0.01, N = 30.760.770.810.73

Chaos Group V-RAY

Mode: CPU

OpenBenchmarking.orgKsamples, More Is BetterChaos Group V-RAY 4.10.03Mode: CPUUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.045K10K15K20K25KSE +/- 367.58, N = 4SE +/- 295.67, N = 3SE +/- 376.98, N = 3SE +/- 225.70, N = 1524577245222472423723

Himeno Benchmark

Poisson Pressure Solver

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

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0413M26M39M52M65MSE +/- 312086.54, N = 3SE +/- 513423.92, N = 3SE +/- 357751.74, N = 3SE +/- 579265.86, N = 3577366605779826358368046573763311. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0414M28M42M56M70MSE +/- 510625.43, N = 3SE +/- 195549.26, N = 3SE +/- 219141.26, N = 3SE +/- 638722.99, N = 361934696611661396158223863528003

Memcached mcperf

Method: Get

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

Memcached mcperf

Method: Set

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

MariaDB

Clients: 1

OpenBenchmarking.orgQueries Per Second, More Is BetterMariaDB 10.3.8Clients: 1Ubuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.042K4K6K8K10KSE +/- 104.49, N = 7SE +/- 144.76, N = 15SE +/- 0.00, N = 3SE +/- 69.42, N = 310093102741123610170-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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04140280420560700SE +/- 2.03, N = 3SE +/- 1.57, N = 3SE +/- 0.93, N = 3SE +/- 0.83, N = 3630624633596-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

Redis

Test: GET

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

Redis

Test: SET

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

Apache Benchmark

Static Web Page Serving

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

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark SuiteUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0480K160K240K320K400KSE +/- 130.46, N = 3SE +/- 202.51, N = 3SE +/- 1521.00, N = 3SE +/- 501.22, N = 3393045393201396305309890

OpenSSL

RSA 4096-bit Performance

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

NAS Parallel Benchmarks

Test / Class: EP.C

OpenBenchmarking.orgTotal Mop/s, More Is BetterNAS Parallel Benchmarks 3.3.1Test / Class: EP.CUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.042004006008001000SE +/- 8.51, N = 3SE +/- 10.60, N = 3SE +/- 9.42, N = 15SE +/- 0.36, N = 38518849234611. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0410002000300040005000SE +/- 8.03, N = 3SE +/- 6.86, N = 3SE +/- 7.97, N = 3SE +/- 120.27, N = 1232374445440024471. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0410002000300040005000SE +/- 4.71, N = 3SE +/- 12.41, N = 3SE +/- 14.86, N = 3SE +/- 73.99, N = 1534094804473419911. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi2. Open MPI 2.0.2

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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0480K160K240K320K400KSE +/- 3325.76, N = 3SE +/- 1977.63, N = 3SE +/- 2741.64, N = 3SE +/- 1336.66, N = 33899653879413936953742951. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.048K16K24K32K40KSE +/- 64.02, N = 3SE +/- 60.44, N = 3SE +/- 18.63, N = 3SE +/- 67.51, N = 3350653507935413347311. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

ctx_clock

Context Switch Time

OpenBenchmarking.orgClocks, Fewer Is Betterctx_clockContext Switch TimeUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04306090120150132154154132

NAMD

ATPase Simulation - 327,506 Atoms

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

PyBench

Total For Average Test Times

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

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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0470140210280350SE +/- 4.35, N = 3SE +/- 0.98, N = 3SE +/- 2.64, N = 3SE +/- 4.17, N = 3300297295328MIN: 284.28MIN: 287.79MIN: 286.08MIN: 288.841. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.0412002400360048006000SE +/- 8.80, N = 3SE +/- 51.56, N = 6SE +/- 40.49, N = 3SE +/- 81.53, N = 34681458945225748MIN: 4542.68MIN: 4374.56MIN: 4367.56MIN: 4893.141. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04306090120150SE +/- 0.35, N = 3SE +/- 0.61, N = 3SE +/- 1.42, N = 3SE +/- 1.92, N = 3131129130146MIN: 125.04MIN: 123.45MIN: 122.74MIN: 128.191. (CXX) g++ options: -std=c++11 -march=native -mtune=native -fPIC -fopenmp -O3 -pie -lmklml_intel -ldl

Numpy Benchmark

OpenBenchmarking.orgNanoseconds, Fewer Is BetterNumpy BenchmarkUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.042M4M6M8M10M8474464845602786556479217173

Parboil

Test: OpenMP CUTCP

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

Parboil

Test: OpenMP Stencil

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

Rodinia

Test: OpenMP LavaMD

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

Rodinia

Test: OpenMP CFD Solver

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

Rodinia

Test: OpenMP Streamcluster

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

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04246810SE +/- 0.06, N = 3SE +/- 0.10, N = 4SE +/- 0.04, N = 3SE +/- 0.05, N = 37.237.187.198.251. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.040.87981.75962.63943.51924.399SE +/- 0.06, N = 15SE +/- 0.07, N = 15SE +/- 0.08, N = 15SE +/- 0.09, N = 153.833.913.803.341. (CC) gcc options: -std=c99 -O3 -lm -lpthread

Timed GCC Compilation

Time To Compile

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

Timed Linux Kernel Compilation

Time To Compile

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

Timed LLVM Compilation

Time To Compile

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

POV-Ray

Trace Time

OpenBenchmarking.orgSeconds, Fewer Is BetterPOV-Ray 3.7.0.7Trace TimeUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04612182430SE +/- 0.12, N = 3SE +/- 0.07, N = 3SE +/- 0.18, N = 3SE +/- 0.09, N = 322.3422.3422.4123.151. (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 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.04918273645SE +/- 0.33, N = 3SE +/- 0.12, N = 3SE +/- 0.04, N = 3SE +/- 0.20, N = 333.0832.9832.8338.52

Perl Benchmarks

Test: Pod2html

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: Pod2htmlUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.040.04370.08740.13110.17480.2185SE +/- 0.00092862, N = 3SE +/- 0.00042886, N = 3SE +/- 0.00010418, N = 3SE +/- 0.00059088, N = 30.190895460.190252510.190754090.19430801

Perl Benchmarks

Test: Interpreter

OpenBenchmarking.orgSeconds, Fewer Is BetterPerl BenchmarksTest: InterpreterUbuntu 19.04Ubuntu 19.04 + Linux 5.2Ubuntu 19.04 + Linux 5.2 + No SpecUbuntu 17.040.00060.00120.00180.00240.003SE +/- 0.00002062, N = 3SE +/- 0.00000780, N = 3SE +/- 0.00001889, N = 3SE +/- 0.00000080, N = 30.002224010.002274040.002244590.00265858

Blender

Blend File: BMW27 - Compute: CPU-Only

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

Blender

Blend File: Barbershop - Compute: CPU-Only

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

Scikit-Learn

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


Phoronix Test Suite v10.8.4