超节点P2P带宽测试

测试项功能

超节点P2P带宽测试主要用于测试节点之间的网络传输速率和总耗时。

使用约束

测试前准备

测试流程

超节点需要通过共享目录来传递共享地址和进程ID。以在Device A、Device B上进行超节点P2P带宽测试为例,测试流程如下:

  1. 请准备挂载共享目录的超节点环境,确保待测节点能够访问同一共享目录;
  2. 已完成CANN、MindCluster ToolBox的安装,并配置环境变量
  3. Device A启动Ascend DMI,参数指定为超节点带宽测试,并指定Device B的IP地址;
  4. Device B启动Ascend DMI,参数指定为超节点带宽测试,并指定Device A地址;
  5. 打印测试结果。
  • 在上述用流程中,Device A和Device B启动Ascend DMI工具进行超节点带宽测试时,时间间隔不能超过5s。
  • 请确认参数填写的ip地址有效。

测试项参数查询

用户可任选以下指令之一查看带宽测试命令的可用参数。

ascend-dmi --bw -h

ascend-dmi --bw --help

命令各参数解释如表1所示。

表1 参数说明

参数

说明

约束

是否必填

[-bw, --bw, --bandwidth]

使用该参数测试芯片的带宽。支持-bw,但建议使用--bw或--bandwidth。

-

[-t, --type]

指测试数据流向的分类。

当前仅支持带宽类型为p2p的指定。

[-sp, --sp, --super-pod]

指定超节点测试。

该参数取值为0或1,0表示该节点优先测试单向带宽。

指定该参数必须同时指定--ip。

[-ip, --ip, --peer-ip]

用于指定超节点测试时对方节点的ip地址。

  • 必须为有效IP。
  • 当前仅支持IPV4类型的IP地址。

[-hip, --hip, --host-ip]

指定本端Host IP。

  • 必须为有效IP。
  • 当前仅支持IPV4类型的IP地址。

[-spp, --spp, --super-pod-path]

指定节点间可访问的同一共享目录路径。

指定路径需符合安全要求,且不支持包含通配符“*”。

[-d, --device]

指定待测节点的Device ID,默认值为0。

-

[-s, --size]

指传输数据大小并指定测试结果显示方式。

  • 传输数据的取值范围为1Byte~4GB。
  • 当前默认值为536870912字节。

  • 指定-s参数后面必须填写数值指定传输数据的大小,不填写属于错误写法。
  • 执行超节点P2P带宽测试的2个节点指定的-s参数的数值大小必须相同。

[-et, --et, --execute-times]

指迭代次数,即内存拷贝次数。

  • 取值范围为[1, 1000],若不填写,则默认为40。
  • 执行超节点P2P带宽测试的2个节点指定的-et参数的数值大小必须相同。

[-fmt, --fmt, --format]

指定输出格式,可以为normal或json。若未指定则默认为normal。

-

[-q, --quiet]

指定该参数时,将不再进行防呆提示,用户将默认允许该操作。

若不指定该参数,将进行防呆提示,用户需要输入Y或N(y或n)确认是否进行测试。

[-h, --help]

查看Ascend DMI工具“超节点 P2P 带宽测试”功能的帮助信息。

-

注:

临时文件名分别为flag、procInfo和procInfoBi(会在--spp参数指定的目录下生成一个ascend_check目录,ascend_check目录下会生成一个以--hip参数指定的IP为名称的目录,临时文件会放在该目录下)。

  • ascend-dmi --bw后使用-t,-d等多个二级参数时,可任意指定这些参数的排列顺序,不影响命令结果输出。例如:ascend-dmi --bw -t p2p --sp 0 --ip yy.yy.yy.yy -d 1 --spp /xxx/xxx/xxx --hip xx.xx.xx.xxascend-dmi --bw -d 1 -t p2p --sp 0 --ip yy.yy.yy.yy --spp /xxx/xxx/xxx --hip xx.xx.xx.xx输出结果相同。
  • 使用-s-et参数指定的数据搬运量和数据拷贝的次数较小时,可能无法获取最佳性能,如需稳定测得最佳性能,建议-s指定为512M,-et指定为>10。

使用实例