AMD FX-8150 GCC, LLVM/Clang, Open64 Compilers Testing different open-source Linux compilers and compiler tuning options from an AMD FX-8150 Bulldozer system kit provided by AMD for a future article on Phoronix.com. GCC 4.6, GCC 4.7 (mid-October development snaoshot), AMD Open64 4.2.5.2, Open64 4.2.4, and LLVM/Clang 3.0 SVN were the compilers benchmarked. GCC was built with --enable-release=checking and --enable-lto. LLVM/Clang was built in --enable-optimized and --disable-assertions (Release build) mode. Testing from 64-bit Ubuntu 11.10 on Linux 3.1 kernel with IC aliasing patched system.
HTML result view exported from: https://openbenchmarking.org/result/1110214-AR-FXCOMPILE51&grs .
AMD FX-8150 GCC, LLVM/Clang, Open64 Compilers Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 AMD FX-8150 Eight-Core @ 3.61GHz (8 Cores) ASUS Crosshair V Formula ATI RD890 PCI to PCI bridge 8192MB 60GB OCZ VERTEX2 NVIDIA GeForce GTX 460 768MB (675/1800MHz) Realtek ALC889 Intel 82583V Gigabit Connection Ubuntu 11.10 3.1.0-rc10-ic-aliasing-patch+ (x86_64) Unity 4.22.0 X Server 1.10.4 NVIDIA 285.05.09 4.2.0 NVIDIA 285.05.09 GCC 4.6.1 ext4 1920x1080 GCC 4.7.0 Clang 3.0 (SVN 142590) + LLVM 3.0 Open64 4.2.4 Open64 4.2.5.2 OpenBenchmarking.org System Details - GCC 4.6.1, GCC 4.7-20111015, LLVM/Clang 3.0 SVN 142590, Open64 4.2.4: Compiz was running on this system.
AMD FX-8150 GCC, LLVM/Clang, Open64 Compilers smallpt: Global Illumination Renderer; 100 Samples graphics-magick: Local Adaptive Thresholding graphics-magick: Sharpen tscp: AI Chess Performance graphics-magick: HWB Color Space c-ray: Total Time graphics-magick: Resizing graphics-magick: Blur john-the-ripper: MD5 apache: Static Web Page Serving povray: Total Time gcrypt: CAMELLIA256-ECB Cipher mafft: Multiple Sequence Alignment john-the-ripper: Blowfish john-the-ripper: Traditional DES n-queens: Elapsed Time openssl: RSA 4096-bit Performance compress-7zip: Compress Speed Test x264: H.264 Video Encoding GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 104 68 65 314272 162 51.14 131 98 15437 21676.21 822 2263 26.91 996 3671000 277.44 70.03 17959 102.40 119 68 65 321646 163 36.10 127 98 14743 21323.60 851 2503 26.30 974 3738667 267.62 70.30 104.26 833 18 20 330137 109 44.33 70 66 15726 22322.33 686 31.05 804 4129000 245.14 67.78 20 35 638225 86 26.20 69 59 9846 22465.02 823 1960 25.09 818 4134000 269.10 17445 22 33 629030 81 27.53 69 60 10677 16067.47 894 1950 24.92 842 4160667 257.75 17646 OpenBenchmarking.org
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 200 400 600 800 1000 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 4.41, N = 3 104 119 833
GraphicsMagick Operation: Local Adaptive Thresholding OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Local Adaptive Thresholding GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 15 30 45 60 75 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 68 68 18 20 22
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Sharpen GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 15 30 45 60 75 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 65 65 20 35 33
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 140K 280K 420K 560K 700K SE +/- 856.60, N = 5 SE +/- 658.58, N = 5 SE +/- 1095.63, N = 5 SE +/- 1389.87, N = 5 SE +/- 366.29, N = 5 314272 321646 330137 638225 629030
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: HWB Color Space GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 1.00, N = 3 162 163 109 86 81
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 12 24 36 48 60 SE +/- 0.01, N = 3 SE +/- 0.23, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.26, N = 3 51.14 36.10 44.33 26.20 27.53
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Resizing GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 30 60 90 120 150 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 131 127 70 69 69
GraphicsMagick Operation: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.12 Operation: Blur GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 20 40 60 80 100 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.93, N = 5 98 98 66 59 60
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.8 Test: MD5 GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 3K 6K 9K 12K 15K SE +/- 18.36, N = 3 SE +/- 93.01, N = 3 SE +/- 34.67, N = 3 SE +/- 163.10, N = 3 SE +/- 10.97, N = 3 15437 14743 15726 9846 10677
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.2.17 Static Web Page Serving GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 5K 10K 15K 20K 25K SE +/- 131.53, N = 3 SE +/- 237.01, N = 3 SE +/- 394.30, N = 3 SE +/- 225.46, N = 3 SE +/- 99.35, N = 3 21676.21 21323.60 22322.33 22465.02 16067.47
POV-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.6.1 Total Time GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 200 400 600 800 1000 822 851 686 823 894
Gcrypt Library CAMELLIA256-ECB Cipher OpenBenchmarking.org Microseconds, Fewer Is Better Gcrypt Library 1.4.4 CAMELLIA256-ECB Cipher GCC 4.6.1 GCC 4.7-20111015 Open64 4.2.4 AMD Open64 4.2.5.2 500 1000 1500 2000 2500 SE +/- 18.56, N = 3 SE +/- 3.33, N = 3 SE +/- 10.00, N = 3 SE +/- 5.77, N = 3 2263 2503 1960 1950
Timed MAFFT Alignment Multiple Sequence Alignment OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 6.706 Multiple Sequence Alignment GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 7 14 21 28 35 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.02, N = 3 26.91 26.30 31.05 25.09 24.92
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.8 Test: Blowfish GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 200 400 600 800 1000 SE +/- 2.52, N = 3 SE +/- 0.00, N = 3 SE +/- 1.53, N = 3 SE +/- 1.76, N = 3 SE +/- 0.88, N = 3 996 974 804 818 842
John The Ripper Test: Traditional DES OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.7.8 Test: Traditional DES GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 900K 1800K 2700K 3600K 4500K SE +/- 7505.55, N = 3 SE +/- 13691.04, N = 3 SE +/- 3055.05, N = 3 SE +/- 2000.00, N = 3 SE +/- 5840.47, N = 3 3671000 3738667 4129000 4134000 4160667
N-Queens Elapsed Time OpenBenchmarking.org Seconds, Fewer Is Better N-Queens 1.0 Elapsed Time GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 Open64 4.2.4 AMD Open64 4.2.5.2 60 120 180 240 300 SE +/- 0.64, N = 2 SE +/- 1.50, N = 2 SE +/- 0.41, N = 2 SE +/- 0.03, N = 2 SE +/- 0.16, N = 2 277.44 267.62 245.14 269.10 257.75
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.0.0a RSA 4096-bit Performance GCC 4.6.1 GCC 4.7-20111015 LLVM/Clang 3.0 SVN 142590 16 32 48 64 80 SE +/- 0.39, N = 4 SE +/- 0.40, N = 4 SE +/- 0.31, N = 4 70.03 70.30 67.78
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 9.13 Compress Speed Test GCC 4.6.1 Open64 4.2.4 AMD Open64 4.2.5.2 4K 8K 12K 16K 20K SE +/- 114.09, N = 3 SE +/- 23.16, N = 3 SE +/- 94.48, N = 3 17959 17445 17646
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2010-11-22 H.264 Video Encoding GCC 4.6.1 GCC 4.7-20111015 20 40 60 80 100 SE +/- 0.53, N = 3 SE +/- 0.69, N = 3 102.40 104.26
Phoronix Test Suite v10.8.4