FreeBSD 9.1 Compilers: GCC vs. LLVM/Clang

With FreeBSD/PC-BSD 9.1 comparing the performance of the stock compilers: GCC 4.2.1 versus LLVM/Clang 3.1 on an Intel Core i7 3960X Extreme Edition system. FreeBSD/PC-BSD 9.1 x64/amd64 with stock packages/settings. Testing for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1301299-FO-CLANGFREE98.

FreeBSD 9.1 Compilers: GCC vs. LLVM/ClangProcessorMotherboardMemoryDiskGraphicsAudioOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGCC 4.2.1LLVM Clang 3.1Intel Core i7-3770K @ 3.50GHz (8 Cores)ECS Z77H2-A2X 1.08192MBOCZ VERTEX2 1.10NVIDIA GeForce GTX 460 768MB (675/1800MHz)NVIDIA GT104 HDAFreeBSD9.1-RELEASE (x86_64)KDE 4.9.3X Server 1.10.6NVIDIA 304.644.2.0 NVIDIA 304.64GCC 4.2.1 20070831 + Clang 3.1 (SVN 156863)zfs1920x1080Clang 3.1 (SVN 156863)OpenBenchmarking.orgSystem Details- Python 2.7.3.

FreeBSD 9.1 Compilers: GCC vs. LLVM/Clangblogbench: Readblogbench: Writecompilebench: Compilecompilebench: Initial Createpostmark: Disk Transaction Performancehmmer: Pfam Database Searchbotan: Tigerbotan: KASUMIbotan: AES-256botan: Twofishbotan: CAST-256botan: X9.19-MACscimark2: 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 Solvercompress-7zip: Compress Speed Testbuild-php: Time To Compilec-ray: Total Timeprimesieve: 1e12 Prime Number Generationencode-mp3: WAV To MP3n-queens: Elapsed Timeopenssl: RSA 4096-bit PerformanceGCC 4.2.1LLVM Clang 3.16557902065141.21112.3139013.05314.2568.48175.12189.4489.0783.50552.24329.662175.482232.781114.8611690149177112792.301905925.3944.4792.0414.9038.64122.806839832027182.96146.3837912.70368.1461.49174.50183.68105.8877.99585.47329.922355.302920.541592.8274509712742891.341857625.3840.52372.2214.94218.21123.07OpenBenchmarking.org

BlogBench

Test: Read

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: ReadGCC 4.2.1LLVM Clang 3.1150K300K450K600K750KSE +/- 13571.88, N = 6SE +/- 23658.25, N = 66557906839831. (CC) gcc options: -O2 -pthread

BlogBench

Test: Write

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteGCC 4.2.1LLVM Clang 3.1400800120016002000SE +/- 17.19, N = 3206520271. (CC) gcc options: -O2 -pthread

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileGCC 4.2.1LLVM Clang 3.14080120160200SE +/- 4.06, N = 6SE +/- 25.32, N = 6141.21182.96

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateGCC 4.2.1LLVM Clang 3.1306090120150SE +/- 1.85, N = 3SE +/- 2.58, N = 3112.31146.38

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceGCC 4.2.1LLVM Clang 3.180160240320400SE +/- 2.60, N = 3SE +/- 2.00, N = 33903791. (CC) gcc options: -O3

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchGCC 4.2.1LLVM Clang 3.13691215SE +/- 0.31, N = 6SE +/- 0.29, N = 613.0512.701. (CC) gcc options: -O2 -pthread -lhmmer -lsquid -lm

Botan

Test: Tiger

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: TigerGCC 4.2.1LLVM Clang 3.180160240320400314.25368.141. (CXX) g++ options: -m64 -pthread -lpthread

Botan

Test: KASUMI

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: KASUMIGCC 4.2.1LLVM Clang 3.1153045607568.4861.491. (CXX) g++ options: -m64 -pthread -lpthread

Botan

Test: AES-256

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: AES-256GCC 4.2.1LLVM Clang 3.14080120160200175.12174.501. (CXX) g++ options: -m64 -pthread -lpthread

Botan

Test: Twofish

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: TwofishGCC 4.2.1LLVM Clang 3.14080120160200189.44183.681. (CXX) g++ options: -m64 -pthread -lpthread

Botan

Test: CAST-256

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: CAST-256GCC 4.2.1LLVM Clang 3.12040608010089.07105.881. (CXX) g++ options: -m64 -pthread -lpthread

Botan

Test: X9.19-MAC

OpenBenchmarking.orgMbytes/s, More Is BetterBotan 1.10.3Test: X9.19-MACGCC 4.2.1LLVM Clang 3.12040608010083.5077.991. (CXX) g++ options: -m64 -pthread -lpthread

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloGCC 4.2.1LLVM Clang 3.1130260390520650SE +/- 0.28, N = 4SE +/- 0.36, N = 4552.24585.47

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformGCC 4.2.1LLVM Clang 3.170140210280350SE +/- 1.48, N = 4SE +/- 1.81, N = 4329.66329.92

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyGCC 4.2.1LLVM Clang 3.15001000150020002500SE +/- 2.61, N = 4SE +/- 14.73, N = 42175.482355.30

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationGCC 4.2.1LLVM Clang 3.16001200180024003000SE +/- 3.49, N = 4SE +/- 5.99, N = 42232.782920.54

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationGCC 4.2.1LLVM Clang 3.130060090012001500SE +/- 0.00, N = 4SE +/- 0.81, N = 41114.861592.82

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: BlurGCC 4.2.1LLVM Clang 3.1306090120150SE +/- 0.00, N = 3SE +/- 0.33, N = 311674-std=gnu99 -fopenmp -lgomp1. (CC) gcc options: -O2 -pthread -llcms2 -ljbig -lrpcsvc -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: SharpenGCC 4.2.1LLVM Clang 3.120406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 39050-std=gnu99 -fopenmp -lgomp1. (CC) gcc options: -O2 -pthread -llcms2 -ljbig -lrpcsvc -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: ResizingGCC 4.2.1LLVM Clang 3.1306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 314997-std=gnu99 -fopenmp -lgomp1. (CC) gcc options: -O2 -pthread -llcms2 -ljbig -lrpcsvc -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: HWB Color SpaceGCC 4.2.1LLVM Clang 3.14080120160200SE +/- 0.00, N = 3SE +/- 0.00, N = 3177127-std=gnu99 -fopenmp -lgomp1. (CC) gcc options: -O2 -pthread -llcms2 -ljbig -lrpcsvc -llzma -lbz2 -lz -lm -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive ThresholdingGCC 4.2.1LLVM Clang 3.1306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 311242-std=gnu99 -fopenmp -lgomp1. (CC) gcc options: -O2 -pthread -llcms2 -ljbig -lrpcsvc -llzma -lbz2 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 4.2.1LLVM Clang 3.12004006008001000SE +/- 6.52, N = 3SE +/- 7.29, N = 3792.30891.341. (CC) gcc options: -O3

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 9.20.1Compress Speed TestGCC 4.2.1LLVM Clang 3.14K8K12K16K20KSE +/- 177.11, N = 3SE +/- 308.37, N = 619059185761. (CXX) g++ options: -pipe -lpthread

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileGCC 4.2.1LLVM Clang 3.1612182430SE +/- 0.14, N = 3SE +/- 0.11, N = 325.3925.381. (CC) gcc options: -O2 -pedantic -lpthread -lz -lm

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeGCC 4.2.1LLVM Clang 3.11020304050SE +/- 0.08, N = 3SE +/- 0.05, N = 344.4740.521. (CC) gcc options: -lm -lpthread -O3

Primesieve

1e12 Prime Number Generation

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 4.01e12 Prime Number GenerationGCC 4.2.1LLVM Clang 3.180160240320400SE +/- 0.04, N = 3SE +/- 0.03, N = 392.04372.22-fopenmp1. (CXX) g++ options: -O2

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3GCC 4.2.1LLVM Clang 3.148121620SE +/- 0.11, N = 5SE +/- 0.11, N = 514.9014.94

N-Queens

Elapsed Time

OpenBenchmarking.orgSeconds, Fewer Is BetterN-Queens 1.0Elapsed TimeGCC 4.2.1LLVM Clang 3.150100150200250SE +/- 0.01, N = 3SE +/- 0.02, N = 338.64218.211. (CC) gcc options: -static -fopenmp -O3

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1cRSA 4096-bit PerformanceGCC 4.2.1LLVM Clang 3.1306090120150SE +/- 0.10, N = 3SE +/- 0.09, N = 3122.80123.071. (CC) gcc options: -pthread -O3 -lssl -lcrypto


Phoronix Test Suite v10.8.4