GCC 6.1 vs. Clang 3.9 - Debian Compiler Benchmarks

GCC 6.1.0 vs. Clang 3.9 SVN LLVM compiler benchmarks. Intel Xeon E5-2687W v3 GCC compiler benchmarks on Debian. Tests by Michael Larabel of Phoronix for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1605071-HA-GCCCLANG568.

GCC 6.1 vs. Clang 3.9 - Debian Compiler BenchmarksProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGCC 6.1.0LLVM Clang 3.9 SVNIntel Xeon E5-2687W v3 @ 3.50GHz (20 Cores)MSI X99S SLI PLUS (MS-7885) v1.0Intel Xeon E7 v3/Xeon16384MBPNY CS1211 120GB + 80GB INTEL SSDSCKGW08AMD FirePro V7900 2048MBRealtek ALC892ASUS PB278Intel ConnectionDebian testing4.5.0-1-amd64 (x86_64)X Server 1.18.3modesetting 1.18.33.3 Mesa 11.1.3 Gallium 0.4GCC 6.1.0ext42560x1440Clang 3.9.0-svn267387-1~exp1OpenBenchmarking.orgCompiler Details- GCC 6.1.0: --disable-multilib --enable-checking=releaseProcessor Details- Scaling Governor: intel_pstate powersave

GCC 6.1 vs. Clang 3.9 - Debian Compiler Benchmarkshmmer: Pfam Database Searchscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationgraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinghimeno: Poisson Pressure Solverbuild-imagemagick: Time To Compilebuild-php: Time To Compilebullet: Raytestsbullet: 3000 Fallbullet: 1000 Stackbullet: 1000 Convexbullet: 136 Ragdollsbullet: Prim Trimeshbullet: Convex Trimeshencode-flac: WAV To FLACencode-mp3: WAV To MP3pgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Single Thread - Read Writepgbench: Buffer Test - Heavy Contention - Read Writeredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SEThint: FLOATGCC 6.1.0LLVM Clang 3.9 SVN13.041388.10547.58443.712440.962468.301039.94138143180190852113.0455.4018.103.245.715.835.653.661.221.457.0112.454281.30349.974539.62655097.69615258.45584299.37631189.52584905.04310268777.8711.691993.61242.94471.182765.264976.261512.419128105136881378.8337.8615.903.385.946.335.743.751.221.436.7714.224407.86360.514627.73646259.66612855.44601953.71661462.67601704.06272865782.60OpenBenchmarking.org

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchGCC 6.1.0LLVM Clang 3.9 SVN3691215SE +/- 0.68, N = 6SE +/- 0.34, N = 613.0411.691. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeGCC 6.1.0LLVM Clang 3.9 SVN400800120016002000SE +/- 4.89, N = 4SE +/- 9.80, N = 41388.101993.611. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloGCC 6.1.0LLVM Clang 3.9 SVN120240360480600SE +/- 5.84, N = 4SE +/- 0.01, N = 4547.58242.941. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformGCC 6.1.0LLVM Clang 3.9 SVN100200300400500SE +/- 1.70, N = 4SE +/- 1.44, N = 4443.71471.181. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyGCC 6.1.0LLVM Clang 3.9 SVN6001200180024003000SE +/- 12.32, N = 4SE +/- 14.86, N = 42440.962765.261. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationGCC 6.1.0LLVM Clang 3.9 SVN11002200330044005500SE +/- 10.80, N = 4SE +/- 32.84, N = 42468.304976.261. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationGCC 6.1.0LLVM Clang 3.9 SVN30060090012001500SE +/- 6.48, N = 4SE +/- 0.09, N = 41039.941512.411. (CXX) g++ options: -O3 -march=native

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.19Operation: BlurGCC 6.1.0LLVM Clang 3.9 SVN306090120150SE +/- 1.20, N = 3SE +/- 0.00, N = 313891-fopenmp -ldl1. (CC) gcc options: -O3 -march=native -pthread -lXext -lSM -lICE -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.19Operation: SharpenGCC 6.1.0LLVM Clang 3.9 SVN306090120150SE +/- 0.33, N = 3SE +/- 0.00, N = 314328-fopenmp -ldl1. (CC) gcc options: -O3 -march=native -pthread -lXext -lSM -lICE -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.19Operation: ResizingGCC 6.1.0LLVM Clang 3.9 SVN4080120160200SE +/- 0.33, N = 3SE +/- 0.33, N = 3180105-fopenmp -ldl1. (CC) gcc options: -O3 -march=native -pthread -lXext -lSM -lICE -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.19Operation: HWB Color SpaceGCC 6.1.0LLVM Clang 3.9 SVN4080120160200SE +/- 0.58, N = 3SE +/- 0.00, N = 3190136-fopenmp -ldl1. (CC) gcc options: -O3 -march=native -pthread -lXext -lSM -lICE -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.19Operation: Local Adaptive ThresholdingGCC 6.1.0LLVM Clang 3.9 SVN20406080100SE +/- 0.58, N = 3SE +/- 0.00, N = 38588-fopenmp -ldl1. (CC) gcc options: -O3 -march=native -pthread -lXext -lSM -lICE -lX11 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 6.1.0LLVM Clang 3.9 SVN5001000150020002500SE +/- 9.13, N = 3SE +/- 3.65, N = 32113.041378.831. (CC) gcc options: -O3 -march=native -mavx2

Timed ImageMagick Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed ImageMagick Compilation 6.9.0Time To CompileGCC 6.1.0LLVM Clang 3.9 SVN1224364860SE +/- 0.23, N = 3SE +/- 0.05, N = 355.4037.86

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileGCC 6.1.0LLVM Clang 3.9 SVN48121620SE +/- 0.19, N = 3SE +/- 0.07, N = 318.1015.901. (CC) gcc options: -O3 -march=native -pedantic -ldl -lz -lm

Bullet Physics Engine

Test: Raytests

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: RaytestsGCC 6.1.0LLVM Clang 3.9 SVN0.76051.5212.28153.0423.8025SE +/- 0.01, N = 3SE +/- 0.01, N = 33.243.381. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 3000 Fall

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 3000 FallGCC 6.1.0LLVM Clang 3.9 SVN1.33652.6734.00955.3466.6825SE +/- 0.12, N = 3SE +/- 0.15, N = 35.715.941. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 1000 Stack

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 StackGCC 6.1.0LLVM Clang 3.9 SVN246810SE +/- 0.05, N = 3SE +/- 0.04, N = 35.836.331. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 1000 Convex

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 ConvexGCC 6.1.0LLVM Clang 3.9 SVN1.29152.5833.87455.1666.4575SE +/- 0.05, N = 3SE +/- 0.01, N = 35.655.741. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 136 Ragdolls

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 136 RagdollsGCC 6.1.0LLVM Clang 3.9 SVN0.84381.68762.53143.37524.219SE +/- 0.06, N = 3SE +/- 0.01, N = 33.663.751. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: Prim Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Prim TrimeshGCC 6.1.0LLVM Clang 3.9 SVN0.27450.5490.82351.0981.3725SE +/- 0.02, N = 3SE +/- 0.00, N = 31.221.221. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: Convex Trimesh

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: Convex TrimeshGCC 6.1.0LLVM Clang 3.9 SVN0.32630.65260.97891.30521.6315SE +/- 0.01, N = 3SE +/- 0.01, N = 31.451.431. (CXX) g++ options: -O3 -march=native -rdynamic -lglut -lGL -lGLU

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLACGCC 6.1.0LLVM Clang 3.9 SVN246810SE +/- 0.10, N = 5SE +/- 0.05, N = 57.016.77-fvisibility=hidden1. (CXX) g++ options: -O3 -march=native -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3GCC 6.1.0LLVM Clang 3.9 SVN48121620SE +/- 0.10, N = 5SE +/- 0.10, N = 512.4514.221. (CC) gcc options: -pipe -O3 -march=native -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteGCC 6.1.0LLVM Clang 3.9 SVN9001800270036004500SE +/- 18.80, N = 3SE +/- 65.09, N = 34281.304407.86-pthreads -mthreads1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Single Thread - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: Buffer Test - Test: Single Thread - Mode: Read WriteGCC 6.1.0LLVM Clang 3.9 SVN80160240320400SE +/- 1.70, N = 3SE +/- 3.50, N = 3349.97360.51-pthreads -mthreads1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: Buffer Test - Test: Heavy Contention - Mode: Read WriteGCC 6.1.0LLVM Clang 3.9 SVN10002000300040005000SE +/- 66.74, N = 3SE +/- 79.70, N = 44539.624627.73-pthreads -mthreads1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPOPGCC 6.1.0LLVM Clang 3.9 SVN140K280K420K560K700KSE +/- 10960.53, N = 3SE +/- 8991.66, N = 5655097.69646259.661. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SADDGCC 6.1.0LLVM Clang 3.9 SVN130K260K390K520K650KSE +/- 126.17, N = 3SE +/- 5795.28, N = 3615258.45612855.441. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: LPUSHGCC 6.1.0LLVM Clang 3.9 SVN130K260K390K520K650KSE +/- 11218.12, N = 6SE +/- 2874.31, N = 3584299.37601953.711. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: GETGCC 6.1.0LLVM Clang 3.9 SVN140K280K420K560K700KSE +/- 10870.06, N = 4SE +/- 5382.80, N = 3631189.52661462.671. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 3.0.1Test: SETGCC 6.1.0LLVM Clang 3.9 SVN130K260K390K520K650KSE +/- 8041.99, N = 3SE +/- 2412.78, N = 3584905.04601704.061. (CC) gcc options: -ggdb -rdynamic -lm -pthread -ldl

Hierarchical INTegration

Test: FLOAT

OpenBenchmarking.orgQUIPs, More Is BetterHierarchical INTegration 1.0Test: FLOATGCC 6.1.0LLVM Clang 3.9 SVN70M140M210M280M350MSE +/- 619811.97, N = 3SE +/- 134978.63, N = 3310268777.87272865782.601. (CC) gcc options: -O3 -march=native -lm


Phoronix Test Suite v10.8.4