解锁高通Profiler(5):DSP 性能分析

Qualcomm Profiler 可用于收集资源使用情况、可用硬件线程之间的负载分布以及各种其他分析指标等信息,这些指标可用于测量性能、调试性能相关问题和识别可能的优化。Qualcomm Profiler CLI 可用于执行 DSP 性能分析(请参阅命令行界面 (CLI))。NSP 分析数据可以通过两种模式收集:

NSP 分析

  • 实时分析
  • 二进制模式:二进制文件可以在 Qualcomm Profiler UI 中进行后处理,用户可以使用 Generate Config 配置分析数据模式。

在这里插入图片描述在这里插入图片描述
TLP 分析仅在二进制模式下受支持。要启用 TLP 分析,请将 MetricQueryFlag 设置为 0,将 ProfilingType 设置为 1 或 2。

快速 RPC 分析仅在二进制模式下受支持。要启用快速 RPC 分析,请将 MetricQueryFlag 设置为 0,将 FastrpcTimeline 设置为 1。

NSP 统计数据

要获取 DSP 统计信息信息,请使用统计信息功能,例如 profiler:nsp-dsp-statsprofiler:nsp1-dsp-statsprofiler:adsp-dsp-stats . 所有统计服务都可以一起运行,也可以独立运行。要更新配置,请执行以下作:

  1. 使用生成配置选项生成 JSON 配置文件
  2. 更新并保存生成的 JSON 文件
  3. 使用跟踪选项选项将更新的 JSON 文件传递给分析器

下表列出了统计服务的指标 ID
在这里插入图片描述

获取状态信息服务

提供每个静态保护域的当前 Q6 时钟投票信息和堆统计信息。若要使用此服务,请按如下方式更新配置。

在这里插入图片描述

获取信息服务

提供硬件信息,如最大线程数、芯片信息和时钟信息。若要使用此服务,请按如下方式更新配置。

在这里插入图片描述

获取处理信息服务

提供 DSP 上所有活动 PD 的统计信息。

若要使用此服务,请按如下方式更新配置。
在这里插入图片描述

获取线程服务

提供创建的软件线程、其优先级、声明的堆栈大小以及该实例上用于所有 PD 的最大堆栈大小。
若要使用此服务,请按如下方式更新配置。

在这里插入图片描述

获取内存服务

此服务为每个可用的岛屿池提供岛屿免费内存信息。ADSP、NSP 和 CDSP1 支持此功能。

此功能支持岛屿规格选项:

1:启用所有池
2:仅启用 TCM 池

若要使用此服务,请按如下方式更新配置。

在这里插入图片描述

所有统计服务

要运行所有统计服务,请按如下方式更新配置
在这里插入图片描述

迁移

SysmonApp 是一个较旧的应用程序,它通过 FastRPC 与 DSP 子系统交互,并为用户提供各种功能,例如分析、设置/删除总线时钟、获取软件线程信息和其他功能。

Qualcomm Profiler 支持 SysmonApp 的所有功能以及其他系统功能和功能。

下表显示了功能奇偶校验。

在这里插入图片描述在这里插入图片描述

等效命令

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值