AMD Trinity bdver2 Piledriver Compiler Tuning

AMD A10-5800K Trinity APU testing when trying out different compiler tuning flags from the GNU Compiler Collection (GCC) with different CPU micro-architecture targets. Benchmarked configurations from the AMD A10-5800K include -march=k8, -march=k8-sse3, -march=barcelona, -march=bdver1, and -march=bdver2. -march=bdver2 is the native target for the A10-5800K as a Bulldozer 2 / Piledriver product. Benchmarking for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1210153-RA-AMDTRINIT61.

AMD Trinity bdver2 Piledriver Compiler TuningProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen Resolutionk8k8-sse3barcelonabdver1bdver2AMD A10-5800K APU @ 3.80GHz (4 Cores)MSI A85XA-G65 (MS-7793) v1.0AMD Family 15h8192MB60GB OCZ VERTEX2AMD Radeon HD 7660D 512MBATI R6xx HDMIDELL P2210HRealtek RTL8111/8168BUbuntu 12.103.5.0-15-generic (x86_64)Unity 6.6.0X Server 1.13.0radeon 6.99.992.1 Mesa 9.0-devel Gallium 0.4GCC 4.7ext41920x1080OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -v Processor Details- Scaling Governor: ondemandSystem Details- Compiz was running on this system.

AMD Trinity bdver2 Piledriver Compiler Tuninggraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdinghimeno: Poisson Pressure Solverbuild-php: Time To Compilec-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesencode-opus: WAV, Opus Encode, Opus Decodenero2d: Total Timek8k8-sse3barcelonabdver1bdver2654110313272699.5553.02104.078313.45657.99684110313272681.5053.00104.118313.41654.78816911714370687.9752.9470.036113.55540.59967612614167708.3255.4952.225612.82519.771007712514268678.3355.5552.425612.98521.41OpenBenchmarking.org

GraphicsMagick

Operation: Blur

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Blurk8k8-sse3barcelonabdver1bdver220406080100SE +/- 0.00, N = 3SE +/- 0.58, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 365688196100-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Sharpenk8k8-sse3barcelonabdver1bdver220406080100SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 34141697677-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Resizingk8k8-sse3barcelonabdver1bdver2306090120150SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3103103117126125-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: HWB Color Spacek8k8-sse3barcelonabdver1bdver2306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3132132143141142-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive Thresholdingk8k8-sse3barcelonabdver1bdver21632486480SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 37272706768-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solverk8k8-sse3barcelonabdver1bdver2150300450600750SE +/- 0.41, N = 3SE +/- 1.44, N = 3SE +/- 1.79, N = 3SE +/- 0.88, N = 3SE +/- 3.04, N = 3699.55681.50687.97708.32678.33-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -O3

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compilek8k8-sse3barcelonabdver1bdver21224364860SE +/- 0.18, N = 3SE +/- 0.14, N = 3SE +/- 0.16, N = 3SE +/- 0.14, N = 3SE +/- 0.16, N = 353.0253.0052.9455.4955.55-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -O3 -pedantic -ldl -lz -lm

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Timek8k8-sse3barcelonabdver1bdver220406080100SE +/- 0.23, N = 3SE +/- 0.25, N = 3SE +/- 0.15, N = 3SE +/- 0.20, N = 3SE +/- 0.23, N = 3104.07104.1170.0352.2252.42-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samplesk8k8-sse3barcelonabdver1bdver220406080100SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 38383615656-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CXX) g++ options: -fopenmp -O3

Opus Codec Encoding

WAV, Opus Encode, Opus Decode

OpenBenchmarking.orgSeconds, Fewer Is BetterOpus Codec Encoding 1.0.1WAV, Opus Encode, Opus Decodek8k8-sse3barcelonabdver1bdver23691215SE +/- 0.02, N = 5SE +/- 0.01, N = 5SE +/- 0.05, N = 5SE +/- 0.03, N = 5SE +/- 0.01, N = 513.4513.4113.5512.8212.98-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CC) gcc options: -std=gnu99 -O3 -fPIE -pie -logg -lm -lopus

Open FMM Nero2D

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterOpen FMM Nero2D 2.0.2Total Timek8k8-sse3barcelonabdver1bdver2140280420560700657.99654.78540.59519.77521.41-march=k8-march=k8-sse3-march=barcelona-march=bdver1-march=bdver21. (CXX) g++ options: -O3 -lfftw3 -llapack -lblas -lgfortran -lquadmath -lm


Phoronix Test Suite v10.8.4