Jetson Tegra TX1共享内存

时间:2016-06-29 19:00:08

标签: cuda tegra

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

2 个答案:

答案 0 :(得分:3)

CPU和GPU具有相同的内存系统。也就是说,系统DRAM存储器也是与分配GPU全局存储器相同的物理存储器。各种技术,如零拷贝和统一内存,可以大大消除系统内存数据和GPU全局数据之间的逻辑区别。

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

答案 1 :(得分:0)

如果您使用cudamalloc()分配了内存块,则为YES。它会在CPU和GPU之间自动共享 Global-Memory

请不要将其与名为“共享MEM”的CUDA 本地内存混淆。 {在相同BLOCK的线程之间共享}。

请记住:CUDA中的“共享内存”是GPU SM单元内的 TURBO-speed 可编程缓存! : - )