它明确提到Tegra TX1具有共享内存。我的问题:CPU和GPU之间是否共享内存?或者是在GPU中的不同块之间共享的内存。Jetson Tegra TX1共享内存
2
A
回答
3
CPU和GPU具有相同的存储系统。也就是说,系统DRAM内存也是GPU全局内存分配的物理内存。各种技术(如零拷贝和统一内存)大多可以消除系统内存数据和GPU全局数据之间的逻辑差异。此外,Tegra TX1中的GPU与所有支持CUDA的GPU一样,都具有CUDA共享内存。这是在特定块中的线程之间共享的内存,但它不在GPU中的不同块之间共享。如前所述,GPU中不同模块之间共享的主存储器系统是全局存储器系统,Tegra TX1与系统DRAM存储器在物理上相同。
0
如果您已经使用cudamalloc()分配了内存块,则是。它在CPU和GPU之间自动共享Global-Memory。
请不要将它与名为“Shared MEM”的CUDA 本地内存混淆。 {在相同块的线程之间共享}。
记住:“共享存储空间”在CUDA是TURBO高速可编程缓存 GPU的SM单元内! :-)
相关问题
- 1. Jetson TX1如何在Max Performance中运行,就像Jetson TK1一样?
- 2. 如何从Jetson TX1嵌入式相机接收图像?
- 3. 内存共享
- 4. Theano:新Jetson TX1上GPU的使用情况
- 5. CUDA共享内存
- 6. C共享内存
- 7. 在共享内存
- 8. RDMA内存共享
- 9. 共享内存段
- 10. Linux共享内存
- 11. 通过共享内存共享指针
- 12. 如何在Jetson TX1上安装py-faster-rcnn?
- 13. Nsight Eclipse无法连接Jetson TX1上的sshd
- 14. 如何远程访问Jetson TX1上的Ubuntu 16.04桌面?
- 15. activerecord内存共享缓存
- 16. IPC与共享内存的共享内存有什么区别?
- 17. 共享内存段vs共享内存段
- 18. C++共享内存泄漏,如何清除共享内存?
- 19. 如何用Windows机器升级NVIDIA Tegra TX1?
- 20. 将共享库共享到共享内存
- 21. 检查共享内存是否存在,以及是否存在共享内存
- 22. 增加共享内存的内存
- 23. 共享内存STL地图
- 24. 了解postgreSQL共享内存
- 25. PHP和共享内存
- 26. Java和C++共享内存
- 27. POSIX共享内存和msync
- 28. 共享内存与码头
- 29. CUDA:共享内存分配
- 30. 共享内存和IPC
所以基本上在编写cuda程序时,我不必担心cudamalloc,cudamemcpy和cudafree语句。 –
不正确。主机和设备内存之间仍有*逻辑*区别。如果您愿意,可以使用诸如零拷贝或统一内存之类的技术来解决或模糊这些区别。 –
所以我有一个非常基本的问题。假设我正在编写一个cuda程序来对CPU存储器中的数组中存在的一些数字进行平方。我们编写CPU和GPU内存不同的cuda代码的方式基本上是将整个阵列从主机内存复制到设备内存中,然后执行所需的计算。我的问题是:在Tegra TX1的情况下,如果我们遵循这个程序,是否会在DRAM上创建数据的重复? –