超节点P2P带宽测试主要用于测试节点之间的网络传输速率和总耗时。
超节点P2P带宽测试支持的设备及场景如表1所示。(在下表中,Y表示支持,N表示不支持。)
超节点需要进行scp通信来传递共享地址和进程ID,以在Device A、Device B上进行超节点P2P带宽测试为例。测试流程如下:
用户可任选以下指令之一查看带宽测试命令的可用参数。
ascend-dmi --bw -h
ascend-dmi --bw --help
命令各参数解释如表2所示。
参数 |
说明 |
约束 |
是否必填 |
---|---|---|---|
[-bw, --bw, --bandwidth] |
使用该参数测试芯片的带宽。支持-bw,但建议使用--bw或--bandwidth。 |
- |
是 |
[-t, --type] |
指测试数据流向的分类。 |
当前仅支持带宽类型为p2p的指定。 |
是 |
[-sp, --sp, --super-pod] |
指定超节点测试。 该参数取值为0或1,0表示该节点优先测试单向带宽。 |
指定该参数必须同时指定--ip。 |
是 |
[-ip, --ip] |
用于指定超节点测试时对方节点的ip地址。 |
|
是 |
[-d, --device] |
指定待测节点的Device ID,默认值为0。 |
- |
否 |
[-s, --size] |
指传输数据大小并指定测试结果显示方式。
|
|
否 |
[-et, --et, --execute-times] |
指迭代次数,即内存拷贝次数。 |
|
否 |
[-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 p2p --sp 0 --ip yy.yy.yy.yy
对方节点上执行:
ascend-dmi --bw -t p2p --sp 1 --ip xx.xx.xx.xx
[root@*****~]# ascend-dmi --bw -t p2p -sp 1 -ip xx.xx.xx.xx -q Unidirectional Peer to Peer Test Pod: xx.xx.xx.xx device id: 0 to Pod: xx.xx.xx.xx device id: 0 ---------------------------------------------------------------- Size(Bytes) Execute Times Bandwidth(GB/s) Elapsed Time(us) ---------------------------------------------------------------- 536870912 40 164.336497 3266.90 ---------------------------------------------------------------- Bidirectional Peer to Peer Test Pod: xx.xx.xx.xx device id: 0 and Pod: xx.xx.xx.xx device id: 0 ---------------------------------------------------------------- Size(Bytes) Execute Times Bandwidth(GB/s) Elapsed Time(us) ---------------------------------------------------------------- 536870912 40 290.613631 3694.74 ----------------------------------------------------------------
ascend-dmi --bw -t p2p --sp 0 --ip yy.yy.yy.yy d 1
对方节点上执行
ascend-dmi --bw -t p2p --sp 1 --ip xx.xx.xx.xx d 1
以图1 超节点P2P带宽测试示例为例,在上述显示界面中,各参数说明如参下表所示。
参数 |
说明 |
---|---|
Unidirectional Peer to Peer Test |
单向P2P。 |
Bidirectional Peer to Peer Test |
双向P2P。 |
Pod: x.x.x.x device: 0 to Pod: x.x.x.x device: 0 |
前一个Pod代表优先测试单向带宽的节点;x.x.x.x 为优先测试单向带宽的节点IP;device为优先测试单向带宽的Device ID。 后者为对方节点;对方节点IP;对方节点Device ID。 |
Size(Bytes) |
传输数据大小,单位为字节。 |
Execute Times |
迭代次数。 |
Bandwidth(GB/s) |
芯片的带宽,单位为GB。 |
Elapsed Time(us) |
总执行时长。 |