AMD A10-6800K Compiler GCC vs. LLVM/Clang Performance AMD A10-6800K Richland APU testing of GCC 4.8.1 and LLVM Clang 3.3 Benchmarking by Michael Larabel for a future article on Phoronix.com. GCC 4.8.1: Processor: AMD A10-6800K APU @ 4.70GHz (4 Cores), Motherboard: MSI FM2-A85XA-G65 (MS-7793) v1.0, Chipset: AMD Family 15h, Memory: 7168MB, Disk: 64GB OCZ AGILITY, Graphics: AMD Radeon HD 8670D 768MB (844/1066MHz), Audio: ATI R6xx HDMI, Monitor: SyncMaster, Network: Realtek RTL8111/8168 OS: Ubuntu 13.10, Kernel: 3.9.0-6-generic (x86_64), Desktop: Xfce 4.10, Display Server: X Server 1.13.3, Display Driver: fglrx 13.10.10, OpenGL: 4.2.12337, Compiler: GCC 4.8, File-System: ext4, Screen Resolution: 2560x1600 LLVM Clang 3.3: Processor: AMD A10-6800K APU @ 4.70GHz (4 Cores), Motherboard: MSI FM2-A85XA-G65 (MS-7793) v1.0, Chipset: AMD Family 15h, Memory: 7168MB, Disk: 64GB OCZ AGILITY, Graphics: AMD Radeon HD 8670D 768MB (844/1066MHz), Audio: ATI R6xx HDMI, Monitor: SyncMaster, Network: Realtek RTL8111/8168 OS: Ubuntu 13.10, Kernel: 3.9.0-6-generic (x86_64), Desktop: Xfce 4.10, Display Server: X Server 1.13.3, Display Driver: fglrx 13.10.10, OpenGL: 4.2.12337, Compiler: Clang 3.3-2, File-System: ext4, Screen Resolution: 2560x1600 Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.8.1 ...... 16.10 |====================================================== LLVM Clang 3.3 . 16.35 |======================================================= Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 4.8.1 ...... 9.23 |=============================================== LLVM Clang 3.3 . 10.91 |======================================================= BLAKE2 20121223 Phoronix Test Suite v4.8.0m1 Cycles Per Byte < Lower Is Better GCC 4.8.1 ...... 8.99 |==================================================== LLVM Clang 3.3 . 9.68 |======================================================== Botan 1.10.3 Test: Tiger Mbytes/s > Higher Is Better GCC 4.8.1 ...... 342.44 |=================================================== LLVM Clang 3.3 . 359.42 |====================================================== Botan 1.10.3 Test: KASUMI Mbytes/s > Higher Is Better GCC 4.8.1 ...... 77.91 |====================================================== LLVM Clang 3.3 . 78.76 |======================================================= Botan 1.10.3 Test: AES-256 Mbytes/s > Higher Is Better GCC 4.8.1 ...... 134.10 |======================================== LLVM Clang 3.3 . 180.25 |====================================================== Botan 1.10.3 Test: Twofish Mbytes/s > Higher Is Better GCC 4.8.1 ...... 219.46 |====================================================== LLVM Clang 3.3 . 216.68 |===================================================== Botan 1.10.3 Test: CAST-256 Mbytes/s > Higher Is Better GCC 4.8.1 ...... 88.88 |========================================== LLVM Clang 3.3 . 115.20 |====================================================== Botan 1.10.3 Test: X9.19-MAC Mbytes/s > Higher Is Better GCC 4.8.1 ...... 82.94 |======================================================= LLVM Clang 3.3 . 76.16 |=================================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 4.8.1 ...... 505.89 |====================================================== LLVM Clang 3.3 . 490.89 |==================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 4.8.1 ...... 67.22 |================================================ LLVM Clang 3.3 . 77.30 |======================================================= SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 4.8.1 ...... 1008.88 |=================================================== LLVM Clang 3.3 . 1049.75 |===================================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 4.8.1 ...... 1221.85 |==================================================== LLVM Clang 3.3 . 1236.14 |===================================================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 4.8.1 ...... 859.39 |================================== LLVM Clang 3.3 . 1358.12 |===================================================== x264 2013-06-08 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 4.8.1 ...... 97.88 |======================================================= LLVM Clang 3.3 . 94.48 |===================================================== GraphicsMagick 1.3.16 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.8.1 ...... 116 |========================================================= LLVM Clang 3.3 . 73 |==================================== GraphicsMagick 1.3.16 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.8.1 ...... 92 |========================================================== LLVM Clang 3.3 . 26 |================ GraphicsMagick 1.3.16 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.8.1 ...... 152 |========================================================= LLVM Clang 3.3 . 86 |================================ GraphicsMagick 1.3.16 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.8.1 ...... 159 |========================================================= LLVM Clang 3.3 . 121 |=========================================== GraphicsMagick 1.3.16 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.8.1 ...... 83 |========================================================== LLVM Clang 3.3 . 42 |============================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.8.1 ...... 835.46 |====================================================== LLVM Clang 3.3 . 779.11 |================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.8.1 ...... 33.10 |=============================== LLVM Clang 3.3 . 58.32 |======================================================= Primesieve 4.2 1e12 Prime Number Generation Seconds < Lower Is Better GCC 4.8.1 ...... 298.53 |======================= LLVM Clang 3.3 . 696.12 |====================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.8.1 ...... 57 |=============== LLVM Clang 3.3 . 212 |========================================================= FLAC Audio Encoding 1.3.0 WAV To FLAC Seconds < Lower Is Better GCC 4.8.1 ...... 6.81 |====================================================== LLVM Clang 3.3 . 7.11 |======================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.8.1 ...... 16.81 |======================================================= LLVM Clang 3.3 . 16.46 |====================================================== FFmpeg 1.1 H.264 HD To NTSC DV Seconds < Lower Is Better GCC 4.8.1 ...... 15.57 |======================================================= LLVM Clang 3.3 . 15.47 |======================================================= Apache Benchmark 2.4.3 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.8.1 ...... 21944.40 |=================================================== LLVM Clang 3.3 . 22273.00 |====================================================