【发布时间】:2011-04-21 18:41:52
【问题描述】:
您好,我是 CUDA 编程的新手,我有 2 个关于 CUDA 编程模型的问题。
简而言之,该模型表示存在线程、块和网格方面的内存层次结构。块内的线程具有共享内存并且能够轻松地相互通信,但如果它们在不同的块中则不能通信。 GPU 设备上还有一个全局内存。
我的问题是:
(1)为什么我们需要有这样一个由线程和块组成的内存层次结构?
这样,任何两个线程都可以在需要时相互通信,从而可能简化编程工作。
(2) 为什么设置线程只能达到 3D 配置而不超过 3D 配置?
谢谢。
【问题讨论】:
标签: cuda