Company
Solutions
Developers
EN
EN
EnglishChinese
Ampere Computing Logo
Ampere Computing Logo
Solutions
Solutions Home
Systems
Solutions
Performance Overview
Reference Architecture Overview
Tuning Guides for Cloud Native Processing
Tutorials Overview
Workload Briefs Overview
Where to Try
Ampere Systems
Ampere Altra
Azure
Equinix
Google Cloud
Oracle
Tencent Cloud
Ampere AIDownloadsHow It WorksFAQs
Developers
Developer CenterDesigning Cloud ApplicationsBuilding Cloud ApplicationsDeploying Cloud ApplicationsUsing Your DataWorking with Open SourceAmpere Ready SoftwareCommunity Forum
Support
Optimizing Performance in Newer Toolchains with C and C++ Compilers for Arm
image
Kevin Smith
2 Nov 2020

I recently spoke at the Arm Dev Summit with James Greenhalgh of Arm on the importance of compliers for maximizing performance.

With the rapid pace of change in the Arm64 environment, Ampere brings a strong focus on performance and compiler optimizations.

Up-to-date and easy-to-manage compilers such as GCC (GNU Compiler Collection) and Clang are powerful tools that require minimal configuration and can dramatically enhance open-source community build and package capabilities.

Upgrading your compiler brings advantages in four key areas:

  1. Access to new cores and other architecture feature upgrades

  2. Access to enhancements across the open-source ecosystem

  3. Optimizations for size and performance

  4. Novel defenses against security threats

Over time, Ampere and Arm have both partnered and contributed substantive improvements, resulting in more than 10% performance improvement in the GCC 10 release. These optimizations include better vectorization, removing invariants from loops, better use of select instructions, and constant propagation. Think about this. It’s all in open source and narrows the gap you might see with closed source proprietary compilers.

As developers keep pace with fast-changing architecture enhancements, compilers are an important part of the performance story. Interested in getting the best experience with servers and in the cloud? Use up-to-date GCC 10 compilers to prepare your code for Ampere(R) Altra(TM) 80-core processors.

Created At : January 2nd 2023, 5:23:45 am
Last Updated At : January 2nd 2023, 6:12:17 am

Ampere Computing

4655 Great America Parkway

Suite 601 Santa Clara, CA 95054

Tel: +1-669-770-3700

info[at]amperecomputing.com

About
image
image
image
image
© 2023 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.