GCC 4.9 vs. 5.1 vs. 6.0 SVN Compilers A Compiler comparison via the Phoronix Test Suite for a future article by Michael Larabel GCC 4.9.2: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-18-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: GCC 4.9.2 + Clang 3.6.0-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 GCC 5.1.0: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-18-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: GCC 5.1.0 + Clang 3.6.0-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 GCC 6.0.0 20150531: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-18-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: GCC 6.0.0 20150531 + Clang 3.6.0-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 Parboil 2.5 Test: OpenMP LBM Seconds < Lower Is Better GCC 6.0.0 20150531 . 97.56 |=================================================== Parboil 2.5 Test: OpenMP CUTCP Seconds < Lower Is Better GCC 6.0.0 20150531 . 7.16 |==================================================== Parboil 2.5 Test: OpenMP Stencil Seconds < Lower Is Better GCC 6.0.0 20150531 . 12.20 |=================================================== Parboil 2.5 Test: OpenMP MRI Gridding Seconds < Lower Is Better GCC 6.0.0 20150531 . 107.73 |================================================== Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better GCC 4.9.2 .......... 97.45 |=================================================== GCC 5.1.0 .......... 97.21 |=================================================== GCC 6.0.0 20150531 . 97.36 |=================================================== Rodinia 2.4 Test: OpenMP Streamcluster Seconds < Lower Is Better GCC 4.9.2 .......... 19.93 |=================================================== GCC 5.1.0 .......... 19.55 |================================================== GCC 6.0.0 20150531 . 20.03 |=================================================== CLOMP 3.3 Static OMP Speedup Speedup > Higher Is Better GCC 4.9.2 .......... 6.24 |==================================================== GCC 5.1.0 .......... 6.28 |==================================================== GCC 6.0.0 20150531 . 6.24 |==================================================== PolyBench-C 3.2 Test: 3 Matrix Multiplications Seconds < Lower Is Better GCC 4.9.2 .......... 8.09 |=================================================== GCC 5.1.0 .......... 8.12 |==================================================== GCC 6.0.0 20150531 . 8.17 |==================================================== LAMMPS Molecular Dynamics Simulator 1.0 Test: Rhodopsin Protein Loop Time < Lower Is Better GCC 4.9.2 .......... 37.47 |================================================== GCC 5.1.0 .......... 37.41 |================================================== GCC 6.0.0 20150531 . 38.00 |=================================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 2048 Mflops > Higher Is Better GCC 4.9.2 .......... 13321 |=================================================== GCC 5.1.0 .......... 13341 |=================================================== GCC 6.0.0 20150531 . 13421 |=================================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.9.2 .......... 15.18 |================================================== GCC 5.1.0 .......... 14.73 |================================================= GCC 6.0.0 20150531 . 15.40 |=================================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 4.9.2 .......... 4.29 |================================================== GCC 5.1.0 .......... 4.43 |==================================================== GCC 6.0.0 20150531 . 4.22 |================================================== GMPbench 0.2 Total Time GMPbench Score > Higher Is Better GCC 4.9.2 .......... 3687.80 |================================================= GCC 5.1.0 .......... 3680.90 |================================================= GCC 6.0.0 20150531 . 3687.20 |================================================= John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 4.9.2 .......... 13844 |================================================== GCC 5.1.0 .......... 14102 |=================================================== GCC 6.0.0 20150531 . 14136 |=================================================== GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.9.2 .......... 136 |==================================================== GCC 5.1.0 .......... 138 |===================================================== GCC 6.0.0 20150531 . 137 |===================================================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.9.2 .......... 136 |===================================================== GCC 5.1.0 .......... 137 |===================================================== GCC 6.0.0 20150531 . 137 |===================================================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.9.2 .......... 178 |==================================================== GCC 5.1.0 .......... 179 |===================================================== GCC 6.0.0 20150531 . 180 |===================================================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.9.2 .......... 185 |===================================================== GCC 5.1.0 .......... 182 |==================================================== GCC 6.0.0 20150531 . 182 |==================================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.9.2 .......... 87 |====================================================== GCC 5.1.0 .......... 87 |====================================================== GCC 6.0.0 20150531 . 87 |====================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.9.2 .......... 1878.69 |================================================= GCC 5.1.0 .......... 1872.94 |================================================= GCC 6.0.0 20150531 . 1877.33 |================================================= 7-Zip Compression 9.20.1 Compress Speed Test MIPS > Higher Is Better GCC 4.9.2 .......... 44926 |================================================== GCC 5.1.0 .......... 45887 |=================================================== GCC 6.0.0 20150531 . 44833 |================================================== Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 4.9.2 .......... 33.22 |================================================= GCC 5.1.0 .......... 34.23 |=================================================== GCC 6.0.0 20150531 . 34.48 |=================================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.9.2 .......... 18.39 |=================================================== GCC 5.1.0 .......... 17.36 |================================================ GCC 6.0.0 20150531 . 17.90 |================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.9.2 .......... 10.74 |=================================================== GCC 5.1.0 .......... 10.77 |=================================================== GCC 6.0.0 20150531 . 10.76 |=================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.9.2 .......... 36 |====================================================== GCC 5.1.0 .......... 35 |===================================================== GCC 6.0.0 20150531 . 35 |===================================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 4.9.2 .......... 3.40 |==================================================== GCC 5.1.0 .......... 3.37 |==================================================== GCC 6.0.0 20150531 . 3.37 |==================================================== Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 4.9.2 .......... 6.04 |==================================================== GCC 5.1.0 .......... 5.90 |=================================================== GCC 6.0.0 20150531 . 5.97 |=================================================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 4.9.2 .......... 6.32 |=================================================== GCC 5.1.0 .......... 6.29 |=================================================== GCC 6.0.0 20150531 . 6.41 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 4.9.2 .......... 5.86 |==================================================== GCC 5.1.0 .......... 5.85 |==================================================== GCC 6.0.0 20150531 . 5.85 |==================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 4.9.2 .......... 3.90 |==================================================== GCC 5.1.0 .......... 3.83 |=================================================== GCC 6.0.0 20150531 . 3.81 |=================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 4.9.2 .......... 1.27 |================================================== GCC 5.1.0 .......... 1.26 |================================================== GCC 6.0.0 20150531 . 1.32 |==================================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 4.9.2 .......... 1.62 |==================================================== GCC 5.1.0 .......... 1.52 |================================================= GCC 6.0.0 20150531 . 1.50 |================================================ Crafty 23.4 Elapsed Time Seconds < Lower Is Better GCC 4.9.2 .......... 74.25 |================================================== GCC 5.1.0 .......... 75.16 |=================================================== GCC 6.0.0 20150531 . 73.40 |================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 4.9.2 .......... 7.10 |==================================================== GCC 5.1.0 .......... 7.10 |==================================================== GCC 6.0.0 20150531 . 7.08 |==================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.9.2 .......... 12.39 |================================================== GCC 5.1.0 .......... 12.71 |=================================================== GCC 6.0.0 20150531 . 12.65 |=================================================== FFmpeg 2.6.2 H.264 HD To NTSC DV Seconds < Lower Is Better GCC 4.9.2 .......... 24.62 |=================================================== GCC 5.1.0 .......... 24.33 |================================================== GCC 6.0.0 20150531 . 24.38 |=================================================== N-Queens 1.0 Elapsed Time Seconds < Lower Is Better GCC 4.9.2 .......... 18.07 |================================================== GCC 5.1.0 .......... 18.36 |=================================================== GCC 6.0.0 20150531 . 18.36 |=================================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 4.9.2 .......... 1313.10 |================================================= GCC 5.1.0 .......... 1310.63 |================================================= GCC 6.0.0 20150531 . 1302.27 |================================================= Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 4.9.2 .......... 634223.81 |=============================================== GCC 5.1.0 .......... 631530.00 |============================================== GCC 6.0.0 20150531 . 640830.88 |=============================================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 4.9.2 .......... 562631.15 |============================================== GCC 5.1.0 .......... 573425.40 |=============================================== GCC 6.0.0 20150531 . 570357.13 |=============================================== Stress-NG 0.04.05 Test: Crypto Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 1749.21 |================================================= GCC 5.1.0 .......... 1746.81 |================================================= GCC 6.0.0 20150531 . 1748.33 |================================================= Stress-NG 0.04.05 Test: Bsearch Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 5372.43 |========================================== GCC 5.1.0 .......... 6058.49 |================================================ GCC 6.0.0 20150531 . 6249.72 |================================================= Stress-NG 0.04.05 Test: Forking Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 53641.75 |================================================ GCC 5.1.0 .......... 52882.59 |=============================================== GCC 6.0.0 20150531 . 53092.53 |================================================ Stress-NG 0.04.05 Test: Hsearch Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 46775.45 |================================================ GCC 5.1.0 .......... 46805.10 |================================================ GCC 6.0.0 20150531 . 46687.01 |================================================ Stress-NG 0.04.05 Test: Lsearch Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 117.14 |================================================== GCC 5.1.0 .......... 116.83 |================================================== GCC 6.0.0 20150531 . 117.19 |================================================== Stress-NG 0.04.05 Test: Tsearch Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 172.68 |================================================== GCC 5.1.0 .......... 172.89 |================================================== GCC 6.0.0 20150531 . 173.75 |================================================== Stress-NG 0.04.05 Test: CPU Stress Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 3380.56 |================================================ GCC 5.1.0 .......... 3476.00 |================================================= GCC 6.0.0 20150531 . 3456.47 |================================================= Stress-NG 0.04.05 Test: Semaphores Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 890472.78 |============================================== GCC 5.1.0 .......... 863571.04 |============================================= GCC 6.0.0 20150531 . 908318.22 |=============================================== Stress-NG 0.04.05 Test: Matrix Math Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 42436.37 |================================================ GCC 5.1.0 .......... 42262.10 |================================================ GCC 6.0.0 20150531 . 42223.49 |================================================ Stress-NG 0.04.05 Test: Vector Math Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 313611.62 |========================================== GCC 5.1.0 .......... 347366.01 |=============================================== GCC 6.0.0 20150531 . 345994.38 |=============================================== Stress-NG 0.04.05 Test: Memory Copying Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 3043.52 |================================================= GCC 5.1.0 .......... 3052.17 |================================================= GCC 6.0.0 20150531 . 3064.87 |================================================= Stress-NG 0.04.05 Test: Socket Activity Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 8839.16 |================================================= GCC 5.1.0 .......... 8797.92 |================================================= GCC 6.0.0 20150531 . 8787.16 |================================================= Stress-NG 0.04.05 Test: Context Switching Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 12380538.00 |============================================= GCC 5.1.0 .......... 11965399.08 |=========================================== GCC 6.0.0 20150531 . 12198070.81 |============================================ Stress-NG 0.04.05 Test: Glibc C String Functions Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 410458.03 |=============================================== GCC 5.1.0 .......... 411589.27 |=============================================== GCC 6.0.0 20150531 . 411681.58 |=============================================== Stress-NG 0.04.05 Test: Glibc Qsort Data Sorting Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 129.14 |================================================== GCC 5.1.0 .......... 129.33 |================================================== GCC 6.0.0 20150531 . 129.20 |================================================== Stress-NG 0.04.05 Test: System V Message Passing Bogo Ops/s > Higher Is Better GCC 4.9.2 .......... 6955739.08 |============================================== GCC 5.1.0 .......... 6660436.76 |============================================ GCC 6.0.0 20150531 . 6666736.74 |============================================ Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 4.9.2 .......... 223643988.39 |============================== GCC 5.1.0 .......... 328080385.28 |============================================ GCC 6.0.0 20150531 . 328847938.70 |============================================