超节点P2P带宽测试

测试项功能

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

使用约束

支持的场景

超节点P2P带宽测试支持的设备及场景如表1所示。(在下表中,Y表示支持,N表示不支持。)

表1 支持的场景和产品型号

场景/产品型号

Atlas A3 训练系列产品

物理机

Y

宿主机+容器

N

虚拟机

N

测试前准备

测试流程

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

  1. 已完成CANN、MindCluster ToolBox的安装,并配置环境变量
  2. Device A启动Ascend DMI,参数指定为超节点带宽测试,并指定Device B的IP地址;
  3. Device B启动Ascend DMI,参数指定为超节点带宽测试,并指定Device A地址;
  4. 打印测试结果。
  • 在上述用流程中,Device A和Device B启动Ascend DMI工具进行超节点带宽测试时,时间间隔不能超过5s。
  • 对方节点的ip地址必须有效,即当Device B上执行ascend-dmi --bw -t p2p --sp 0 --ip xx.xx.xx.xx命令,其ip必须为Device A的IP。同理在Device A上执行ascend-dmi --bw -t p2p --sp 1 --ip yy.yy.yy.yy命令,其ip必须为Device B的IP。

测试项参数查询

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

ascend-dmi --bw -h

ascend-dmi --bw --help

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

表2 参数说明

参数

说明

约束

是否必填

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

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

-

[-t, --type]

指测试数据流向的分类。

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

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

指定超节点测试。

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

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

[-ip, --ip]

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

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

[-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)确认是否进行测试。

注:

临时文件保存目录为/var/log/ascend_check,临时文件名分别为flag、ipc、ipcBi、procInfo和procInfoBi。

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

使用实例