GCC 4.7 Compiler Intel Sandy Bridge GCC testing for a future article on Phoronix.com. Testing with CFLAGS/CXXFLAGS set to -O3 and -march=native. Benchmarks of GCC compiler versions 4.4.6, GCC 4.5.3, GCC 4.6.3, and GCC 4.7.0. GCC 4.7.0 RC1: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 5700 1024MB, Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.4.0, Display Server: X Server 1.11.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 8.0.1 Gallium 0.4, Compiler: GCC 4.7.0, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.6.3: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 5700 1024MB, Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.4.0, Display Server: X Server 1.11.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 8.0.1 Gallium 0.4, Compiler: GCC 4.6.3, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.5.3: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 5700 1024MB, Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.4.0, Display Server: X Server 1.11.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 8.0.1 Gallium 0.4, Compiler: GCC 4.5.3, File-System: ext4, Screen Resolution: 1920x1080 GCC 4.4.6: Processor: Intel Core i7-3960X @ 3.20GHz (12 Cores), Motherboard: Intel DX79SI, Chipset: Intel Sandy DMI2, Memory: 16384MB, Disk: 240GB OCZ VERTEX3, Graphics: AMD Radeon HD 5700 1024MB, Audio: Realtek ALC892, Monitor: DELL P2210H, Network: Intel 82579LM Gigabit Connection OS: Ubuntu 12.04, Kernel: 3.2.0-18-generic (x86_64), Desktop: Unity 5.4.0, Display Server: X Server 1.11.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 8.0.1 Gallium 0.4, Compiler: GCC 4.4.6, File-System: ext4, Screen Resolution: 1920x1080 Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.7.0 RC1 . 24.08 |======================================================== GCC 4.6.3 ..... 21.37 |================================================== GCC 4.5.3 ..... 20.67 |================================================ GCC 4.4.6 ..... 20.55 |================================================ Timed Linux Kernel Compilation 3.1 Time To Compile Seconds < Lower Is Better GCC 4.7.0 RC1 . 70.92 |======================================================== GCC 4.6.3 ..... 65.27 |==================================================== GCC 4.5.3 ..... 64.48 |=================================================== GCC 4.4.6 ..... 70.84 |======================================================== NAS Parallel Benchmarks 3.3 Test / Class: UA.A Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 73.66 |======================================================== GCC 4.6.3 ..... 73.37 |======================================================== GCC 4.5.3 ..... 72.08 |======================================================= GCC 4.4.6 ..... 71.27 |====================================================== NAS Parallel Benchmarks 3.3 Test / Class: SP.A Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 9410.41 |====================================================== GCC 4.6.3 ..... 9385.32 |====================================================== GCC 4.5.3 ..... 9417.31 |====================================================== GCC 4.4.6 ..... 9267.90 |===================================================== NAS Parallel Benchmarks 3.3 Test / Class: MG.B Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 10409.75 |===================================================== GCC 4.6.3 ..... 10158.51 |=================================================== GCC 4.5.3 ..... 10441.73 |===================================================== GCC 4.4.6 ..... 10457.45 |===================================================== NAS Parallel Benchmarks 3.3 Test / Class: LU.A Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 16396.35 |===================================================== GCC 4.6.3 ..... 15582.23 |================================================== GCC 4.5.3 ..... 14856.38 |================================================ GCC 4.4.6 ..... 13212.96 |=========================================== NAS Parallel Benchmarks 3.3 Test / Class: FT.B Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 10069.85 |=================================================== GCC 4.6.3 ..... 9164.75 |=============================================== GCC 4.5.3 ..... 9485.01 |================================================ GCC 4.4.6 ..... 10371.20 |===================================================== NAS Parallel Benchmarks 3.3 Test / Class: BT.A Total Mop/s > Higher Is Better GCC 4.7.0 RC1 . 17009.49 |===================================================== GCC 4.6.3 ..... 16468.45 |=================================================== GCC 4.5.3 ..... 16219.41 |=================================================== GCC 4.4.6 ..... 15879.06 |================================================= TTSIOD 3D Renderer 2.2w Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 4.7.0 RC1 . 158.67 |===================================================== GCC 4.6.3 ..... 164.93 |======================================================= GCC 4.5.3 ..... 164.81 |======================================================= GCC 4.4.6 ..... 141.15 |=============================================== Apache Benchmark 2.2.21 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.7.0 RC1 . 16263.52 |==================================================== GCC 4.6.3 ..... 16525.55 |===================================================== GCC 4.5.3 ..... 16447.75 |==================================================== GCC 4.4.6 ..... 16660.31 |===================================================== GraphicsMagick 1.3.12 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.7.0 RC1 . 98 |=========================================================== GCC 4.6.3 ..... 98 |=========================================================== GCC 4.5.3 ..... 93 |======================================================== GCC 4.4.6 ..... 93 |======================================================== GraphicsMagick 1.3.12 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.7.0 RC1 . 151 |========================================================== GCC 4.6.3 ..... 151 |========================================================== GCC 4.5.3 ..... 137 |===================================================== GCC 4.4.6 ..... 140 |====================================================== GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.7.0 RC1 . 85 |=========================================================== GCC 4.6.3 ..... 85 |=========================================================== GCC 4.5.3 ..... 81 |======================================================== GCC 4.4.6 ..... 82 |========================================================= GraphicsMagick 1.3.12 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.7.0 RC1 . 123 |========================================================== GCC 4.6.3 ..... 123 |========================================================== GCC 4.5.3 ..... 115 |====================================================== GCC 4.4.6 ..... 115 |====================================================== GraphicsMagick 1.3.12 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.7.0 RC1 . 163 |========================================================== GCC 4.6.3 ..... 162 |========================================================== GCC 4.5.3 ..... 150 |===================================================== GCC 4.4.6 ..... 150 |===================================================== Open FMM Nero2D 2.0.2 Total Time Seconds < Lower Is Better GCC 4.7.0 RC1 . 534.09 |===================================================== GCC 4.6.3 ..... 541.30 |====================================================== GCC 4.5.3 ..... 540.71 |====================================================== GCC 4.4.6 ..... 550.20 |======================================================= Minion 0.12 Benchmark: Solitaire Seconds < Lower Is Better GCC 4.7.0 RC1 . 145.82 |====================================================== GCC 4.6.3 ..... 139.26 |=================================================== GCC 4.5.3 ..... 141.39 |==================================================== GCC 4.4.6 ..... 149.69 |======================================================= Minion 0.12 Benchmark: Quasigroup Seconds < Lower Is Better GCC 4.7.0 RC1 . 188.09 |====================================================== GCC 4.6.3 ..... 190.28 |======================================================= GCC 4.5.3 ..... 188.41 |====================================================== GCC 4.4.6 ..... 189.49 |======================================================= Minion 0.12 Benchmark: Graceful Seconds < Lower Is Better GCC 4.7.0 RC1 . 90.02 |======================================================== GCC 4.6.3 ..... 85.28 |===================================================== GCC 4.5.3 ..... 85.40 |===================================================== GCC 4.4.6 ..... 87.99 |======================================================= Minion 0.12 Benchmark: Bibd Seconds < Lower Is Better GCC 4.7.0 RC1 . 161.22 |======================================================= GCC 4.6.3 ..... 145.05 |================================================= GCC 4.5.3 ..... 144.43 |================================================= GCC 4.4.6 ..... 157.77 |====================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.7.0 RC1 . 1377.66 |================================================== GCC 4.6.3 ..... 1331.72 |================================================= GCC 4.5.3 ..... 1479.28 |====================================================== GCC 4.4.6 ..... 1268.18 |============================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 4.7.0 RC1 . 4.89 |====================================================== GCC 4.6.3 ..... 4.96 |======================================================= GCC 4.5.3 ..... 4.87 |====================================================== GCC 4.4.6 ..... 5.12 |========================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.7.0 RC1 . 9.25 |========================================================= GCC 4.6.3 ..... 9.15 |======================================================== GCC 4.5.3 ..... 9.15 |======================================================== GCC 4.4.6 ..... 9.21 |========================================================= GMPbench 0.2 Total Time GMPbench Score > Higher Is Better GCC 4.7.0 RC1 . 2833.40 |====================================================== GCC 4.6.3 ..... 2829.30 |====================================================== GCC 4.5.3 ..... 2832.10 |====================================================== GCC 4.4.6 ..... 2838.40 |====================================================== OpenSSL 1.0.0e RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 4.7.0 RC1 . 75.45 |======================================================== GCC 4.6.3 ..... 75.45 |======================================================== GCC 4.5.3 ..... 75.80 |======================================================== GCC 4.4.6 ..... 75.15 |======================================================== VP8 libvpx Encoding 0.9.7-p1 vpxenc Frames Per Second > Higher Is Better GCC 4.7.0 RC1 . 23.58 |======================================================== GCC 4.6.3 ..... 23.57 |======================================================== GCC 4.5.3 ..... 23.02 |======================================================= GCC 4.4.6 ..... 22.80 |====================================================== x264 2011-12-06 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 4.7.0 RC1 . 171.68 |======================================================= GCC 4.6.3 ..... 173.05 |======================================================= GCC 4.5.3 ..... 166.47 |===================================================== GCC 4.4.6 ..... 168.70 |====================================================== FFmpeg 0.10 AVI To NTSC VCD Seconds < Lower Is Better GCC 4.7.0 RC1 . 12.34 |======================================================= GCC 4.6.3 ..... 12.33 |======================================================= GCC 4.5.3 ..... 12.33 |======================================================= GCC 4.4.6 ..... 12.46 |======================================================== FLAC Audio Encoding 1.2.1 WAV To FLAC Seconds < Lower Is Better GCC 4.7.0 RC1 . 6.29 |================================================== GCC 4.6.3 ..... 6.87 |======================================================= GCC 4.5.3 ..... 7.08 |========================================================= GCC 4.4.6 ..... 7.14 |========================================================= Ogg Encoding 1.3.0 WAV To Ogg Seconds < Lower Is Better GCC 4.7.0 RC1 . 9.43 |========================================================= GCC 4.6.3 ..... 9.44 |========================================================= GCC 4.5.3 ..... 9.44 |========================================================= GCC 4.4.6 ..... 9.43 |========================================================= LZMA Compression 256MB File Compression Seconds < Lower Is Better GCC 4.7.0 RC1 . 155.14 |====================================================== GCC 4.6.3 ..... 155.28 |====================================================== GCC 4.5.3 ..... 158.34 |======================================================= GCC 4.4.6 ..... 157.27 |======================================================= CLOMP 3.3 Static OMP Speedup Speedup > Higher Is Better GCC 4.7.0 RC1 . 6.38 |========================================================= GCC 4.6.3 ..... 6.20 |======================================================= GCC 4.5.3 ..... 6.21 |======================================================= GCC 4.4.6 ..... 6.26 |======================================================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 4.7.0 RC1 . 10353.83 |==================================================== GCC 4.6.3 ..... 10354.57 |==================================================== GCC 4.5.3 ..... 10565.60 |===================================================== GCC 4.4.6 ..... 10542.90 |===================================================== BYTE Unix Benchmark 3.6 Computational Test: Dhrystone 2 LPS > Higher Is Better GCC 4.7.0 RC1 . 21255660.73 |=============================================== GCC 4.6.3 ..... 21844911.50 |================================================ GCC 4.5.3 ..... 22604830.23 |================================================== GCC 4.4.6 ..... 22388991.63 |================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.7.0 RC1 . 20 |======================================================== GCC 4.6.3 ..... 21 |=========================================================== GCC 4.5.3 ..... 21 |=========================================================== GCC 4.4.6 ..... 21 |=========================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.7.0 RC1 . 25.70 |========================================== GCC 4.6.3 ..... 33.95 |======================================================= GCC 4.5.3 ..... 33.82 |======================================================= GCC 4.4.6 ..... 34.54 |========================================================