×
分享到微信

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

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

关于并行程序中taskId、taskIdX、taskIdY、taskIdZ的疑惑 sunxiaofeng2021-08-14 22:10:03 回复 1 查看 使用求助
关于并行程序中taskId、taskIdX、taskIdY、taskIdZ的疑惑
分享到:

我在尝试使用并行编程模型,dim的配置为{16,1,1},func_type配置成CNRT_FUNC_TYPE_UNION4,我想使用4个cluster中的16个core来进行矩阵乘法的计算,但是我通过cngdb观察不taskId与taskIdX,taskIdY,taskZ中有一点疑问,如下图。

image.png

可以看到在当前core上的taskId是12,taskIdX是6,taskIdY是0,taskIdZ是0但是taskDim是16.查看BANGC开发者手册中,

taskId=taskIdZ*taskDimY *taskDimX + taskIdY *taskDimX+taskIdX,但是计算结果与cngdb结果并不相同,想知道是否为我理解错误,同时还想知道这个task任务的分配是随机分配到core上的嘛,还是按照cluster[0-clusterDim-1],core[0-3]这种顺序排序的任务?

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