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&grw&sor&rro.

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 Tuningencode-opus: WAV, Opus Encode, Opus Decodehimeno: Poisson Pressure Solverbuild-php: Time To Compilenero2d: Total Timegraphics-magick: Blurgraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: HWB Color Spacegraphics-magick: Local Adaptive Thresholdingc-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesk8k8-sse3barcelonabdver1bdver213.45699.5553.02657.99654110313272104.078313.41681.5053.00654.78684110313272104.118313.55687.9752.94540.5981691171437070.036112.82708.3255.49519.7796761261416752.225612.98678.3355.55521.41100771251426852.4256OpenBenchmarking.org

Opus Codec Encoding

WAV, Opus Encode, Opus Decode

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

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solverbdver2k8-sse3barcelonak8bdver1150300450600750SE +/- 3.04, N = 3SE +/- 1.44, N = 3SE +/- 1.79, N = 3SE +/- 0.41, N = 3SE +/- 0.88, N = 3678.33681.50687.97699.55708.32-march=bdver2-march=k8-sse3-march=barcelona-march=k8-march=bdver11. (CC) gcc options: -O3

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To Compilebdver2bdver1k8k8-sse3barcelona1224364860SE +/- 0.16, N = 3SE +/- 0.14, N = 3SE +/- 0.18, N = 3SE +/- 0.14, N = 3SE +/- 0.16, N = 355.5555.4953.0253.0052.94-march=bdver2-march=bdver1-march=k8-march=k8-sse3-march=barcelona1. (CC) gcc options: -O3 -pedantic -ldl -lz -lm

Open FMM Nero2D

Total Time

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

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-sse3barcelonabdver2bdver1306090120150SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3103103117125126-march=k8-march=k8-sse3-march=barcelona-march=bdver2-march=bdver11. (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-sse3bdver1bdver2barcelona306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3132132141142143-march=k8-march=k8-sse3-march=bdver1-march=bdver2-march=barcelona1. (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 Thresholdingbdver1bdver2barcelonak8k8-sse31632486480SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 36768707272-march=bdver1-march=bdver2-march=barcelona-march=k8-march=k8-sse31. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Timek8-sse3k8barcelonabdver2bdver120406080100SE +/- 0.25, N = 3SE +/- 0.23, N = 3SE +/- 0.15, N = 3SE +/- 0.23, N = 3SE +/- 0.20, N = 3104.11104.0770.0352.4252.22-march=k8-sse3-march=k8-march=barcelona-march=bdver2-march=bdver11. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 100 Samples

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


Phoronix Test Suite v10.8.5