Hello all,
We have publishing a lot about our APT- Ampere Performance Toolkit and we have just published two new videos on ASP. The latest is a short intro video about what it does and the second is a deep dive into the product.
Please take a moment and check them out and let us know what you think.
What is the APT? Well we have a video about that too. ![]()
What about the Porting Advisor, PMU Profiler, and PerKit Benchmarker? Those videos are being edited and will be out soon!
Here is a quick AI summary from Google.
The Ampere Performance Toolkit (APT) is an open-source suite of specialized developer tools created by Ampere Computing. It is explicitly designed to help developers port, benchmark, profile, and optimize software for Arm64 (AArch64) architecture.
The primary goal of the toolkit is to eliminate the guesswork of utilizing dozens of individual Linux performance utilities. Instead, it introduces a top-down, disciplined optimization workflow that scales across bare metal, virtual machines, and multi-cloud environments.
The Four Core Components of APT
The modern toolkit is broken down into four distinct open-source tools hosted on the Ampere Computing GitHub:
- Ampere Porting Advisor (APA): Analyzes legacy x86 source code or binaries to provide migration guidance and highlight compatibility gaps when moving software to Arm64 platforms.
- Ampere System Profiler (ASP): Unifies common Linux observability metrics to monitor platform-level resources (CPU time distribution, network, disk IO, and kernel scheduling). It allows developers to identify broad system bottlenecks before diving into lower-level hardware analysis.
- Ampere PMU Profiler (APP): Provides low-level, microarchitectural analysis by collecting Performance Monitoring Unit (PMU) event data from Ampere CPUs. It helps developers visualize hardware execution efficiency, such as Instructions Per Cycle (IPC), cache miss rates, and branch mispredictions.
- Ampere PerfKit Benchmarker (APB / APKB): A fork of Google Cloud’s PerfKitBenchmarker. It fully automates infrastructure provisioning, software building, benchmark execution, and environment cleanup using simple YAML configurations.