×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

【FAQ】怎么保证多个并行任务的同步性? 三叶虫2022-11-18 16:56:26 回复 查看 技术答疑
【FAQ】怎么保证多个并行任务的同步性?
分享到:

答:

Kernel在Queue内部是保序执行的,即KernelA所有的Block或Union都执行完毕,KernelB才会执行;

Block类型的并行任务直接无法同步,数据交互需要使用Atomic指令,Union1类型的并行任务,使用__sync_cluster()接口同步一个cluster,Union2/4/8的并行任务使用__sync_all()同步当前所有的cluster。

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭