Profiling针对开发者的差异化需求,提供了全场景下多种性能数据采集方案。Profiling各采集方式包括:
msprof命令行工具不仅可以解析采集到的性能数据,且该方式提供了完整的性能数据采集能力(更多的数据类型)。
推荐使用msprof命令行工具完成性能分析全过程。
适配环境 |
应用场景 |
---|---|
离线推理/训练/在线推理 |
|
离线推理 |
最灵活的Profiling数据采集方案,提供定制化的性能数据采集能力。
约束:仅支持离线推理场景且需要在应用程序中调用Profiling相关接口。
适配环境 |
应用场景 |
---|---|
离线推理 |
|
离线推理 |
|
离线推理 |
|
离线推理 |
AscendCL API的Python封装版本。
约束:仅支持离线推理场景且需要在应用程序中调用Profiling相关接口。
适配环境 |
应用场景 |
---|---|
离线推理 |
|
离线推理 |
|
离线推理 |
|
离线推理 |
配置文件方式,支持Profiling与其他组件的统一配置。
约束:仅支持离线推理场景且需要修改配置文件。
适配环境 |
应用场景 |
---|---|
离线推理 |
|
离线推理 |
|
离线推理 |
|
离线推理 |
昇腾Graph开发时使用。
约束:仅支持训练和在线推理场景且需要在Ascend Graph编程中调用Profiling相关接口。
通过设置特定的环境变量控制Profiling,Profiling配置可以迁移到不同的训练或在线推理的环境变量脚本中执行。
约束:仅支持训练和在线推理场景。