Arm Code Advisor

Simple, actionable advice to tune your HPC application on Arm. Combines static and dynamic information to produce actionable insights.

Getting started

Introduction and demonstration

Arm Code Advisor is a new tool that works with Arm’s other HPC tools to provide an integrated workflow for code analysis and improvement. This demonstration shows Arm Code Advisor providing actionable improvement advice and integrating with the Arm Instruction Emulator to benefit from the Scalable Vector Extension (SVE) to Armv8 architecture.

Actionable advice

Hints and advice regarding vectorization and inlining.

Static and dynamic insights

Combines static insights from the compiler with dynamic insights from run time libraries and sample-based profiling to produce actionable advice.

Performance information

See performance information regarding code heat map, OpenMP information and much more.

User extensible

Highly extensible through well-documented input and output plugin interfaces.

FAQ

Information regarding Arm Code Advisor

Q: Which Linux distributions are supported?
Arm Code Advisor is supported on leading Linux distributions including Ubuntu 14.04+, RHEL 7.2+ and SUSE 12.

Q: Which Armv8-A SoCs are supported?
We support wide-range of Armv8-A SoCs including Cavium ThunderX, AppliedMicro X-Gene and AMD Opteron A1100.