Performance Profiling and Optimization on Arm Neoverse CPUs
Arm Streamline CLI Tools help uncover sources of performance problems on Arm Neoverse systems, linked back to functions in source code or dependencies. Designed for performance-sensitive applications and libraries written in C, C++, Rust, and Go, developers can use the Streamline profiler to optimize database technology, web servers, and interpreter runtimes to optimize performance on the Arm architecture.
Features and Benefits
Profiling workloads on Neoverse presents high-level metrics categorized according to key phases of CPU behavior. These metrics help you to ensure your code is efficiently utilizing the hardware, and where your software algorithms could reduce redundant processing or use vectorization.
Deploy profiling tools directly to the cloud to sample performance during testing. The Streamline tool uses efficient sampling to reduce the volume of data needed to support attribution of performance to functions in code.
Captured data is analyzed on the server and summarized into easy-to-use performance reports, making further local analysis on the development machine simple and lightweight. Visualize the output or integrate the data into custom monitoring workflows.
Download Streamline CLI Tools
Get quick performance metrics and optimize your application today.
Additional Utilities for Porting and Performance Optimization on Neoverse
Arm and our partners provide additional utilities for Linux applications on Neoverse:
System capability reporting tool for Linux systems, providing insight into which performance capabilities and tools are available on the system, and how to improve the system configuration for performance analysis.
Basic whole-application performance reporting tool using the same top-down metrics as the Streamline CLI Tools for quick measurements of simple workloads.
Analyze source code for known code patterns and library dependencies to identify incompatibilities with AWS Graviton processors. The porting advisor also provides suggestions for recommended versions for runtimes and libraries.
Arm Streamline CLI Tools Resources
Streamline CLI tools:
- Get started with Streamline CLI
- Streamline CLI tools user guide
- Visit Arm Developer for more information
The full specifications for the Arm top-down methodology:
The performance counter guides for specific Neoverse products:
- Arm Neoverse N1 PMU guide
- Arm Neoverse N2 PMU guide
- Arm Neoverse V1 PMU guide
- Arm Neoverse V2 PMU guide
The software optimization guides for specific Neoverse products:
- Arm Neoverse N1 software optimization guide
- Arm Neoverse N2 software optimization guide
- Arm Neoverse N3 software optimization guide
- Arm Neoverse V1 software optimization guide
- Arm Neoverse V2 software optimization guide
- Arm Neoverse V3 software optimization guide
- Arm Neoverse V3AE software optimization guide