dyno使用说明¶
简介¶
dyno负责发送dyno CLI的RPC请求,触发nputrace和npu-monitor功能。
使用指南¶
dyno命令的使用方式如下:
[OPTIONS]为可选参数,具体介绍请参见参数说明;<SUBCOMMAND>为dyno的常用子命令,<SUBCOMMAND_ARGS>为<SUBCOMMAND>的参数。
功能介绍¶
| 命令 | 参数类型 | 说明 | 是否必选 |
|---|---|---|---|
| --hostname | String | dynolog daemon进程的主机名,默认值localhost。 | N |
| --port | i32 | dynolog daemon进程监听的端口号,默认值1778。 | N |
| --certs-dir | String | 用于指定dyno与dynolog RPC通信时TLS证书的路径,当值为NO_CERTS时不使用证书校验,默认值NO_CERTS。 |
N |
| --help | action | 用于获取dyno命令的使用帮助,查看所有可用选项和功能说明。 | N |
| --version | action | 用于查询dyno CLI的版本信息。 | N |
| 命令 | 说明 |
|---|---|
| status | 查询nputrace或者npu-monitor命令的执行状态,详情请参见status。 |
| nputrace | 发送nputrace相关消息到dynolog daemon,详情请参见nputrace。 |
| npu-monitor | 发送npu-monitor相关消息到dynolog daemon,详情请参见npu-monitor。 |
| help | 获取dyno命令的使用帮助,查看所有可用选项和功能说明。 |
| version | 查询dynolog daemon的版本信息。 |
status状态查询¶
执行下述命令查看当前采集运行状态:
命令执行后会输出一段 JSON 字符串示例:
状态释义¶
Uninitialized:进程未启动,或尚未执行dynolog init初始化。Idle:已初始化,暂无采集指令下发。Ready:采集指令已下发,当前步数尚未抵达采集起始 step。Running:正在进行数据采集。
补充说明¶
- 字段状态集合
nputrace:支持Uninitialized/Idle/Ready/Running四种状态。npumonitor:仅支持Uninitialized/Idle/Running三种状态。start_step、stop_step为采集步数区间边界,不同框架区间规则存在差异:- PyTorch:采集区间为左闭右开
[start_step, stop_step),包含起始步、不包含终止步。 - MindSpore:采集区间为闭区间
[start_step, stop_step],起止步数均纳入采集范围。 - 仅当
nputrace状态为Ready或Running时,结果中才会展示start_step、stop_step字段。 current_step默认初始值为-1。- MindSpore 框架下,
nputrace不存在Ready状态。