[msprof --application] 如何统计算子的执行时间?
收藏回复举报
[msprof --application] 如何统计算子的执行时间?
t('forum.solved') 已解决
发表于2025-01-21 10:17:43
0 查看

问题描述:之前我一般使用 Task Duration作为算子的执行时间,但是这次发现Task Wait的时间却远远大于Task Duration,显然Task Duration不包括Task Wait

cke_55238.png

疑问点

a) Task Duration和Task Wait什么关系,之前大部分情况下都是看到Task Duration远远大于Task Wait,但是这次比较异常

b) 为什么首次执行时 Task Wait = 0 ?

问题复现方法

类似https://www.hiascend.com/forum/thread-0215172234420034243-1-1.html中的tbe算子的性能统计,只是将输入shape调整为 shape [30,320,128] * [128, 128]

获取om模型:atc --singleop=./bmm_v2.json --output=./out/ --soc_version=Ascend310P3 --op_debug_level=1 --dump_mode=1

上板测试:msprof --application="./a.out ./out/BatchMatMulV2_bias.om 10" --output=./out_30_320_128/tbe_out

注:a.out无法上传,使用附件源码acl_no_dcmi.cpp.zip编译

    g++ acl_no_dcmi.cpp -I /usr/local/Ascend/ascend-toolkit/latest/include/ -L /usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/lib64/ -l ascendcl -g -O2

机器环境 (10):

CANN版本:/usr/local/Ascend/ascend-toolkit/8.0.RC2

我要发帖子