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&grr&sor.

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 Tuningnero2d: Total Timeencode-opus: WAV, Opus Encode, Opus Decodesmallpt: Global Illumination Renderer; 100 Samplesc-ray: Total Timebuild-php: Time To Compilehimeno: Poisson Pressure Solvergraphics-magick: Local Adaptive Thresholdinggraphics-magick: HWB Color Spacegraphics-magick: Resizinggraphics-magick: Sharpengraphics-magick: Blurk8k8-sse3barcelonabdver1bdver2657.9913.4583104.0753.02699.55721321034165654.7813.4183104.1153.00681.50721321034168540.5913.556170.0352.94687.97701431176981519.7712.825652.2255.49708.32671411267696521.4112.985652.4255.55678.336814212577100OpenBenchmarking.org

Open FMM Nero2D

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterOpen FMM Nero2D 2.0.2Total Timebdver1bdver2barcelonak8-sse3k8140280420560700519.77521.41540.59654.78657.99-march=bdver1-march=bdver2-march=barcelona-march=k8-sse3-march=k81. (CXX) g++ options: -O3 -lfftw3 -llapack -lblas -lgfortran -lquadmath -lm

Opus Codec Encoding

WAV, Opus Encode, Opus Decode

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

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 Samplesbdver1bdver2barcelonak8k8-sse320406080100SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 35656618383-march=bdver1-march=bdver2-march=barcelona-march=k8-march=k8-sse31. (CXX) g++ options: -fopenmp -O3

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Timebdver1bdver2barcelonak8k8-sse320406080100SE +/- 0.20, N = 3SE +/- 0.23, N = 3SE +/- 0.15, N = 3SE +/- 0.23, N = 3SE +/- 0.25, N = 352.2252.4270.03104.07104.11-march=bdver1-march=bdver2-march=barcelona-march=k8-march=k8-sse31. (CC) gcc options: -lm -lpthread -O3

Timed PHP Compilation

Time To Compile

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

Himeno Benchmark

Poisson Pressure Solver

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

GraphicsMagick

Operation: Local Adaptive Thresholding

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.16Operation: Local Adaptive Thresholdingk8-sse3k8barcelonabdver2bdver11632486480SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 37272706867-march=k8-sse3-march=k8-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 Spacebarcelonabdver2bdver1k8-sse3k8306090120150SE +/- 0.33, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3143142141132132-march=barcelona-march=bdver2-march=bdver1-march=k8-sse3-march=k81. (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: Resizingbdver1bdver2barcelonak8-sse3k8306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3126125117103103-march=bdver1-march=bdver2-march=barcelona-march=k8-sse3-march=k81. (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: Sharpenbdver2bdver1barcelonak8-sse3k820406080100SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 37776694141-march=bdver2-march=bdver1-march=barcelona-march=k8-sse3-march=k81. (CC) gcc options: -std=gnu99 -fopenmp -O3 -pthread -lXext -lSM -lICE -lX11 -lbz2 -lz -lm -lgomp -lpthread

GraphicsMagick

Operation: Blur

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


Phoronix Test Suite v10.8.4