6
数学库
关于 BW DCU 每个 CU 支持的最大线程数和 threadBlock 数
2025-10-28 18:37:19
87
采用 `hipGetDeviceProperties_v2` 函数获取 DCU 信息,发现 `prop.maxThreadsPerMultiProcessor` 为 2560,`prop.maxBlocksPerMultiProcessor` 为 2。`hipOccupancyMaxActiveBlocksPerMultiprocessor` 可以返回给定 kernel 在指定的 block size 和 shared memory 用量下,每个 CU 中最大活跃的 threadBlock 数量。但是在实际测试中,发现 `hipOccupancyMaxActiveBlocksPerMultiprocessor` 返回的最大活跃 block 数可以大于 2,并且活跃 block 数乘以 block size(即每个 CU 上活跃线程数)最多只能到 2048,这与 `hipGetDeviceProperties_v2` 获得的信息不太一致。请问哪个接口返回的信息是正确的?
全部评论(1)
只看楼主
Z
zc
1楼
你好,prop.maxBlocksPerMultiProcessor可以大于2,后面的block数乘以block size最多能够达到2560
2025/11/18
没有更多内容了
--
楼主
Level.1
0 帖子
楼主热帖
暂无数据