带宽测试主要用于测试总线带宽、内存带宽和时延。
用户可任选以下指令之一查看带宽测试命令的可用参数。
ascend-dmi --bw -h
ascend-dmi --bw --help
命令各参数解释如表1所示。
参数 |
说明 |
约束 |
是否必填 |
---|---|---|---|
[-bw, --bw, --bandwidth] |
使用该参数测试芯片的带宽。支持-bw,但建议使用--bw或--bandwidth。 |
- |
是 |
[-t, --type] |
指测试数据流向的分类。
当使用带宽和时延测试功能时,测试的数据流可以分为以下方向,若不填写数据流方向则默认返回h2d、d2h、d2d三个方向的带宽和时延信息。
|
|
否 |
[-s, --size] |
指传输数据大小并指定测试结果显示方式,传输数据的取值范围为1Byte~512M,单位为字节。 显示方式分为定长模式和步长模式。若“-s”参数缺省则为步长模式,输出传输数据的带宽测试结果,传输数据的范围为2Byte~32M。若“-s”参数不缺省则为定长模式,“-s”参数后必须填写数值指定传输数据的大小,不填写属于错误写法。 除此之外,当使用p2p模式,若“-s”参数缺省,默认传输数据值为128M。Atlas A2训练系列产品下,0卡或8卡到其他卡默认传输数据值为512M,除此之外,默认传输数据值为256M。 若“-s”参数不缺省,“-s”参数后必须填写数值指定传输数据的大小,不填写属于错误写法。 |
|
否 |
[-et, --et, --execute-times] |
指迭代次数,即内存拷贝次数。 取值范围为[1, 1000],若不填写,步长模式下拷贝次数则默认为5,定长模式下拷贝次数则默认为40。 |
Atlas 200/500 A2推理产品和Atlas A2训练系列产品在d2d模式下,不支持使用“-et”参数,拷贝次数默认为1。 |
否 |
[-d, --device] |
指定需要测试带宽的Device ID,Device ID是指昇腾芯片的ID,用户可以执行ascend-dmi --info命令,在显示界面表格中的Chip参数处获得芯片数量。比如一个Atlas 300I 推理卡配置4个昇腾芯片,则Device ID的取值范围为[0,3]。若不填写Device ID则默认返回Device 0带宽信息。 |
为确保Atlas 300I Duo带宽测试结果达到最佳,建议测试Device 0带宽信息。 |
否 |
[-ds, --ds, --device-src] |
指定p2p测试的源头Device的ID号。必须与[-dd, --dd, --device-dst]参数成对指定。 |
Atlas 推理系列产品、Atlas 200/500 A2推理产品不支持使用“-ds”参数。 |
否 |
[-dd, --dd, --device-dst] |
指定p2p测试的目标Device的ID号。必须与[-ds, --ds, --device-src]参数成对指定。 |
Atlas 推理系列产品、Atlas 200/500 A2推理产品不支持使用“-dd”参数。 |
否 |
[-fmt, --fmt, --format] |
指定输出格式,可以为normal或json。若未指定则默认为normal。 |
- |
否 |
p2p测试命令截图取自训练服务器,因为p2p测试仅支持Atlas训练系列产品、Atlas A2训练系列产品,即训练服务器。
若返回如图4 带宽测试示例(Atlas 训练系列产品)、图4、图5所示信息,表示工具运行正常,图中参数介绍如表2所示。
ascend-dmi --bw -d 0
ascend-dmi --bw -t p2p --ds 1 --dd 2
若返回如图6所示信息,表示工具运行正常,图中参数介绍如表2所示。
参数 |
说明 |
---|---|
Host to Device Test |
带宽数据流方向。有以下显示可能:
|
Device X : Ascend XXX |
Device X为当前测试的源设备ID,Ascend XXX为芯片类型。 |
ID |
Device ID |
Size(GB) |
传输数据大小,单位为GB。 |
Execute Times |
迭代次数 |
Bandwidth(GB/s) |
芯片的带宽 |
Elapsed Time(us) |
执行时长 |
若返回如图7所示信息,表示工具运行正常。