算力测试通过构造矩阵乘“A(m,k)*B(k,n)”并执行一定次数的方式,根据运算量与执行多次矩阵乘所耗费时间来计算整卡或芯片中AI Core的算力值和满算力下实时的功率。其中Atlas A2训练系列产品的算力测试包含运算量与执行多次矩阵乘和向量乘所耗费时间来计算整卡或芯片中AI Core的算力值和满算力下实时的功率。
用户可任选以下指令之一查看算力测试命令的可用参数。
ascend-dmi -f -h
ascend-dmi -f --help
各参数解释如表3所示。
参数 |
说明 |
是否必填 |
---|---|---|
[-f, --flops] |
使用该参数测试整卡或芯片的算力。 |
是 |
[-t, --type] |
指定算子运算类型,可以为fp16、fp32、hf32和int8,若未指定则默认为fp16。 需要注意的是:
|
否 |
[-d, --device] |
指定需要测试算力的Device ID,Device ID是指昇腾芯片的ID,用户可以执行ascend-dmi --info命令,在显示界面表格中的Chip参数处获得芯片数量。比如一个推理卡配置4个昇腾芯片,则Device ID的取值范围为[0,3]。若不填写Device ID则默认返回Device 0的算力信息。
|
否 |
[-et, --et, --execute-times] |
指定芯片单个AI Core上运行矩阵乘法的执行次数。
|
否 |
[-fmt, --fmt, --format] |
指定输出格式,可以为normal或json。若未指定则默认为normal。 |
否 |
若返回如图1所示信息,表示工具运行正常。
ascend-dmi -f -t int8 -d 2 --et 60
若返回如图2所示信息,表示工具运行正常。
若返回如图3所示信息,表示工具运行正常。
若返回如图4所示信息,表示工具运行正常。
上述图中各类服务器参数介绍如表4所示。
参数 |
说明 |
---|---|
Device |
Device ID。 |
Execute Times |
|
Duration(ms) |
执行多次矩阵乘所耗费的时间。 |
TFLOPS@FP16 |
FP16数据进行算力测试得到的算力值。FP16根据指定的算子运行类型变更。 |
Power(W) |
满算力下的实时功率。
说明:
用户无需关注算力测试时芯片的功率,因为功耗数据是按周期采集,且前后两次采集之间存在时间间隔,当算力测试时间过短时,会出现功耗数据波动。功耗测试请使用更具针对性的功耗测试选项进行。 |