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&grr&sro.

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 4096build-llvm: Time To Compilepgbench: Buffer Test - Normal Load - Read Writebuild-php: Time To Compilestockfish: Total Timenginx: Static Web Page Servinggraphics-magick: Local Adaptive Thresholdinggraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacehimeno: Poisson Pressure Solveraobench: 2048 x 2048 - Total Timeapache: Static Web Page Servingscimark2: Compositefftw: Float + SSE - 2D FFT Size 1024ebizzy: encode-flac: WAV To FLACttsiod-renderer: Phong Rendering With Soft-Shadow Mappingencode-mp3: WAV To MP3tjbench: Decompression Throughputhmmer: Pfam Database Searchc-ray: Total Timebullet: Raytestsfftw: Float + SSE - 2D FFT Size 128tscp: AI Chess Performancebullet: Convex Trimeshbullet: Prim Trimeshbullet: 136 Ragdollsbullet: 1000 Convexbullet: 1000 Stackbullet: 3000 Fallscimark2: Jacobi Successive Over-Relaxationscimark2: Dense LU Matrix Factorizationscimark2: Sparse Matrix Multiplyscimark2: Fast Fourier Transformscimark2: Monte CarloClang 6.0.0Clang 5.0.1AMD AOCC 1.2GCC 7.3.0Clang 7.0 SVNGCC 8.1.0AOCC 1.2 - 2 dimm14870218.0210472.7183.154315708432728.321431601812002091344.5042.9125558.402252.68209548464318.94412.549.58181.105.866.642.583221411814961.080.892.534.244.834.191823.735481.162987.71271.71699.0815795215.5810357.1077.524295102530904.771421561781942031207.0842.5225091.652134.62210168606259.09390.919.66177.825.796.242.583207811605741.080.912.564.314.744.121804.225136.422779.30268.55702.5715799312.34138.6432068.741421591802002101188.5841.3125445.162280.35255948575989.249.65179.015.896.592.573284011834561.070.882.514.304.834.141822.685615.723133.00269.38560.991614212696.7457.484067288832050.561411852262542571206.9939.6624667.052281.79260238515019.97508.568.97177.075.914.392.683201111204181.180.902.465.104.824.152136.595871.642881.26272.61246.8715293239.309371.1294.524316720132158.901431591801992091300.6342.1824680.632346.84250059009848.96421.569.63179.905.896.362.493185411431951.060.882.554.204.804.111824.965845.143095.66269.45698.961643912797.9260.194172247233182.071371842232552541254.3440.4525515.002139.10263237938879.92525.638.33182.226.243.712.463143210907091.050.892.424.194.594.032138.964838.892744.86272.04700.7415954398.033630.3759.93417939181381851792382491029.9742.0122210.451941.59242288392019.2911.44178.115.614.292.693146911172091.150.942.614.614.984.211161.284477.533064.69278.23726.23OpenBenchmarking.org

FFTW

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

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

Timed LLVM Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed LLVM Compilation 4.0.1Time To CompileAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVN90180270360450SE +/- 4.34, N = 3SE +/- 0.50, N = 2SE +/- 1.76, N = 3SE +/- 1.60, N = 3SE +/- 1.48, N = 3312.34398.03215.58218.02239.30

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 WriteAOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.03K6K9K12K15KSE +/- 51.74, N = 3SE +/- 680.51, N = 6SE +/- 1131.62, N = 6SE +/- 592.44, N = 6SE +/- 258.73, N = 6SE +/- 193.76, N = 63630.3710357.1010472.719371.1212696.7412797.92-fPIC-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq-march=znver1 -lpq1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -lpgcommon -lpgport -lpthread -lrt -lcrypt -ldl -lm

Timed PHP Compilation

Time To Compile

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

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeAOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.09M18M27M36M45MSE +/- 285205.38, N = 3SE +/- 358372.97, N = 3SE +/- 214390.79, N = 3SE +/- 421319.32, N = 3SE +/- 341063.57, N = 3SE +/- 47128.69, N = 3417939184295102543157084431672014067288841722472-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

NGINX Benchmark

Static Web Page Serving

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

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: Local Adaptive ThresholdingAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.0306090120150SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 1.00, N = 3142138142143143141137-march=znver1 -ltiff -ljpeg -lbz2 -lomp-std=gnu99-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 -ldl1. (CC) gcc options: -fopenmp -O3 -pthread -ljbig -lwebp -lwebpmux -lXext -lSM -lICE -lX11 -llzma -lz -lm -lpthread

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.28Operation: BlurAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.04080120160200SE +/- 0.88, N = 3SE +/- 1.00, N = 3SE +/- 0.58, N = 3SE +/- 0.33, N = 3SE +/- 0.58, N = 3159185156160159185184-march=znver1 -ltiff -ljpeg -lbz2 -lomp-std=gnu99-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 -ldl1. (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: SharpenAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.050100150200250SE +/- 0.33, N = 3SE +/- 0.67, N = 3SE +/- 0.58, N = 3180179178181180226223-march=znver1 -ltiff -ljpeg -lbz2 -lomp-std=gnu99-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 -ldl1. (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: ResizingAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.060120180240300SE +/- 0.33, N = 3200238194200199254255-march=znver1 -ltiff -ljpeg -lbz2 -lomp-std=gnu99-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 -ldl1. (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 SpaceAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.060120180240300SE +/- 0.33, N = 3SE +/- 1.20, N = 3210249203209209257254-march=znver1 -ltiff -ljpeg -lbz2 -lomp-std=gnu99-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 -ldl1. (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 SolverAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.030060090012001500SE +/- 0.77, N = 3SE +/- 0.77, N = 3SE +/- 14.91, N = 3SE +/- 8.25, N = 3SE +/- 1.72, N = 3SE +/- 6.46, N = 3SE +/- 11.82, N = 31188.581029.971207.081344.501300.631206.991254.34-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -mavx2

AOBench

Size: 2048 x 2048 - Total Time

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

Apache Benchmark

Static Web Page Serving

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

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.05001000150020002500SE +/- 33.09, N = 3SE +/- 1.26, N = 3SE +/- 34.54, N = 4SE +/- 42.45, N = 3SE +/- 19.74, N = 3SE +/- 44.03, N = 3SE +/- 14.25, N = 32280.351941.592134.622252.682346.842281.792139.10-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -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 1024AMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.06K12K18K24K30KSE +/- 45.12, N = 3SE +/- 438.59, N = 3SE +/- 109.00, N = 3SE +/- 40.42, N = 3SE +/- 89.34, N = 3SE +/- 53.87, N = 3SE +/- 156.47, N = 325594242282101620954250052602326323-march=znver1-std=gnu99-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -pthread -O3 -lm

ebizzy

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

FLAC Audio Encoding

WAV To FLAC

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

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

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

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3AMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.03691215SE +/- 0.07, N = 3SE +/- 0.05, N = 3SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.08, N = 3SE +/- 0.06, N = 39.6511.449.669.589.638.978.33-pipe -march=znver1 -lncurses-pipe -march=znver1 -lncurses-pipe -march=znver1 -lncurses-pipe -march=znver1 -lncurses-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 ThroughputAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.04080120160200SE +/- 0.30, N = 3SE +/- 1.21, N = 3SE +/- 0.71, N = 3SE +/- 0.98, N = 3SE +/- 1.12, N = 3SE +/- 1.33, N = 3SE +/- 0.85, N = 3179.01178.11177.82181.10179.90177.07182.22-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -lm

Timed HMMer Search

Pfam Database Search

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

C-Ray

Total Time

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

Bullet Physics Engine

Test: Raytests

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

FFTW

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

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

TSCP

AI Chess Performance

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

Bullet Physics Engine

Test: Convex Trimesh

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

Bullet Physics Engine

Test: Prim Trimesh

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

Bullet Physics Engine

Test: 136 Ragdolls

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

Bullet Physics Engine

Test: 1000 Convex

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

Bullet Physics Engine

Test: 1000 Stack

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

Bullet Physics Engine

Test: 3000 Fall

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

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.05001000150020002500SE +/- 8.38, N = 3SE +/- 0.17, N = 3SE +/- 11.41, N = 3SE +/- 2.38, N = 3SE +/- 1.35, N = 3SE +/- 14.82, N = 3SE +/- 8.97, N = 31822.681161.281804.221823.731824.962136.592138.96-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 FactorizationAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.013002600390052006500SE +/- 87.47, N = 3SE +/- 14.87, N = 3SE +/- 247.02, N = 3SE +/- 221.19, N = 3SE +/- 114.28, N = 3SE +/- 185.24, N = 3SE +/- 59.40, N = 35615.724477.535136.425481.165845.145871.644838.89-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 MultiplyAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.07001400210028003500SE +/- 16.14, N = 3SE +/- 8.20, N = 3SE +/- 24.50, N = 3SE +/- 14.89, N = 3SE +/- 15.29, N = 3SE +/- 29.82, N = 3SE +/- 9.79, N = 33133.003064.692779.302987.713095.662881.262744.86-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 TransformAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.060120180240300SE +/- 0.70, N = 3SE +/- 2.02, N = 3SE +/- 1.93, N = 3SE +/- 1.11, N = 3SE +/- 0.42, N = 3SE +/- 1.36, N = 3SE +/- 0.79, N = 3269.38278.23268.55271.71269.45272.61272.04-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 CarloAMD AOCC 1.2AOCC 1.2 - 2 dimmClang 5.0.1Clang 6.0.0Clang 7.0 SVNGCC 7.3.0GCC 8.1.0160320480640800SE +/- 134.65, N = 3SE +/- 0.19, N = 3SE +/- 3.99, N = 3SE +/- 0.71, N = 3SE +/- 0.35, N = 3SE +/- 1.90, N = 3SE +/- 3.06, N = 3560.99726.23702.57699.08698.96246.87700.74-march=znver1-march=znver1-march=znver1-march=znver1-march=znver1-march=znver11. (CC) gcc options: -O3 -lm


Phoronix Test Suite v10.8.4