AArch64 Compiler Benchmarks Feb 2018

Ampere eMAG ARMv8 compiler benchmarking with GCC and Clang for a future article on Phoronix.

HTML result view exported from: https://openbenchmarking.org/result/1902119-SP-AARCH64CO26&rdt.

AArch64 Compiler Benchmarks Feb 2018ProcessorMotherboardChipsetMemoryDiskGraphicsNetworkOSKernelCompilerFile-SystemScreen ResolutionGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2Ampere eMAG ARMv8 @ 3.00GHz (32 Cores)AmpereComputing OSPREY (4.8.19 BIOS)Applied Micro Circuits X-Gene129024MB256GB Samsung SSD 860ASPEED FamilyIntel I210Fedora 294.20.6-200.fc29.aarch64 (aarch64) 20190131GCC 9.0.1 20190203xfs1024x768GCC 8.2.0Clang 7.0.1 + LLVM 7.0.1Clang 8.0.0 + LLVM 8.0.0OpenBenchmarking.orgEnvironment Details- CFLAGS=-O3-march=armv8-a+crypto+crc+aes+sha2 CXXFLAGS=-O3-march=armv8-a+crypto+crc+aes+sha2Compiler Details- GCC 9.0.1: --enable-checking=release- GCC 8.2.0: --enable-checking=release- Clang 7.0.1: Optimized build; Default target: aarch64-unknown-linux-gnu; Host CPU: (unknown)- Clang 8.0.0-rc2: Optimized build; Default target: aarch64-unknown-linux-gnu; Host CPU: (unknown)Processor Details- Scaling Governor: cppc_cpufreq ondemandPython Details- Python 2.7.15 + Python 3.7.2Security Details- SELinux

AArch64 Compiler Benchmarks Feb 2018t-test1: 1t-test1: 2lzbench: XZ 0 - Compressionlzbench: XZ 0 - Decompressionlzbench: Zstd 1 - Compressionlzbench: Zstd 1 - Decompressionlzbench: Brotli 0 - Compressionlzbench: Brotli 0 - Decompressionlzbench: Libdeflate 1 - Compressionlzbench: Libdeflate 1 - Decompressionmafft: Multiple Sequence Alignmentcachebench: Readcachebench: Writecachebench: Read / Modify / Writescimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationgraphics-magick: Swirlgraphics-magick: Rotategraphics-magick: Sharpengraphics-magick: Enhancedgraphics-magick: Resizinggraphics-magick: Noise-Gaussiangraphics-magick: HWB Color Spacehimeno: Poisson Pressure Solvercompress-7zip: Compress Speed Testbuild-gcc: Time To Compilebuild-imagemagick: Time To Compilebuild-llvm: Time To Compilec-ray: Total Time - 4K, 16 Rays Per Pixelcompress-pbzip2: 256MB File Compressionsmallpt: Global Illumination Renderer; 128 Samplesaobench: 2048 x 2048 - Total Timebullet: 3000 Fallbullet: 1000 Stackbullet: 1000 Convexbullet: 136 Ragdollsbullet: Prim Trimeshbullet: Convex Trimeshcompress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19dav1d: Summer Nature 4Kdav1d: Summer Nature 1080pencode-flac: WAV To FLACencode-mp3: WAV To MP3ffmpeg: H.264 HD To NTSC DVopenssl: RSA 4096-bit Performancetjbench: Decompression Throughputcpp-perf-bench: Atolcpp-perf-bench: Ctypecpp-perf-bench: Stepanov Vectorcpp-perf-bench: Function Objectscpp-perf-bench: Stepanov Abstractionredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETsysbench: Memorysysbench: CPUxsbench: mcperf: Addmcperf: Getmcperf: Setmcperf: Appendmcperf: Deletemcperf: Prependmcperf: Replaceapache: Static Web Page Servingapache-siege: 200apache-siege: 250GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc285.5032.371564154492152215644717.08457110376135487112791777551156118813914012810514810315981245171271994.4263878.584.6617.0611019.5423.8128.3911.363.815.6417922.6318168.2350.3730.4636.38236867.7014284.9317029.0265.62335430316431222818327054282048562991234029424423976688171286613681017311690169332964231562345585.7732.461565155483152215644847.40457110391135587062791767481138118813914112810515110116080643730272986.0162178.424.5816.7910919.4023.8128.1511.433.815.6417322.4118468.7351.0429.3836.63236462.2714385.7017028.9765.48303369312119234390335269272504567884534008627486976809173296781683516987695767762967234312337385.4832.247.014571174752746160024016356111408952314410745752582376164.65496156.1314120.3725.0329.1012.163.965.8418423.8119369.8160.2730.5736.19233367.1914383.0616628.8964.4332605229790222975734382627703055343486409766855172136843683617375687469192945232152347385.4932.286.974571178242746260624016856811588962314310746752608366763.50517156.1814120.1525.0429.0512.123.975.8318523.9619269.8960.8933.6735.91233667.8014282.1516429.1064.52347380296772227467343477272753531445634096368721723367566861172636754679429602350823382OpenBenchmarking.org

t-test1

Threads: 1

OpenBenchmarking.orgSeconds, Fewer Is Bettert-test1 2017-01-13Threads: 1GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc220406080100SE +/- 0.30, N = 3SE +/- 0.16, N = 3SE +/- 0.30, N = 3SE +/- 0.28, N = 385.5085.7785.4885.491. (CC) gcc options: -pthread -O3

t-test1

Threads: 2

OpenBenchmarking.orgSeconds, Fewer Is Bettert-test1 2017-01-13Threads: 2GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2816243240SE +/- 0.20, N = 3SE +/- 0.19, N = 3SE +/- 0.17, N = 3SE +/- 0.11, N = 332.3732.4632.2432.281. (CC) gcc options: -pthread -O3

lzbench

Test: XZ 0 - Process: Compression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: XZ 0 - Process: CompressionGCC 9.0.1GCC 8.2.04812162015151. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: XZ 0 - Process: Decompression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: XZ 0 - Process: DecompressionGCC 9.0.1GCC 8.2.0153045607564651. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Zstd 1 - Process: Compression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Zstd 1 - Process: CompressionGCC 9.0.1GCC 8.2.0306090120150SE +/- 0.33, N = 3SE +/- 0.58, N = 31541551. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Zstd 1 - Process: Decompression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Zstd 1 - Process: DecompressionGCC 9.0.1GCC 8.2.0110220330440550SE +/- 1.15, N = 34924831. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Brotli 0 - Process: Compression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Brotli 0 - Process: CompressionGCC 9.0.1GCC 8.2.0306090120150SE +/- 0.88, N = 3SE +/- 1.00, N = 31521521. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Brotli 0 - Process: Decompression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Brotli 0 - Process: DecompressionGCC 9.0.1GCC 8.2.050100150200250SE +/- 0.67, N = 3SE +/- 0.33, N = 32152151. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Libdeflate 1 - Process: Compression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Libdeflate 1 - Process: CompressionGCC 9.0.1GCC 8.2.01428425670SE +/- 0.33, N = 364641. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

lzbench

Test: Libdeflate 1 - Process: Decompression

OpenBenchmarking.orgMB/s, More Is Betterlzbench 2017-08-08Test: Libdeflate 1 - Process: DecompressionGCC 9.0.1GCC 8.2.0100200300400500SE +/- 1.00, N = 34714841. (CXX) g++ options: -lrt -static -lpthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3

Timed MAFFT Alignment

Multiple Sequence Alignment

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MAFFT Alignment 7.392Multiple Sequence AlignmentGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2246810SE +/- 0.15, N = 9SE +/- 0.13, N = 12SE +/- 0.07, N = 12SE +/- 0.10, N = 127.087.407.016.971. (CC) gcc options: -std=c99 -O3 -lm -lpthread

CacheBench

Test: Read

OpenBenchmarking.orgMB/s, More Is BetterCacheBenchTest: ReadGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc210002000300040005000SE +/- 0.33, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 345714571457145711. (CC) gcc options: -lrt

CacheBench

Test: Write

OpenBenchmarking.orgMB/s, More Is BetterCacheBenchTest: WriteGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24K8K12K16K20KSE +/- 0.65, N = 3SE +/- 1.20, N = 3SE +/- 132.51, N = 3SE +/- 18.83, N = 3103761039117475178241. (CC) gcc options: -lrt

CacheBench

Test: Read / Modify / Write

OpenBenchmarking.orgMB/s, More Is BetterCacheBenchTest: Read / Modify / WriteGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc26K12K18K24K30KSE +/- 0.83, N = 3SE +/- 0.11, N = 3SE +/- 0.17, N = 3SE +/- 0.07, N = 3135481355827461274621. (CC) gcc options: -lrt

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2150300450600750SE +/- 2.12, N = 3SE +/- 0.48, N = 3SE +/- 0.21, N = 3SE +/- 0.42, N = 37117066006061. (CC) gcc options: -O3 -lm

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc260120180240300SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 32792792402401. (CC) gcc options: -O3 -lm

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24080120160200SE +/- 0.67, N = 3SE +/- 0.32, N = 3SE +/- 0.71, N = 3SE +/- 1.51, N = 31771761631681. (CC) gcc options: -O3 -lm

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2160320480640800SE +/- 3.83, N = 3SE +/- 1.74, N = 3SE +/- 0.37, N = 3SE +/- 0.36, N = 37557485615681. (CC) gcc options: -O3 -lm

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc22004006008001000SE +/- 6.05, N = 3SE +/- 0.98, N = 3SE +/- 0.21, N = 3SE +/- 0.33, N = 311561138114011581. (CC) gcc options: -O3 -lm

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc230060090012001500SE +/- 0.37, N = 3SE +/- 0.06, N = 3SE +/- 0.01, N = 3SE +/- 0.27, N = 3118811888958961. (CC) gcc options: -O3 -lm

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: SwirlGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 1.00, N = 31391392323-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Rotate

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: RotateGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 0.58, N = 3140141144143-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: SharpenGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 0.33, N = 31281281010-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Enhanced

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: EnhancedGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc220406080100SE +/- 0.33, N = 310510577-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: ResizingGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc23060901201501481514546-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Noise-Gaussian

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: Noise-GaussianGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc22040608010010310177-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.30Operation: HWB Color SpaceGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24080120160200SE +/- 0.58, N = 31591605252-fopenmp -ldl-fopenmp -ldl1. (CC) gcc options: -O3 -pthread -lXext -lX11 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc22004006008001000SE +/- 0.34, N = 3SE +/- 2.58, N = 3SE +/- 0.25, N = 3SE +/- 0.71, N = 38128065826081. (CC) gcc options: -O3

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 16.02Compress Speed TestGCC 9.0.1GCC 8.2.010K20K30K40K50KSE +/- 48.09, N = 3SE +/- 177.16, N = 345171437301. (CXX) g++ options: -pipe -lpthread

Timed GCC Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed GCC Compilation 8.2Time To CompileGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc280016002400320040002719272937613667

Timed ImageMagick Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed ImageMagick Compilation 6.9.0Time To CompileGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc220406080100SE +/- 0.31, N = 3SE +/- 0.30, N = 3SE +/- 0.38, N = 3SE +/- 0.59, N = 394.4286.0164.6563.50

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 6.0.1Time To CompileGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2140280420560700638621496517

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 0.03, N = 3SE +/- 0.04, N = 3SE +/- 0.20, N = 3SE +/- 0.15, N = 378.5878.42156.13156.181. (CC) gcc options: -lm -lpthread -O3

Parallel BZIP2 Compression

256MB File Compression

OpenBenchmarking.orgSeconds, Fewer Is BetterParallel BZIP2 Compression 1.1.12256MB File CompressionGCC 9.0.1GCC 8.2.01.04852.0973.14554.1945.2425SE +/- 0.05, N = 3SE +/- 0.07, N = 44.664.581. (CXX) g++ options: -O2 -pthread -lbz2 -lpthread

Smallpt

Global Illumination Renderer; 128 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 128 SamplesGCC 9.0.1GCC 8.2.048121620SE +/- 0.14, N = 3SE +/- 0.02, N = 317.0616.791. (CXX) g++ options: -fopenmp -O3

AOBench

Size: 2048 x 2048 - Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total TimeGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 0.24, N = 3SE +/- 0.05, N = 3SE +/- 0.09, N = 3SE +/- 0.04, N = 31101091411411. (CC) gcc options: -lm -O3

Bullet Physics Engine

Test: 3000 Fall

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 3000 FallGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2510152025SE +/- 0.05, N = 3SE +/- 0.16, N = 3SE +/- 0.14, N = 3SE +/- 0.16, N = 319.5419.4020.3720.15-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

Bullet Physics Engine

Test: 1000 Stack

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 StackGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2612182430SE +/- 0.08, N = 3SE +/- 0.22, N = 3SE +/- 0.08, N = 3SE +/- 0.19, N = 323.8123.8125.0325.04-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

Bullet Physics Engine

Test: 1000 Convex

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 ConvexGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2714212835SE +/- 0.05, N = 3SE +/- 0.09, N = 3SE +/- 0.03, N = 3SE +/- 0.08, N = 328.3928.1529.1029.05-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

Bullet Physics Engine

Test: 136 Ragdolls

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 136 RagdollsGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc23691215SE +/- 0.07, N = 3SE +/- 0.08, N = 3SE +/- 0.05, N = 3SE +/- 0.08, N = 311.3611.4312.1612.12-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

Bullet Physics Engine

Test: Prim Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Prim TrimeshGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc20.89331.78662.67993.57324.4665SE +/- 0.02, N = 3SE +/- 0.03, N = 3SE +/- 0.04, N = 3SE +/- 0.03, N = 33.813.813.963.97-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

Bullet Physics Engine

Test: Convex Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Convex TrimeshGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc21.3142.6283.9425.2566.57SE +/- 0.02, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.03, N = 35.645.645.845.83-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -O2 -rdynamic

XZ Compression

Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9

OpenBenchmarking.orgSeconds, Fewer Is BetterXZ Compression 5.2.4Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24080120160200SE +/- 1.16, N = 3SE +/- 2.88, N = 4SE +/- 0.96, N = 3SE +/- 1.55, N = 31791731841851. (CC) gcc options: -pthread -fvisibility=hidden -O3

Zstd Compression

Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19

OpenBenchmarking.orgSeconds, Fewer Is BetterZstd Compression 1.3.4Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2612182430SE +/- 0.21, N = 3SE +/- 0.23, N = 3SE +/- 0.12, N = 3SE +/- 0.11, N = 322.6322.4123.8123.961. (CC) gcc options: -O3 -pthread -lz

dav1d

Video Input: Summer Nature 4K

OpenBenchmarking.orgSeconds, Fewer Is Betterdav1d 0.1Video Input: Summer Nature 4KGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24080120160200SE +/- 0.50, N = 3SE +/- 0.58, N = 3SE +/- 0.21, N = 3SE +/- 0.30, N = 31811841931921. (CC) gcc options: -O3 -pthread

dav1d

Video Input: Summer Nature 1080p

OpenBenchmarking.orgSeconds, Fewer Is Betterdav1d 0.1Video Input: Summer Nature 1080pGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc21632486480SE +/- 0.34, N = 3SE +/- 0.08, N = 3SE +/- 0.17, N = 3SE +/- 0.13, N = 368.2368.7369.8169.891. (CC) gcc options: -O3 -pthread

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.2WAV To FLACGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc21428425670SE +/- 0.04, N = 5SE +/- 0.16, N = 5SE +/- 0.09, N = 5SE +/- 0.10, N = 550.3751.0460.2760.89-fvisibility=hidden-fvisibility=hidden1. (CXX) g++ options: -O3 -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2816243240SE +/- 0.21, N = 3SE +/- 0.20, N = 3SE +/- 0.19, N = 3SE +/- 0.12, N = 330.4629.3830.5733.67-pipe-pipe1. (CC) gcc options: -O3 -lm

FFmpeg

H.264 HD To NTSC DV

OpenBenchmarking.orgSeconds, Fewer Is BetterFFmpeg 4.0.2H.264 HD To NTSC DVGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2816243240SE +/- 0.44, N = 8SE +/- 0.75, N = 12SE +/- 0.62, N = 4SE +/- 0.45, N = 736.3836.6336.1935.91-fno-tree-vectorize-fno-tree-vectorize-Qunused-arguments -mstack-alignment=16-Qunused-arguments -mstack-alignment=161. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -lm -lxcb -lxcb-shm -lxcb-shape -lxcb-xfixes -pthread -O3 -std=c11 -fomit-frame-pointer -fno-math-errno -fno-signed-zeros -MMD -MF -MT

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.1.1RSA 4096-bit PerformanceGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc25001000150020002500SE +/- 0.96, N = 3SE +/- 0.23, N = 3SE +/- 0.06, N = 3SE +/- 0.36, N = 32368236423332336-Qunused-arguments-Qunused-arguments1. (CC) gcc options: -pthread -O3 -lssl -lcrypto -ldl

libjpeg-turbo tjbench

Test: Decompression Throughput

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 1.5.3Test: Decompression ThroughputGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc21530456075SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.11, N = 3SE +/- 0.03, N = 367.7062.2767.1967.801. (CC) gcc options: -O3 -lm

CppPerformanceBenchmarks

Test: Atol

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: AtolGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2306090120150SE +/- 0.71, N = 3SE +/- 0.81, N = 3SE +/- 0.59, N = 3SE +/- 0.11, N = 31421431431421. (CXX) g++ options: -O3 -std=c++11

CppPerformanceBenchmarks

Test: Ctype

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: CtypeGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc220406080100SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.92, N = 12SE +/- 0.01, N = 384.9385.7083.0682.151. (CXX) g++ options: -O3 -std=c++11

CppPerformanceBenchmarks

Test: Stepanov Vector

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: Stepanov VectorGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24080120160200SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 31701701661641. (CXX) g++ options: -O3 -std=c++11

CppPerformanceBenchmarks

Test: Function Objects

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: Function ObjectsGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc2714212835SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 329.0228.9728.8929.101. (CXX) g++ options: -O3 -std=c++11

CppPerformanceBenchmarks

Test: Stepanov Abstraction

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: Stepanov AbstractionGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc21530456075SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 365.6265.4864.4364.521. (CXX) g++ options: -O3 -std=c++11

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPOPGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc270K140K210K280K350KSE +/- 8203.26, N = 9SE +/- 563.58, N = 3SE +/- 4784.65, N = 3SE +/- 10078.57, N = 123354303033693260523473801. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SADDGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc270K140K210K280K350KSE +/- 7061.07, N = 12SE +/- 4075.76, N = 3SE +/- 5384.56, N = 3SE +/- 991.81, N = 33164313121192979022967721. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: LPUSHGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc250K100K150K200K250KSE +/- 1416.21, N = 3SE +/- 9875.13, N = 9SE +/- 3658.26, N = 3SE +/- 4986.58, N = 102228182343902297572274671. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GETGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc270K140K210K280K350KSE +/- 3587.21, N = 3SE +/- 6131.55, N = 12SE +/- 7094.61, N = 12SE +/- 6793.43, N = 123270543352693438263434771. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SETGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc260K120K180K240K300KSE +/- 4440.21, N = 12SE +/- 1833.21, N = 3SE +/- 6343.19, N = 11SE +/- 3921.15, N = 122820482725042770302727531. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Sysbench

Test: Memory

OpenBenchmarking.orgEvents Per Second, More Is BetterSysbench 2018-07-28Test: MemoryGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc212M24M36M48M60MSE +/- 769437.34, N = 3SE +/- 436164.49, N = 3SE +/- 103916.06, N = 3SE +/- 341323.48, N = 3562991235678845355343486531445631. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -rdynamic -ldl -laio -lm

Sysbench

Test: CPU

OpenBenchmarking.orgEvents Per Second, More Is BetterSysbench 2018-07-28Test: CPUGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc29K18K27K36K45KSE +/- 9.88, N = 3SE +/- 13.39, N = 3SE +/- 7.70, N = 3SE +/- 14.62, N = 3402944008640976409631. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -rdynamic -ldl -laio -lm

Xsbench

OpenBenchmarking.orgLookups/s, More Is BetterXsbench 2017-07-06GCC 9.0.1GCC 8.2.0600K1200K1800K2400K3000KSE +/- 1970.80, N = 3SE +/- 1010.34, N = 3244239727486971. (CC) gcc options: -std=gnu99 -fopenmp -O3 -lm

Memcached mcperf

Method: Add

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: AddGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc215003000450060007500SE +/- 79.37, N = 3SE +/- 62.93, N = 3SE +/- 69.03, N = 3SE +/- 107.61, N = 366886809685568721. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Get

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: GetGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24K8K12K16K20KSE +/- 202.75, N = 3SE +/- 84.88, N = 3SE +/- 194.25, N = 3SE +/- 99.23, N = 3171281732917213172331. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Set

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: SetGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc215003000450060007500SE +/- 54.43, N = 3SE +/- 81.65, N = 3SE +/- 38.82, N = 3SE +/- 47.05, N = 366136781684367561. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Append

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: AppendGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc215003000450060007500SE +/- 37.48, N = 3SE +/- 47.60, N = 3SE +/- 58.15, N = 3SE +/- 36.10, N = 368106835683668611. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Delete

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: DeleteGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc24K8K12K16K20KSE +/- 160.45, N = 3SE +/- 64.44, N = 3SE +/- 122.97, N = 3SE +/- 53.70, N = 3173111698717375172631. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Prepend

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: PrependGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc215003000450060007500SE +/- 80.65, N = 3SE +/- 37.92, N = 3SE +/- 35.73, N = 3SE +/- 69.18, N = 369016957687467541. (CC) gcc options: -O3 -lm -rdynamic

Memcached mcperf

Method: Replace

OpenBenchmarking.orgOperations Per Second, More Is BetterMemcached mcperf 1.5.10Method: ReplaceGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc215003000450060007500SE +/- 53.85, N = 3SE +/- 18.75, N = 3SE +/- 26.22, N = 3SE +/- 54.11, N = 369336776691967941. (CC) gcc options: -O3 -lm -rdynamic

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingGCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc26001200180024003000SE +/- 6.24, N = 3SE +/- 10.89, N = 3SE +/- 1.81, N = 3SE +/- 1.39, N = 329642967294529601. (CC) gcc options: -shared -fPIC -pthread -O3

Apache Siege

Concurrent Users: 200

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 200GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc25K10K15K20K25KSE +/- 353.60, N = 5SE +/- 316.75, N = 3SE +/- 398.14, N = 3SE +/- 213.54, N = 3231562343123215235081. (CC) gcc options: -O3 -lpthread -ldl -lssl -lcrypto

Apache Siege

Concurrent Users: 250

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 250GCC 9.0.1GCC 8.2.0Clang 7.0.1Clang 8.0.0-rc25K10K15K20K25KSE +/- 114.14, N = 3SE +/- 132.47, N = 3SE +/- 155.11, N = 3SE +/- 370.09, N = 3234552337323473233821. (CC) gcc options: -O3 -lpthread -ldl -lssl -lcrypto


Phoronix Test Suite v10.8.5