在 Arm Neoverse 平台 CPU 上进行性能分析与优化
Arm Streamline CLI Tools 能够协助排查 Arm Neoverse 平台系统上的性能问题根源,并关联到源代码或依赖项中的具体函数。Streamline 分析器专为性能敏感型应用和库设计,适用于采用 C、C++、Rust 和 Go 语言编写的库。开发者可利用此工具优化数据库技术、Web 服务器和解释器运行时,从而优化 Arm 架构上的应用性能。
特性与优势
在 Neoverse 上对工作负载进行分析时,会根据 CPU 行为的关键阶段,分类显示多种高级别指标,可帮助您确保代码高效利用硬件资源,识别软件算法中可减少冗余处理或应用向量化技术的环节。
分析工具可直接部署到云端,以在测试期间对性能数据进行采样。Streamline 工具搭载高效采样技术,可有效减少所需数据量,同时能够揭示性能问题与代码函数之间的关联。
捕获的数据将在服务器端进行分析,随后汇总成易于使用的性能报告,便于在开发设备上高效、轻量地开展后续本地分析。分析结果能以可视化形式呈现,或将数据集成到自定义监控工作流中。
Neoverse 上用于移植和性能优化的其他实用程序
Arm 携手合作伙伴,为 Neoverse 上的 Linux 应用提供了额外的实用程序:
针对 Linux 系统打造的系统功能报告工具,帮助您清晰了解系统上的性能功能和工具,指导如何改进系统配置以优化性能分析。
基础级全应用性能报告工具,使用与 Streamline CLI Tools 相同的自顶向下指标,能够对简单工作负载进行快速测量。
分析源代码中的已知代码模式和库依赖关系,以识别与 AWS Graviton 处理器的兼容问题。Porting Advisor 还会针对运行时和库的推荐版本提供相关建议。
Arm Streamline CLI Tools 资源
Streamline CLI Tools:
Arm 自顶向下方法论的完整规范:
针对特定 Neoverse 产品的性能计数器指南:
针对特定 Neoverse 产品的软件优化指南: