1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Open64 Compiler Tuning On AMD Bulldozer FX-8150

Michael Larabel

Published on 2 November 2011
Written by Michael Larabel
Page 1 of 8 - 15 Comments

After recently comparing the AMD Bulldozer with the GCC, Open64, and LLVM/Clang compilers, in this article is a look at the performance of AMD's Open64 compiler when using their recommended compiler tuning options for Bulldozer when building software.

This article tests the various compiler options that AMD recommends as using for the CFLAGS/CXXFLAGS per their "Compiler Options Quick Reference Guide" for AMD Opteron Interlagos (Bulldozer) CPUs. AMD puts out the various optimizations in a very concise guide (this is a great example for those that have requested specific compiler tests in the past, where I have said to assemble a page on a Wiki or other documentation that details each recommended option for a particular environment).

In this article is just a look at AMD's recommended compiler options for the Open64 compiler.

The options tested included stock (not overriding any CFLAGS/CXXFLAGS and Open64 defaults to the -O2 optimization level), no optimizations (-O0), O1 local optimizations (-O1), O3 aggressive optimizations (-O3), bdver1 (Bulldozer optimizations for the march/mtune switches; -march=bdver1 -mtune=bdver1), auto-parallelization (-apo), huge pages (-HP). loop nest optimizations (-LNO:prefetch -LNO:prefetch_ahead), multi-core scalability (-mso), and LNO prefetch. Each of the C/C++ tests were re-installed before testing and built with the respective CFLAGS/CXXFLAGS set each time (using the force-install command from the Phoronix Test Suite). This article is not looking at the performance when pairing various compiler options together.

The AMD Open64 4.2.5.2 compiler was used from an Ubuntu 11.10 installation on the Linux 3.1 kernel from the AMD FX-8150 Eight-Core test system.

This article is just the second of several compiler test articles that are forthcoming from AMD's new Bulldozer platform.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
  2. Sumo's Omni Gets Reloaded
  3. AMD A10-7800 & A6-7400K APUs Run Great On Linux
  4. Radeon Gallium3D Is Running Increasingly Well Against AMD's Catalyst Driver
Latest Linux Articles
  1. Open-Source Radeon Graphics Have Some Improvements On Linux 3.17
  2. CPUFreq Scaling Tests With AMD's Kaveri On Linux 3.16
  3. Enabling HyperZ Is Still An Easy Way For Faster RadeonSI Performance
  4. AMD Kaveri: Catalyst vs. RadeonSI Gallium3D On Linux
Latest Linux News
  1. Khronos Publishes Its Slides About OpenGL-Next
  2. Qt5 Will Now Support LGPLv3 Modules
  3. Proposed: A Tainted Performance State For The Linux Kernel
  4. Systemd 216 Piles On More Features, Aims For New User-Space VT
  5. Mesa 10.2.6 Has Plenty Of OpenGL Driver Bug Fixes
  6. LXQt 0.8 Is Being Released Soon
  7. Linux 3.17 Lands Memfd, A KDBUS Prerequisite
  8. Humble Jumbo Bundle 2 Shafts Linux Gamers
  9. New VM Software Claims To Be 4.5x Faster Than QEMU
  10. Btrfs Gets Talked Up, Googler Encourages You To Try Btrfs
Latest Forum Discussions
  1. Remote gui not accessible in Phoronix Test Suite 5.2
  2. The dangers of Linux kernel development
  3. Dead Island for Linux (?)
  4. Updated and Optimized Ubuntu Free Graphics Drivers
  5. AMD Offers Mantle For OpenGL-Next, Pushes Mantle To Workstations
  6. Next-Gen OpenGL To Be Announced Next Month
  7. OpenGL 4.5 Released With New Features
  8. Updated graphics drivers for Ubuntu 12.04 Precise LTS