LLVM Clang vs. GCC vs. AOCC - AMD Threadripper

AMD Ryzen Threadripper 1950X compiler benchmarks on Ubuntu Linux for a future article on Phoronix.

HTML result view exported from: https://openbenchmarking.org/result/1805200-AR-LLVMCLANG76.

LLVM Clang vs. GCC vs. AOCC - AMD ThreadripperProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay DriverCompilerFile-SystemScreen ResolutionClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0AMD Ryzen Threadripper 1950X 16-Core @ 3.40GHz (16 Cores / 32 Threads)Gigabyte X399 AORUS Gaming 7 (F3g BIOS)AMD Family 17h16384MB120GB Force MP500MSI AMD Radeon R7 370 / R9 270/370 OEM 4096MBRealtek ALC1220VE228Qualcomm Atheros Killer E2500 Gigabit + Intel Wireless 8265 / 8275Ubuntu 18.044.17.0-999-generic (x86_64) 20180518GNOME Shell 3.28.1modesetting 1.19.6Clang 6.0.0-1ubuntu2ext41920x1080Clang 5.0.1-4Clang 6.0.0GCC 7.3.0MSI AMD Radeon R7 370 / R9 270/370 OEMClang 7.0.0-GCC 8.1.0OpenBenchmarking.orgEnvironment Details- CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1Processor Details- Scaling Governor: acpi-cpufreq ondemandPython Details- Python 2.7.15rc1 + Python 3.6.5Security Details- __user pointer sanitization + Full AMD retpoline ProtectionCompiler Details- AMD AOCC 1.2: Optimized build with assertions; Default target: x86_64-unknown-linux-gnu; Host CPU: znver1- GCC 7.3.0: --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-as=/usr/bin/x86_64-linux-gnu-as --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-ld=/usr/bin/x86_64-linux-gnu-ld --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - GCC 8.1.0: --disable-multilib --enable-checking=release

LLVM Clang vs. GCC vs. AOCC - AMD Threadripperfftw: Float + SSE - 2D FFT Size 128fftw: Float + SSE - 2D FFT Size 1024fftw: Float + SSE - 2D FFT Size 4096hmmer: Pfam Database Searchscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationtscp: AI Chess Performancettsiod-renderer: Phong Rendering With Soft-Shadow Mappinggraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinghimeno: Poisson Pressure Solverstockfish: Total Timeebizzy: build-llvm: Time To Compilebuild-php: Time To Compilec-ray: Total Timeaobench: 2048 x 2048 - Total Timebullet: Raytestsbullet: 3000 Fallbullet: 1000 Stackbullet: 1000 Convexbullet: 136 Ragdollsbullet: Prim Trimeshbullet: Convex Trimeshencode-flac: WAV To FLACencode-mp3: WAV To MP3tjbench: Decompression Throughputpgbench: Buffer Test - Normal Load - Read Writenginx: Static Web Page Servingapache: Static Web Page ServingClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.03221420954148705.862252.68699.08271.712987.715481.161823.731181496412.541601812002091431344.5043157084846431218.0283.156.6442.912.584.194.834.242.530.891.088.949.58181.1010472.7132728.3225558.403207821016157955.792134.62702.57268.552779.305136.421804.221160574390.911561781942031421207.0842951025860625215.5877.526.2442.522.584.124.744.312.560.911.089.099.66177.8210357.1030904.7725091.653284025594157995.892280.35560.99269.383133.005615.721822.6811834561591802002101421188.58857598312.34138.646.5941.312.574.144.834.302.510.881.079.249.65179.0132068.7425445.163201126023161425.912281.79246.87272.612881.265871.642136.591120418508.561852262542571411206.994067288885150157.484.3939.662.684.154.825.102.460.901.189.978.97177.0712696.7432050.5624667.053185425005152935.892346.84698.96269.453095.665845.141824.961143195421.561591801992091431300.6343167201900984239.3094.526.3642.182.494.114.804.202.550.881.068.969.63179.909371.1232158.9024680.633143226323164396.242139.10700.74272.042744.864838.892138.961090709525.631842232552541371254.344172247279388760.193.7140.452.464.034.594.192.420.891.059.928.33182.2212797.9233182.0725515.00OpenBenchmarking.org

FFTW

Build: Float + SSE - Size: 2D FFT Size 128

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 128Clang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.07K14K21K28K35KSE +/- 58.03, N = 3SE +/- 194.99, N = 3SE +/- 64.86, N = 3SE +/- 121.24, N = 3SE +/- 196.67, N = 3SE +/- 633.23, N = 33221432078328403201131854314321. (CC) gcc options: -pthread -O3 -march=znver1 -lm

FFTW

Build: Float + SSE - Size: 2D FFT Size 1024

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 1024Clang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.06K12K18K24K30KSE +/- 40.42, N = 3SE +/- 109.00, N = 3SE +/- 45.12, N = 3SE +/- 53.87, N = 3SE +/- 89.34, N = 3SE +/- 156.47, N = 32095421016255942602325005263231. (CC) gcc options: -pthread -O3 -march=znver1 -lm

FFTW

Build: Float + SSE - Size: 2D FFT Size 4096

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 4096Clang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.04K8K12K16K20KSE +/- 106.19, N = 3SE +/- 53.79, N = 3SE +/- 16.01, N = 3SE +/- 240.92, N = 3SE +/- 125.67, N = 3SE +/- 139.32, N = 31487015795157991614215293164391. (CC) gcc options: -pthread -O3 -march=znver1 -lm

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0246810SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.04, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 35.865.795.895.915.896.241. (CC) gcc options: -O3 -march=znver1 -pthread -lhmmer -lsquid -lm

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.05001000150020002500SE +/- 42.45, N = 3SE +/- 34.54, N = 4SE +/- 33.09, N = 3SE +/- 44.03, N = 3SE +/- 19.74, N = 3SE +/- 14.25, N = 32252.682134.622280.352281.792346.842139.101. (CC) gcc options: -O3 -march=znver1 -lm

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0150300450600750SE +/- 0.71, N = 3SE +/- 3.99, N = 3SE +/- 134.65, N = 3SE +/- 1.90, N = 3SE +/- 0.35, N = 3SE +/- 3.06, N = 3699.08702.57560.99246.87698.96700.741. (CC) gcc options: -O3 -march=znver1 -lm

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.060120180240300SE +/- 1.11, N = 3SE +/- 1.93, N = 3SE +/- 0.70, N = 3SE +/- 1.36, N = 3SE +/- 0.42, N = 3SE +/- 0.79, N = 3271.71268.55269.38272.61269.45272.041. (CC) gcc options: -O3 -march=znver1 -lm

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.07001400210028003500SE +/- 14.89, N = 3SE +/- 24.50, N = 3SE +/- 16.14, N = 3SE +/- 29.82, N = 3SE +/- 15.29, N = 3SE +/- 9.79, N = 32987.712779.303133.002881.263095.662744.861. (CC) gcc options: -O3 -march=znver1 -lm

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.013002600390052006500SE +/- 221.19, N = 3SE +/- 247.02, N = 3SE +/- 87.47, N = 3SE +/- 185.24, N = 3SE +/- 114.28, N = 3SE +/- 59.40, N = 35481.165136.425615.725871.645845.144838.891. (CC) gcc options: -O3 -march=znver1 -lm

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.05001000150020002500SE +/- 2.38, N = 3SE +/- 11.41, N = 3SE +/- 8.38, N = 3SE +/- 14.82, N = 3SE +/- 1.35, N = 3SE +/- 8.97, N = 31823.731804.221822.682136.591824.962138.961. (CC) gcc options: -O3 -march=znver1 -lm

TSCP

AI Chess Performance

OpenBenchmarking.orgNodes Per Second, More Is BetterTSCP 1.81AI Chess PerformanceClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0300K600K900K1200K1500KSE +/- 4752.93, N = 5SE +/- 4323.80, N = 5SE +/- 1295.74, N = 5SE +/- 3330.54, N = 5SE +/- 2848.88, N = 5SE +/- 4010.25, N = 51181496116057411834561120418114319510907091. (CC) gcc options: -O3 -march=znver1 -march=native

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

OpenBenchmarking.orgFPS, More Is BetterTTSIOD 3D Renderer 2.3aPhong Rendering With Soft-Shadow MappingClang 6.0.0Clang 5.0.1GCC 7.3.0Clang 7.0 SVNGCC 8.1.0110220330440550SE +/- 0.27, N = 3SE +/- 0.24, N = 3SE +/- 2.12, N = 3SE +/- 0.10, N = 3SE +/- 0.36, N = 3412.54390.91508.56421.56525.631. (CXX) g++ options: -O3 -march=znver1 -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -lstdc++

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: BlurClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.04080120160200SE +/- 0.33, N = 3SE +/- 0.58, N = 3SE +/- 0.88, N = 3SE +/- 0.58, N = 3160156159185159184-lomp-lomp-lomp-lgomp-lomp-ldl1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: SharpenClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.050100150200250SE +/- 0.67, N = 3SE +/- 0.58, N = 3181178180226180223-lomp-lomp-lomp-lgomp-lomp-ldl1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: ResizingClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.060120180240300SE +/- 0.33, N = 3200194200254199255-lomp-lomp-lomp-lgomp-lomp-ldl1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: HWB Color SpaceClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.060120180240300SE +/- 0.33, N = 3SE +/- 1.20, N = 3209203210257209254-lomp-lomp-lomp-lgomp-lomp-ldl1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: Local Adaptive ThresholdingClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0306090120150SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 1.00, N = 3SE +/- 0.33, N = 3143142142141143137-lomp-lomp-lomp-lgomp-lomp-ldl1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.030060090012001500SE +/- 8.25, N = 3SE +/- 14.91, N = 3SE +/- 0.77, N = 3SE +/- 6.46, N = 3SE +/- 1.72, N = 3SE +/- 11.82, N = 31344.501207.081188.581206.991300.631254.341. (CC) gcc options: -O3 -march=znver1 -mavx2

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeClang 6.0.0Clang 5.0.1GCC 7.3.0Clang 7.0 SVNGCC 8.1.09M18M27M36M45MSE +/- 214390.79, N = 3SE +/- 358372.97, N = 3SE +/- 341063.57, N = 3SE +/- 421319.32, N = 3SE +/- 47128.69, N = 343157084429510254067288843167201417224721. (CXX) g++ options: -m64 -lpthread -O3 -march=znver1 -fno-exceptions -std=c++11 -pedantic -msse -msse3 -mpopcnt -flto

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3Clang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0200K400K600K800K1000KSE +/- 28605.58, N = 6SE +/- 14396.51, N = 3SE +/- 14513.19, N = 4SE +/- 9357.31, N = 3SE +/- 11581.04, N = 3SE +/- 9971.42, N = 38464318606258575988515019009847938871. (CC) gcc options: -pthread -lpthread -O3 -march=znver1 -march=native

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 4.0.1Time To CompileClang 6.0.0Clang 5.0.1AMD AOCC 1.2Clang 7.0 SVN70140210280350SE +/- 1.60, N = 3SE +/- 1.76, N = 3SE +/- 4.34, N = 3SE +/- 1.48, N = 3218.02215.58312.34239.30

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.1.9Time To CompileClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0306090120150SE +/- 0.24, N = 3SE +/- 0.15, N = 3SE +/- 0.70, N = 3SE +/- 0.19, N = 3SE +/- 0.37, N = 3SE +/- 0.18, N = 383.1577.52138.6457.4894.5260.191. (CC) gcc options: -O3 -march=znver1 -pedantic -ldl -lz -lm

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0246810SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.11, N = 4SE +/- 0.01, N = 36.646.246.594.396.363.711. (CC) gcc options: -lm -lpthread -O3 -march=znver1

AOBench

Size: 2048 x 2048 - Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total TimeClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.01020304050SE +/- 0.22, N = 3SE +/- 0.36, N = 3SE +/- 0.03, N = 3SE +/- 0.21, N = 3SE +/- 0.06, N = 3SE +/- 0.16, N = 342.9142.5241.3139.6642.1840.451. (CC) gcc options: -lm -O3 -march=znver1

Bullet Physics Engine

Test: Raytests

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: RaytestsClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.00.6031.2061.8092.4123.015SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 32.582.582.572.682.492.46-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: 3000 Fall

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 3000 FallClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.00.94281.88562.82843.77124.714SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 34.194.124.144.154.114.03-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: 1000 Stack

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 StackClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.01.08682.17363.26044.34725.434SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 34.834.744.834.824.804.59-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: 1000 Convex

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 ConvexClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.01.14752.2953.44254.595.7375SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 34.244.314.305.104.204.19-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: 136 Ragdolls

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 136 RagdollsClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.00.5761.1521.7282.3042.88SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 32.532.562.512.462.552.42-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: Prim Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Prim TrimeshClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.00.20480.40960.61440.81921.024SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 30.890.910.880.900.880.89-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

Bullet Physics Engine

Test: Convex Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Convex TrimeshClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.00.26550.5310.79651.0621.3275SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 31.081.081.071.181.061.05-lglut -lGL -lGLU-lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -march=znver1 -rdynamic

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.2WAV To FLACClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.03691215SE +/- 0.02, N = 5SE +/- 0.02, N = 5SE +/- 0.05, N = 5SE +/- 0.13, N = 10SE +/- 0.01, N = 5SE +/- 0.02, N = 58.949.099.249.978.969.92-fvisibility=hidden-fvisibility=hidden1. (CXX) g++ options: -O3 -march=znver1 -logg -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3Clang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.03691215SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.08, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 39.589.669.658.979.638.33-pipe-pipe-pipe-pipe1. (CC) gcc options: -O3 -march=znver1 -lncurses -lm

libjpeg-turbo tjbench

Test: Decompression Throughput

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 1.5.3Test: Decompression ThroughputClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.04080120160200SE +/- 0.98, N = 3SE +/- 0.71, N = 3SE +/- 0.30, N = 3SE +/- 1.33, N = 3SE +/- 1.12, N = 3SE +/- 0.85, N = 3181.10177.82179.01177.07179.90182.221. (CC) gcc options: -O3 -march=znver1 -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 WriteClang 6.0.0Clang 5.0.1GCC 7.3.0Clang 7.0 SVNGCC 8.1.03K6K9K12K15KSE +/- 1131.62, N = 6SE +/- 680.51, N = 6SE +/- 258.73, N = 6SE +/- 592.44, N = 6SE +/- 193.76, N = 610472.7110357.1012696.749371.1212797.921. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=znver1 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.07K14K21K28K35KSE +/- 399.72, N = 3SE +/- 489.83, N = 3SE +/- 305.24, N = 3SE +/- 325.15, N = 3SE +/- 529.31, N = 3SE +/- 101.20, N = 332728.3230904.7732068.7432050.5632158.9033182.071. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native -march=znver1

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.05K10K15K20K25KSE +/- 93.53, N = 3SE +/- 215.50, N = 3SE +/- 64.16, N = 3SE +/- 79.20, N = 3SE +/- 59.56, N = 3SE +/- 16.66, N = 325558.4025091.6525445.1624667.0524680.6325515.001. (CC) gcc options: -shared -fPIC -pthread -O3 -march=znver1


Phoronix Test Suite v10.8.4