Intel Pentium G3220 testing of recent GCC compiler releases. Benchmarks by Michael Larabel for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1312084-SO-GCC49INTE16 GCC 4.9 Intel Haswell Pentium Linux - Phoronix Test Suite GCC 4.9 Intel Haswell Pentium Linux Intel Pentium G3220 testing of recent GCC compiler releases. Benchmarks by Michael Larabel for a future article on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/1312084-SO-GCC49INTE16&gru&sro .
GCC 4.9 Intel Haswell Pentium Linux Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 4.9.0 20131201 GCC 4.8.2 GCC 4.7.3 Intel Pentium G3220 @ 3.00GHz (2 Cores) ASRock H81M-ITX Intel 4th Gen Core DRAM 8192MB 120GB KINGSTON SV300S3 Intel HD (1100MHz) Intel Haswell HDMI Qualcomm Atheros QCA8171 Gigabit Ubuntu 13.10 3.11.0-14-generic (x86_64) Xfce 4.10 X Server 1.14.3 intel 2.99.906 3.3 Mesa 10.1.0-devel (git-7586588 saucy-oibaf-ppa) GCC 4.9.0 20131201 ext4 1920x1080 GCC 4.8.2 GCC 4.7.3 OpenBenchmarking.org Compiler Details - --enable-checking=release --enable-languages=c,c++ Processor Details - Scaling Governor: acpi-cpufreq ondemand
GCC 4.9 Intel Haswell Pentium Linux hpcc: G-Ptrans hpcc: EP-STREAM Triad hpcc: Rand Ring Bandwidth hpcc: G-HPL hpcc: G-Ffte hpcc: EP-DGEMM hpcc: G-Rand Access hpcc: Max Ping Pong Bandwidth scimark2: Composite scimark2: Monte Carlo scimark2: Fast Fourier Transform scimark2: Sparse Matrix Multiply scimark2: Dense LU Matrix Factorization scimark2: Jacobi Successive Over-Relaxation himeno: Poisson Pressure Solver hint: FLOAT apache: Static Web Page Serving blake2: Phoronix Test Suite v4.8.5 polybench-c: Covariance Computation polybench-c: Correlation Computation polybench-c: 3 Matrix Multiplications hmmer: Pfam Database Search mafft: Multiple Sequence Alignment build-php: Time To Compile c-ray: Total Time encode-ogg: WAV To Ogg encode-opus: WAV, Opus Encode, Opus Decode ffmpeg: H.264 HD To NTSC DV hpcc: Rand Ring Latency GCC 4.9.0 20131201 GCC 4.8.2 GCC 4.7.3 1.42849 7.21936 3.06670 21.04517 2.76750 11.38733 0.01424 6312.860 1083.29 475.11 258.71 1861.42 1916.82 904.39 1478.25 270112531.70 18783.20 5.97 5.86 5.86 27.67 26.11 12.60 69.30 59.07 8.95 11.09 20.52 0.27514 1.42855 7.30349 3.10241 21.09013 2.78097 11.36383 0.01416 6499.655 1090.98 470.43 265.53 1832.71 1984.52 901.72 1350.96 268381788.81 18866.64 5.98 5.86 5.84 27.10 26.42 13.33 63.81 59.00 8.93 10.91 20.92 0.27693 1.45706 6.92964 3.07775 21.11723 2.79316 11.45203 0.01408 6129.762 1073.35 348.06 255.41 1896.30 1962.62 904.38 1441.07 269867786.17 18800.34 5.97 5.85 5.85 29.06 26.25 13.08 59.43 70.42 8.94 11.06 19.86 0.27665 OpenBenchmarking.org
HPC Challenge Test / Class: G-Ptrans OpenBenchmarking.org GB/s, More Is Better HPC Challenge 1.4.3 Test / Class: G-Ptrans GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 0.3278 0.6556 0.9834 1.3112 1.639 SE +/- 0.00033, N = 3 SE +/- 0.00875, N = 3 SE +/- 0.00243, N = 3 1.45706 1.42855 1.42849 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: EP-STREAM Triad OpenBenchmarking.org GB/s, More Is Better HPC Challenge 1.4.3 Test / Class: EP-STREAM Triad GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 2 4 6 8 10 SE +/- 0.00234, N = 3 SE +/- 0.05973, N = 3 SE +/- 0.08376, N = 3 6.92964 7.30349 7.21936 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: Random Ring Bandwidth OpenBenchmarking.org GB/s, More Is Better HPC Challenge 1.4.3 Test / Class: Random Ring Bandwidth GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 0.698 1.396 2.094 2.792 3.49 SE +/- 0.00908, N = 3 SE +/- 0.03189, N = 3 SE +/- 0.00737, N = 3 3.07775 3.10241 3.06670 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: G-HPL OpenBenchmarking.org GFLOPS, More Is Better HPC Challenge 1.4.3 Test / Class: G-HPL GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 5 10 15 20 25 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 21.12 21.09 21.05 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: G-Ffte OpenBenchmarking.org GFLOPS, More Is Better HPC Challenge 1.4.3 Test / Class: G-Ffte GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 0.6285 1.257 1.8855 2.514 3.1425 SE +/- 0.00071, N = 3 SE +/- 0.01505, N = 3 SE +/- 0.01665, N = 3 2.79316 2.78097 2.76750 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: EP-DGEMM OpenBenchmarking.org GFLOPS, More Is Better HPC Challenge 1.4.3 Test / Class: EP-DGEMM GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 11.45 11.36 11.39 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: G-Random Access OpenBenchmarking.org GUP/s, More Is Better HPC Challenge 1.4.3 Test / Class: G-Random Access GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 0.0032 0.0064 0.0096 0.0128 0.016 SE +/- 0.00004, N = 3 SE +/- 0.00010, N = 3 SE +/- 0.00001, N = 3 0.01408 0.01416 0.01424 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
HPC Challenge Test / Class: Max Ping Pong Bandwidth OpenBenchmarking.org MB/s, More Is Better HPC Challenge 1.4.3 Test / Class: Max Ping Pong Bandwidth GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 1400 2800 4200 5600 7000 SE +/- 152.58, N = 3 SE +/- 93.78, N = 3 SE +/- 149.18, N = 3 6129.76 6499.66 6312.86 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 200 400 600 800 1000 SE +/- 0.93, N = 4 SE +/- 1.27, N = 4 SE +/- 7.65, N = 4 1073.35 1090.98 1083.29 1. (CXX) g++ options: -O3 -march=native
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 100 200 300 400 500 SE +/- 0.33, N = 4 SE +/- 0.52, N = 4 SE +/- 0.00, N = 4 348.06 470.43 475.11 1. (CXX) g++ options: -O3 -march=native
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 60 120 180 240 300 SE +/- 0.00, N = 4 SE +/- 0.78, N = 4 SE +/- 0.92, N = 4 255.41 265.53 258.71 1. (CXX) g++ options: -O3 -march=native
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 400 800 1200 1600 2000 SE +/- 0.00, N = 4 SE +/- 5.30, N = 4 SE +/- 32.03, N = 4 1896.30 1832.71 1861.42 1. (CXX) g++ options: -O3 -march=native
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 400 800 1200 1600 2000 SE +/- 4.56, N = 4 SE +/- 3.53, N = 4 SE +/- 7.08, N = 4 1962.62 1984.52 1916.82 1. (CXX) g++ options: -O3 -march=native
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 200 400 600 800 1000 SE +/- 0.00, N = 4 SE +/- 0.00, N = 4 SE +/- 1.09, N = 4 904.38 901.72 904.39 1. (CXX) g++ options: -O3 -march=native
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 300 600 900 1200 1500 SE +/- 0.46, N = 3 SE +/- 35.31, N = 6 SE +/- 0.77, N = 3 1441.07 1350.96 1478.25 1. (CC) gcc options: -O3 -march=native
Hierarchical INTegration Test: FLOAT OpenBenchmarking.org QUIPs, More Is Better Hierarchical INTegration 1.0 Test: FLOAT GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 60M 120M 180M 240M 300M SE +/- 102575.99, N = 3 SE +/- 267103.45, N = 3 SE +/- 451042.45, N = 3 269867786.17 268381788.81 270112531.70 1. (CC) gcc options: -O3 -march=native -lm
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.7 Static Web Page Serving GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 4K 8K 12K 16K 20K SE +/- 37.80, N = 3 SE +/- 63.57, N = 3 SE +/- 29.34, N = 3 18800.34 18866.64 18783.20 1. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native
BLAKE2 Phoronix Test Suite v4.8.5 OpenBenchmarking.org Cycles Per Byte, Fewer Is Better BLAKE2 20121223 Phoronix Test Suite v4.8.5 GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 1.3455 2.691 4.0365 5.382 6.7275 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 5.97 5.98 5.97 1. (CC) gcc options: -std=gnu99 -O3 -march=native -lcrypto -lz
PolyBench-C Test: Covariance Computation OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 3.2 Test: Covariance Computation GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 1.3185 2.637 3.9555 5.274 6.5925 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 5.85 5.86 5.86 1. (CC) gcc options: -O3 -march=native
PolyBench-C Test: Correlation Computation OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 3.2 Test: Correlation Computation GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 1.3185 2.637 3.9555 5.274 6.5925 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 5.85 5.84 5.86 1. (CC) gcc options: -O3 -march=native
PolyBench-C Test: 3 Matrix Multiplications OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 3.2 Test: 3 Matrix Multiplications GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 7 14 21 28 35 SE +/- 0.42, N = 6 SE +/- 0.02, N = 3 SE +/- 0.13, N = 3 29.06 27.10 27.67 1. (CC) gcc options: -O3 -march=native
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 6 12 18 24 30 SE +/- 0.01, N = 3 SE +/- 0.12, N = 3 SE +/- 0.01, N = 3 26.25 26.42 26.11 1. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm
Timed MAFFT Alignment Multiple Sequence Alignment OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 6.864 Multiple Sequence Alignment GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 13.08 13.33 12.60 1. (CC) gcc options: -O3 -lm -lpthread
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 15 30 45 60 75 SE +/- 0.05, N = 3 SE +/- 0.09, N = 3 SE +/- 0.10, N = 3 59.43 63.81 69.30 1. (CC) gcc options: -O3 -march=native -pedantic -ldl -lz -lm
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 16 32 48 64 80 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 70.42 59.00 59.07 1. (CC) gcc options: -lm -lpthread -O3 -march=native
Ogg Encoding WAV To Ogg OpenBenchmarking.org Seconds, Fewer Is Better Ogg Encoding 1.3.0 WAV To Ogg GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 3 6 9 12 15 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 SE +/- 0.06, N = 5 8.94 8.93 8.95 1. (CC) gcc options: -O2 -ffast-math -fsigned-char -O3 -march=native -lm -logg
Opus Codec Encoding WAV, Opus Encode, Opus Decode OpenBenchmarking.org Seconds, Fewer Is Better Opus Codec Encoding 1.0.1 WAV, Opus Encode, Opus Decode GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 3 6 9 12 15 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 11.06 10.91 11.09 1. (CC) gcc options: -std=gnu99 -O3 -march=native -fPIE -pie -logg -lm -lopus
FFmpeg H.264 HD To NTSC DV OpenBenchmarking.org Seconds, Fewer Is Better FFmpeg 2.0 H.264 HD To NTSC DV GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.19, N = 3 SE +/- 0.28, N = 3 19.86 20.92 20.52 1. (CC) gcc options: -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -ldl -lXv -lX11 -lXext -lasound -lSDL -lm -pthread -lbz2 -O3 -march=native -std=c99 -fomit-frame-pointer -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -MMD -MF -MT
HPC Challenge Test / Class: Random Ring Latency OpenBenchmarking.org usecs, Fewer Is Better HPC Challenge 1.4.3 Test / Class: Random Ring Latency GCC 4.7.3 GCC 4.8.2 GCC 4.9.0 20131201 0.0623 0.1246 0.1869 0.2492 0.3115 SE +/- 0.00186, N = 3 SE +/- 0.00037, N = 3 SE +/- 0.00350, N = 3 0.27665 0.27693 0.27514 1. (CC) gcc options: -lblas -lm -pthread -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil -fomit-frame-pointer -O3 -march=native -funroll-loops 2. BLAS + Open MPI 1.4.5
Phoronix Test Suite v10.8.4