跳转至

dyno使用说明

简介

dyno负责发送dyno CLI的RPC请求,触发nputrace和npu-monitor功能。

使用指南

dyno命令的使用方式如下:

dyno [OPTIONS] <SUBCOMMAND> <SUBCOMMAND_ARGS>

[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状态查询

执行下述命令查看当前采集运行状态:

dyno status

命令执行后会输出一段 JSON 字符串示例:

{"current_step":1,"npumonitor":"Idle","nputrace":"Ready","start_step":5,"stop_step":10}

状态释义

  • Uninitialized:进程未启动,或尚未执行 dynolog init 初始化。
  • Idle:已初始化,暂无采集指令下发。
  • Ready:采集指令已下发,当前步数尚未抵达采集起始 step。
  • Running:正在进行数据采集。

补充说明

  1. 字段状态集合
  2. nputrace:支持 Uninitialized / Idle / Ready / Running 四种状态。
  3. npumonitor:仅支持 Uninitialized / Idle / Running 三种状态。
  4. start_stepstop_step 为采集步数区间边界,不同框架区间规则存在差异:
  5. PyTorch:采集区间为左闭右开 [start_step, stop_step),包含起始步、不包含终止步。
  6. MindSpore:采集区间为闭区间 [start_step, stop_step],起止步数均纳入采集范围。
  7. 仅当 nputrace 状态为 ReadyRunning 时,结果中才会展示 start_stepstop_step 字段。
  8. current_step 默认初始值为 -1
  9. MindSpore 框架下,nputrace 不存在 Ready 状态。