GCC 4.x Benchmarking Intel Core i7 Benchmarking of GCC 4.2 through GCC 4.8 when building the compiler the same and setting CFLAGS/CXXFLAGS of -O3 and -march=native prior to test installation and execution. Benchmarking for a future article on Phoronix.com by Michael Larabel. GCC 4.2.4: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.2.4, File-System: ext4, Screen Resolution: 1600x900 GCC 4.3.6: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.3.6, File-System: ext4, Screen Resolution: 1600x900 GCC 4.4.7: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.4.7, File-System: ext4, Screen Resolution: 1600x900 GCC 4.5.4: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.5.4, File-System: ext4, Screen Resolution: 1600x900 GCC 4.6.3: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.6.3, File-System: ext4, Screen Resolution: 1600x900 GCC 4.7.1: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.7.1, File-System: ext4, Screen Resolution: 1600x900 GCC 4.8.0 20120701: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 4096MB, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M, Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-2-generic (x86_64), Desktop: Unity 5.12.0, Display Server: X Server 1.11.3, Display Driver: NVIDIA 302.17, OpenGL: 3.3.0, Compiler: GCC 4.8.0 20120701, File-System: ext4, Screen Resolution: 1600x900 NAS Parallel Benchmarks 3.3 Test / Class: LU.A Total Mop/s > Higher Is Better GCC 4.4.7 .......... 4268.49 |====================================== GCC 4.5.4 .......... 4966.54 |============================================ GCC 4.6.3 .......... 5312.37 |=============================================== GCC 4.7.1 .......... 5536.77 |================================================= GCC 4.8.0 20120701 . 5522.13 |================================================= NAS Parallel Benchmarks 3.3 Test / Class: UA.A Total Mop/s > Higher Is Better GCC 4.4.7 .......... 20.74 |================================================== GCC 4.5.4 .......... 20.64 |================================================== GCC 4.6.3 .......... 20.44 |================================================= GCC 4.7.1 .......... 21.02 |=================================================== GCC 4.8.0 20120701 . 21.08 |=================================================== LAMMPS Molecular Dynamics Simulator 1.0 Test: Rhodopsin Protein Loop Time < Lower Is Better GCC 4.2.4 .......... 72.32 |================================================= GCC 4.3.6 .......... 74.68 |=================================================== GCC 4.4.7 .......... 71.59 |================================================= GCC 4.5.4 .......... 71.60 |================================================= GCC 4.6.3 .......... 73.58 |================================================== GCC 4.7.1 .......... 71.82 |================================================= GCC 4.8.0 20120701 . 71.61 |================================================= FFTE 5.0 Test: N=64, 1D Complex FFT Routine MFLOPS > Higher Is Better GCC 4.4.7 .......... 2954.08 |======================================= GCC 4.5.4 .......... 2648.87 |=================================== GCC 4.6.3 .......... 3236.52 |========================================== GCC 4.7.1 .......... 3756.73 |================================================= GCC 4.8.0 20120701 . 3757.28 |================================================= Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 4.2.4 .......... 8823.30 |================================================ GCC 4.3.6 .......... 8908.70 |================================================= GCC 4.4.7 .......... 8927.97 |================================================= GCC 4.5.4 .......... 8887.43 |================================================= GCC 4.6.3 .......... 8588.90 |=============================================== GCC 4.7.1 .......... 8621.07 |=============================================== GCC 4.8.0 20120701 . 8465.13 |============================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 4.2.4 .......... 371.94 |================================================== GCC 4.3.6 .......... 194.68 |========================== GCC 4.4.7 .......... 205.71 |============================ GCC 4.5.4 .......... 348.62 |=============================================== GCC 4.6.3 .......... 344.15 |============================================== GCC 4.7.1 .......... 264.50 |==================================== GCC 4.8.0 20120701 . 265.49 |==================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 4.2.4 .......... 167.62 |================================================== GCC 4.3.6 .......... 163.31 |================================================= GCC 4.4.7 .......... 157.15 |=============================================== GCC 4.5.4 .......... 162.05 |================================================ GCC 4.6.3 .......... 151.85 |============================================= GCC 4.7.1 .......... 162.09 |================================================ GCC 4.8.0 20120701 . 155.32 |============================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 4.2.4 .......... 1118.38 |=============================================== GCC 4.3.6 .......... 1128.38 |================================================ GCC 4.4.7 .......... 1140.18 |================================================ GCC 4.5.4 .......... 1135.42 |================================================ GCC 4.6.3 .......... 1144.14 |================================================ GCC 4.7.1 .......... 1153.01 |================================================= GCC 4.8.0 20120701 . 1156.25 |================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 4.2.4 .......... 1219.06 |================================================= GCC 4.3.6 .......... 1217.67 |================================================= GCC 4.4.7 .......... 1219.07 |================================================= GCC 4.5.4 .......... 1223.26 |================================================= GCC 4.6.3 .......... 1220.46 |================================================= GCC 4.7.1 .......... 1217.67 |================================================= GCC 4.8.0 20120701 . 1227.47 |================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 4.2.4 .......... 788.14 |================================================== GCC 4.3.6 .......... 786.63 |================================================== GCC 4.4.7 .......... 789.67 |================================================== GCC 4.5.4 .......... 786.14 |================================================== GCC 4.6.3 .......... 788.66 |================================================== GCC 4.7.1 .......... 784.62 |================================================== GCC 4.8.0 20120701 . 788.66 |================================================== John The Ripper 1.7.9 Test: Blowfish Real C/S > Higher Is Better GCC 4.4.7 .......... 2150 |================================================== GCC 4.5.4 .......... 2180 |=================================================== GCC 4.6.3 .......... 2216 |==================================================== GCC 4.7.1 .......... 2211 |==================================================== GCC 4.8.0 20120701 . 2213 |==================================================== TTSIOD 3D Renderer 2.2w Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 4.3.6 .......... 16.16 |============== GCC 4.4.7 .......... 53.31 |============================================== GCC 4.5.4 .......... 44.78 |======================================= GCC 4.6.3 .......... 46.57 |======================================== GCC 4.7.1 .......... 51.30 |============================================ GCC 4.8.0 20120701 . 59.30 |=================================================== VP8 libvpx Encoding 0.9.7-p1 vpxenc Frames Per Second > Higher Is Better GCC 4.2.4 .......... 9.60 |================================================= GCC 4.3.6 .......... 9.83 |================================================== GCC 4.4.7 .......... 9.38 |================================================ GCC 4.5.4 .......... 9.50 |================================================ GCC 4.6.3 .......... 10.02 |=================================================== GCC 4.7.1 .......... 9.90 |================================================== GCC 4.8.0 20120701 . 9.87 |================================================== x264 2011-12-06 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 4.2.4 .......... 56.91 |================================================== GCC 4.3.6 .......... 56.49 |================================================= GCC 4.4.7 .......... 56.85 |================================================== GCC 4.5.4 .......... 57.15 |================================================== GCC 4.6.3 .......... 58.34 |=================================================== GCC 4.7.1 .......... 57.90 |=================================================== GCC 4.8.0 20120701 . 58.46 |=================================================== GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.2.4 .......... 15 |==================== GCC 4.3.6 .......... 14 |================== GCC 4.4.7 .......... 39 |=================================================== GCC 4.5.4 .......... 38 |================================================== GCC 4.6.3 .......... 41 |====================================================== GCC 4.7.1 .......... 41 |====================================================== GCC 4.8.0 20120701 . 41 |====================================================== GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.2.4 .......... 40 |======================== GCC 4.3.6 .......... 42 |========================= GCC 4.4.7 .......... 78 |=============================================== GCC 4.5.4 .......... 76 |============================================== GCC 4.6.3 .......... 89 |===================================================== GCC 4.7.1 .......... 90 |====================================================== GCC 4.8.0 20120701 . 88 |===================================================== GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.2.4 .......... 13 |================= GCC 4.3.6 .......... 13 |================= GCC 4.4.7 .......... 37 |================================================= GCC 4.5.4 .......... 37 |================================================= GCC 4.6.3 .......... 40 |===================================================== GCC 4.7.1 .......... 41 |====================================================== GCC 4.8.0 20120701 . 41 |====================================================== 7-Zip Compression 9.20.1 Compress Speed Test MIPS > Higher Is Better GCC 4.2.4 .......... 8968 |==================================================== GCC 4.3.6 .......... 8753 |=================================================== GCC 4.4.7 .......... 8823 |=================================================== GCC 4.5.4 .......... 8890 |==================================================== GCC 4.6.3 .......... 8756 |=================================================== GCC 4.7.1 .......... 8857 |=================================================== GCC 4.8.0 20120701 . 8840 |=================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.2.4 .......... 138.48 |================================================== GCC 4.3.6 .......... 118.43 |=========================================== GCC 4.4.7 .......... 116.43 |========================================== GCC 4.5.4 .......... 105.73 |====================================== GCC 4.6.3 .......... 106.69 |======================================= GCC 4.7.1 .......... 77.71 |============================ GCC 4.8.0 20120701 . 77.13 |============================ Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.4.7 .......... 70 |====================================================== GCC 4.5.4 .......... 69 |===================================================== GCC 4.6.3 .......... 69 |===================================================== GCC 4.7.1 .......... 69 |===================================================== GCC 4.8.0 20120701 . 69 |===================================================== Crafty 23.4 Elapsed Time Seconds < Lower Is Better GCC 4.2.4 .......... 109.85 |=============================================== GCC 4.3.6 .......... 116.15 |================================================== GCC 4.4.7 .......... 109.12 |=============================================== GCC 4.5.4 .......... 108.61 |=============================================== GCC 4.6.3 .......... 110.53 |================================================ GCC 4.7.1 .......... 108.56 |=============================================== GCC 4.8.0 20120701 . 108.42 |=============================================== FLAC Audio Encoding 1.2.1 WAV To FLAC Seconds < Lower Is Better GCC 4.2.4 .......... 11.43 |=================================================== GCC 4.3.6 .......... 11.15 |================================================== GCC 4.4.7 .......... 10.62 |=============================================== GCC 4.5.4 .......... 10.58 |=============================================== GCC 4.6.3 .......... 10.07 |============================================= GCC 4.7.1 .......... 9.56 |=========================================== GCC 4.8.0 20120701 . 9.33 |========================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.2.4 .......... 23.34 |================================================== GCC 4.3.6 .......... 23.38 |================================================== GCC 4.4.7 .......... 23.04 |================================================= GCC 4.5.4 .......... 22.98 |================================================= GCC 4.6.3 .......... 23.83 |=================================================== GCC 4.7.1 .......... 23.45 |================================================== GCC 4.8.0 20120701 . 22.41 |================================================ POV-Ray 3.6.1 Total Time Seconds < Lower Is Better GCC 4.2.4 .......... 1106 |============================================ GCC 4.3.6 .......... 1315 |==================================================== GCC 4.4.7 .......... 984 |======================================= GCC 4.5.4 .......... 979 |======================================= GCC 4.6.3 .......... 975 |======================================= GCC 4.7.1 .......... 947 |===================================== GCC 4.8.0 20120701 . 949 |====================================== Tachyon 0.98.9 Total Time Seconds < Lower Is Better GCC 4.2.4 .......... 37.95 |================================================== GCC 4.3.6 .......... 38.99 |=================================================== GCC 4.4.7 .......... 38.41 |================================================== GCC 4.5.4 .......... 36.44 |================================================ GCC 4.6.3 .......... 36.09 |=============================================== GCC 4.7.1 .......... 37.28 |================================================= GCC 4.8.0 20120701 . 37.16 |================================================= OpenSSL 1.0.0e RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 4.2.4 .......... 41.45 |================================================== GCC 4.3.6 .......... 41.75 |=================================================== GCC 4.4.7 .......... 41.88 |=================================================== GCC 4.5.4 .......... 41.83 |=================================================== GCC 4.6.3 .......... 41.93 |=================================================== GCC 4.7.1 .......... 41.88 |=================================================== GCC 4.8.0 20120701 . 42.13 |===================================================