每个block中设置256个线程,结果是正确的。但设置512个线程就不正确了,啥原因呢
感觉你给的条件不够!
如果有人出现过同样的问题,可以讨论一下啊!
会不会是不是资源使用过度啊!
应该让每个block中的线程数量是32的整数倍,最好让线程数量保持在64–256之间,保证SM中有足够的资源来执行至少两个active block.
线程开512个是没问题的,可能是你哪里资源分配超过了限制,或者访问越界了都有可能。
你的问题要写的再清楚一点
每个block中设置256个线程,结果是正确的。但设置512个线程就不正确了,啥原因呢
感觉你给的条件不够!
如果有人出现过同样的问题,可以讨论一下啊!
会不会是不是资源使用过度啊!
应该让每个block中的线程数量是32的整数倍,最好让线程数量保持在64–256之间,保证SM中有足够的资源来执行至少两个active block.
线程开512个是没问题的,可能是你哪里资源分配超过了限制,或者访问越界了都有可能。
你的问题要写的再清楚一点