超节点P2P带宽测试

测试项功能

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

仅6.0.RC2.1及以上版本支持此功能。

使用约束

测试前准备

在进行超节点P2P带宽测试前,请确保已在待测节点上进行SSH密钥认证(免密登录)。

ascend-dmi支持通过SSH密钥认证(免密登录)和SSH密码认证两种方式远程连接其他服务器。详细配置方法请参考:配置SSH密钥认证

测试流程

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

1. 已完成CANN、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 命令,其ip必须为Device A的IP。同理在Device A上执行ascend-dmi --bw -t p2p --sp1 --ip 命令,其ip必须为Device B的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表示优先测试单向带宽,默认值为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,-s等多个二级参数时,可任意指定这些参数的排列顺序,不影响命令结果输出。例如:ascend-dmi --bw -t h2d -d 0 --et 100ascend-dmi --bw -t h2d --et 100 -d 0输出结果相同。
  • 使用-s-et参数指定的数据搬运量和数据拷贝的次数较小时,可能无法获取最佳性能,如需稳定测得最佳性能,建议-s指定为512M,-et指定为>10。

使用实例