【发布时间】:2019-02-26 06:20:14
【问题描述】:
我有一个 CUDA 代码,我从 Visual Studio 中的 mex 文件启动。我只在 x 维度上启动块,但如果我尝试启动超过 65536 个块,尽管我的计算容量为 6.1(根据系统信息下的 GPU 设备选项卡),但会出现错误。 同样在系统信息下,它说 MAX_GRID_DIM_X 是 2147483647。在启动这么多块之前我需要更改一些设置或环境变量吗?还有哪些其他因素可能会限制我可以启动的块数?
【问题讨论】:
-
确认您正在为 compute_30 或更高版本进行编译。旧 CUDA 工具包(9.x 之前)的默认编译器选项是 compute_20,其限制为 65535。