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/1806080-AR-1805200AR72.

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.0AOCC 1.2 - 2 dimmAMD 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.0ASUS PRIME X399-A (0601 BIOS)240GB Radeon R7 + 16GB USB Flash DriveNVIDIA GeForce GTX 1080 8192MBDELL U2414HIntel I211 Gigabit Connection4.17.0-041700-lowlatency (x86_64)GCC 4.8.2 + Clang 6.0.0OpenBenchmarking.orgEnvironment Details- Clang 6.0.0: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- Clang 5.0.1: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- AMD AOCC 1.2: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- GCC 7.3.0: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- Clang 7.0 SVN: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- GCC 8.1.0: CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1- AOCC 1.2 - 2 dimm: CXXFLAGS=-O3 CFLAGS=-O3Processor Details- Scaling Governor: acpi-cpufreq ondemandPython Details- Python 2.7.15rc1 + Python 3.6.5Security Details- Clang 6.0.0: __user pointer sanitization + Full AMD retpoline Protection- Clang 5.0.1: __user pointer sanitization + Full AMD retpoline Protection- AMD AOCC 1.2: __user pointer sanitization + Full AMD retpoline Protection- GCC 7.3.0: __user pointer sanitization + Full AMD retpoline Protection- Clang 7.0 SVN: __user pointer sanitization + Full AMD retpoline Protection- GCC 8.1.0: __user pointer sanitization + Full AMD retpoline Protection- AOCC 1.2 - 2 dimm: __user pointer sanitization + Full AMD retpoline IBPB + SSB disabled via prctl and seccomp 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- AOCC 1.2 - 2 dimm: --disable-bootstrap --enable-languages=c,c++,fortran --enable-plugin

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.0AOCC 1.2 - 2 dimm3221420954148705.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.003146924228159545.611941.59726.23278.233064.694477.531161.2811172091851792382491381029.9741793918839201398.0359.934.2942.012.694.214.984.612.610.941.159.2911.44178.113630.3722210.45OpenBenchmarking.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.0AOCC 1.2 - 2 dimm7K14K21K28K35KSE +/- 58.03, N = 3SE +/- 194.99, N = 3SE +/- 64.86, N = 3SE +/- 121.24, N = 3SE +/- 196.67, N = 3SE +/- 633.23, N = 3SE +/- 64.95, N = 332214320783284032011318543143231469-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-std=gnu991. (CC) gcc options: -pthread -O3 -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.0AOCC 1.2 - 2 dimm6K12K18K24K30KSE +/- 40.42, N = 3SE +/- 109.00, N = 3SE +/- 45.12, N = 3SE +/- 53.87, N = 3SE +/- 89.34, N = 3SE +/- 156.47, N = 3SE +/- 438.59, N = 320954210162559426023250052632324228-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-std=gnu991. (CC) gcc options: -pthread -O3 -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.0AOCC 1.2 - 2 dimm4K8K12K16K20KSE +/- 106.19, N = 3SE +/- 53.79, N = 3SE +/- 16.01, N = 3SE +/- 240.92, N = 3SE +/- 125.67, N = 3SE +/- 139.32, N = 3SE +/- 62.64, N = 314870157951579916142152931643915954-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-std=gnu991. (CC) gcc options: -pthread -O3 -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.0AOCC 1.2 - 2 dimm246810SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.04, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 35.865.795.895.915.896.245.61-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm5001000150020002500SE +/- 42.45, N = 3SE +/- 34.54, N = 4SE +/- 33.09, N = 3SE +/- 44.03, N = 3SE +/- 19.74, N = 3SE +/- 14.25, N = 3SE +/- 1.26, N = 32252.682134.622280.352281.792346.842139.101941.59-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm160320480640800SE +/- 0.71, N = 3SE +/- 3.99, N = 3SE +/- 134.65, N = 3SE +/- 1.90, N = 3SE +/- 0.35, N = 3SE +/- 3.06, N = 3SE +/- 0.19, N = 3699.08702.57560.99246.87698.96700.74726.23-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm60120180240300SE +/- 1.11, N = 3SE +/- 1.93, N = 3SE +/- 0.70, N = 3SE +/- 1.36, N = 3SE +/- 0.42, N = 3SE +/- 0.79, N = 3SE +/- 2.02, N = 3271.71268.55269.38272.61269.45272.04278.23-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm7001400210028003500SE +/- 14.89, N = 3SE +/- 24.50, N = 3SE +/- 16.14, N = 3SE +/- 29.82, N = 3SE +/- 15.29, N = 3SE +/- 9.79, N = 3SE +/- 8.20, N = 32987.712779.303133.002881.263095.662744.863064.69-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm13002600390052006500SE +/- 221.19, N = 3SE +/- 247.02, N = 3SE +/- 87.47, N = 3SE +/- 185.24, N = 3SE +/- 114.28, N = 3SE +/- 59.40, N = 3SE +/- 14.87, N = 35481.165136.425615.725871.645845.144838.894477.53-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm5001000150020002500SE +/- 2.38, N = 3SE +/- 11.41, N = 3SE +/- 8.38, N = 3SE +/- 14.82, N = 3SE +/- 1.35, N = 3SE +/- 8.97, N = 3SE +/- 0.17, N = 31823.731804.221822.682136.591824.962138.961161.28-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm300K600K900K1200K1500KSE +/- 4752.93, N = 5SE +/- 4323.80, N = 5SE +/- 1295.74, N = 5SE +/- 3330.54, N = 5SE +/- 2848.88, N = 5SE +/- 4010.25, N = 5SE +/- 1897.67, N = 51181496116057411834561120418114319510907091117209-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm4080120160200SE +/- 0.33, N = 3SE +/- 0.58, N = 3SE +/- 0.88, N = 3SE +/- 0.58, N = 3SE +/- 1.00, N = 3160156159185159184185-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lgomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -ldl-std=gnu991. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -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.0AOCC 1.2 - 2 dimm50100150200250SE +/- 0.67, N = 3SE +/- 0.58, N = 3SE +/- 0.33, N = 3181178180226180223179-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lgomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -ldl-std=gnu991. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -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.0AOCC 1.2 - 2 dimm60120180240300SE +/- 0.33, N = 3200194200254199255238-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lgomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -ldl-std=gnu991. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -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.0AOCC 1.2 - 2 dimm60120180240300SE +/- 0.33, N = 3SE +/- 1.20, N = 3209203210257209254249-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lgomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -ldl-std=gnu991. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -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.0AOCC 1.2 - 2 dimm306090120150SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 1.00, N = 3SE +/- 0.33, N = 3143142142141143137138-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -lgomp-march=znver1 -ltiff -ljpeg -lbz2 -lomp-march=znver1 -ltiff -ljpeg -lbz2 -ldl-std=gnu991. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -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.0AOCC 1.2 - 2 dimm30060090012001500SE +/- 8.25, N = 3SE +/- 14.91, N = 3SE +/- 0.77, N = 3SE +/- 6.46, N = 3SE +/- 1.72, N = 3SE +/- 11.82, N = 3SE +/- 0.77, N = 31344.501207.081188.581206.991300.631254.341029.97-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm9M18M27M36M45MSE +/- 214390.79, N = 3SE +/- 358372.97, N = 3SE +/- 341063.57, N = 3SE +/- 421319.32, N = 3SE +/- 47128.69, N = 3SE +/- 285205.38, N = 3431570844295102540672888431672014172247241793918-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CXX) g++ options: -m64 -lpthread -O3 -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.0AOCC 1.2 - 2 dimm200K400K600K800K1000KSE +/- 28605.58, N = 6SE +/- 14396.51, N = 3SE +/- 14513.19, N = 4SE +/- 9357.31, N = 3SE +/- 11581.04, N = 3SE +/- 9971.42, N = 3SE +/- 20573.39, N = 6846431860625857598851501900984793887839201-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -pthread -lpthread -O3 -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 SVNAOCC 1.2 - 2 dimm90180270360450SE +/- 1.60, N = 3SE +/- 1.76, N = 3SE +/- 4.34, N = 3SE +/- 1.48, N = 3SE +/- 0.50, N = 2218.02215.58312.34239.30398.03

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.0AOCC 1.2 - 2 dimm306090120150SE +/- 0.24, N = 3SE +/- 0.15, N = 3SE +/- 0.70, N = 3SE +/- 0.19, N = 3SE +/- 0.37, N = 3SE +/- 0.18, N = 3SE +/- 0.34, N = 383.1577.52138.6457.4894.5260.1959.93-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm246810SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.11, N = 4SE +/- 0.01, N = 3SE +/- 0.01, N = 36.646.246.594.396.363.714.29-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -lm -lpthread -O3

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.0AOCC 1.2 - 2 dimm1020304050SE +/- 0.22, N = 3SE +/- 0.36, N = 3SE +/- 0.03, N = 3SE +/- 0.21, N = 3SE +/- 0.06, N = 3SE +/- 0.16, N = 3SE +/- 0.07, N = 342.9142.5241.3139.6642.1840.4542.01-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -lm -O3

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.0AOCC 1.2 - 2 dimm0.60531.21061.81592.42123.0265SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 32.582.582.572.682.492.462.69-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm0.94731.89462.84193.78924.7365SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 34.194.124.144.154.114.034.21-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm1.12052.2413.36154.4825.6025SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 34.834.744.834.824.804.594.98-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm1.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 = 3SE +/- 0.00, N = 34.244.314.305.104.204.194.61-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm0.58731.17461.76192.34922.9365SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 32.532.562.512.462.552.422.61-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm0.21150.4230.63450.8461.0575SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 30.890.910.880.900.880.890.94-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm0.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 = 3SE +/- 0.00, N = 31.081.081.071.181.061.051.15-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-march=znver1-march=znver1 -lglut -lGL -lGLU-lglut -lGL -lGLU1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm3691215SE +/- 0.02, N = 5SE +/- 0.02, N = 5SE +/- 0.05, N = 5SE +/- 0.13, N = 10SE +/- 0.01, N = 5SE +/- 0.02, N = 5SE +/- 0.02, N = 58.949.099.249.978.969.929.29-march=znver1-march=znver1-march=znver1-march=znver1 -fvisibility=hidden-march=znver1-march=znver1 -fvisibility=hidden-fvisibility=hidden1. (CXX) g++ options: -O3 -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.0AOCC 1.2 - 2 dimm3691215SE +/- 0.03, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.08, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.05, N = 39.589.669.658.979.638.3311.44-pipe -march=znver1 -lncurses-pipe -march=znver1 -lncurses-pipe -march=znver1 -lncurses-march=znver1 -lncurses-pipe -march=znver1 -lncurses-march=znver1 -lncurses1. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm4080120160200SE +/- 0.98, N = 3SE +/- 0.71, N = 3SE +/- 0.30, N = 3SE +/- 1.33, N = 3SE +/- 1.12, N = 3SE +/- 0.85, N = 3SE +/- 1.21, N = 3181.10177.82179.01177.07179.90182.22178.11-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -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.0AOCC 1.2 - 2 dimm3K6K9K12K15KSE +/- 1131.62, N = 6SE +/- 680.51, N = 6SE +/- 258.73, N = 6SE +/- 592.44, N = 6SE +/- 193.76, N = 6SE +/- 51.74, N = 310472.7110357.1012696.749371.1212797.923630.37-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq-fPIC1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -lpgcommon -lpgport -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.0AOCC 1.2 - 2 dimm5K10K15K20K25KSE +/- 93.53, N = 3SE +/- 215.50, N = 3SE +/- 64.16, N = 3SE +/- 79.20, N = 3SE +/- 59.56, N = 3SE +/- 16.66, N = 3SE +/- 218.27, N = 325558.4025091.6525445.1624667.0524680.6325515.0022210.45-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -shared -fPIC -pthread -O3


Phoronix Test Suite v10.8.4