Jetson Tegra TX1 共享内存

ksh*_*ava 3 cuda tegra

它明确提到 Tegra TX1 有共享内存。我的问题:CPU 和 GPU 之间共享内存吗?或者该内存是在 GPU 中的不同块之间共享的。

Rob*_*lla 5

CPU和GPU具有相同的内存系统。也就是说,系统 DRAM 内存也是分配 GPU 全局内存的同一物理内存。各种技术,例如零复制和统一内存,基本上可以消除系统内存数据和GPU全局数据之间的逻辑区别。

此外,与所有支持 CUDA 的 GPU 一样,Tegra TX1 中的 GPU 也具有 CUDA 共享内存。这是在特定块中的线程之间共享的内存,但不在 GPU 中的不同块之间共享。GPU 中不同块之间共享的主内存系统是全局内存系统,如前所述,它在 Tegra TX1 上与系统 DRAM 内存(物理上)相同。

  • 所以基本上在编写 cuda 程序时,我不必担心 cudamalloc 、 cudamecpy 和 cudafree 语句。 (2认同)