如何解决CUDA 网格尺寸最大值 - 它们在哪里定义?
CUDA programming guide 给出了块中网格尺寸的非设备特定最大值:x 维度为 2^31 - 1,y 和 z 维度为 2^16 - 1(表 15,截至 CUDA 11.3).
我的问题:这些值在代码中是在哪里定义的?我还查看了 cudaLaunchKernel 上的驱动程序 API 条目,它也没有提到此类常量。我在 CUDA 头文件中搜索了 65535、“
解决方法
它们没有在代码中定义。它们是设备的一个属性,检查是在运行时进行的(这很容易证明),并且检查是根据从相关设备检索到的属性完成的。
您可以研究 deviceQuery
示例代码以了解其工作原理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。