[event] 多个EVENT ID有什么作用 ?
收藏回复举报
[event] 多个EVENT ID有什么作用 ?
t('forum.solved') 已解决
发表于2025-03-14 11:57:31
0 查看

问题描述:根据 https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/800alpha003/apiref/ascendcopapi/atlasascendc_api_07_0181.html 中的描述,当前的npu均有多个EVENT ID,但理论上只需要有一个就能解决不同流水之间的同步控制问题为什么硬件中需要有多个 EVENT ID 呢

cke_1295.png

测试验证

执行python simple_sched_pingpang.py生成的cce源码tik_vec_add_128_float32.cce默认生成line 20~30 行所示的循环,两轮迭代使用了相同的EVENT_ID0, 然后我尝试手动展开并将第二个迭代调整为 EVENT_ID1 (line 33 ~50), 基于310P仿真看到生成的时序没有变化

cke_15573.png

目前生成的实现仿真

[root@huawei-pc sched]# msprof op simulator --config=sched_ca.json --output=./output_data_sched

image.png

我要发帖子