我正在尝试使用cuda-gdb来检查全局设备内存。似乎这些值都是零,即使在cudaMemcpy之后。但是,在内核中,共享内存中的值是很好的。任何想法? cuda-gdb是否甚至检查全局设备内存。看来主机内存和设备共享内存都很好。谢谢。使用cuda-gdb检查全局设备内存
3
A
回答
-1
检查全局内存中数据的一种简单方法是将数据从全局内存写回主机并查看值。但我不确定是否可以使用cuda-gdb来检查。
顺便说一下,您是如何知道全局内存中的值全是零的?如果你的最终结果完全是零,那就意味着你的代码有问题。如果CUDA不知道该值究竟是什么,则返回零。例如,大多数CUDA不返回NAN,而是返回零。
1
当前cuda-gdb只有在CUDA内核启动后才能读取您复制到全局内存中的数据。这可能在未来的版本中有所改进
7
假设d_array是一个指向设备存储器,
(cuda-gdb) print d_array
$1 = (double *) 0x13082c3000
要访问其值,首先将其转换为一个全局存储器指针:
(cuda-gdb) print ((@global double *)d_array)[0]
$2 = 0.5
要访问的数组:
(cuda-gdb) print ((@global double *)d_array)[0]@3
$3 = {0.5, 0.4, 0.3}
相关问题
- 1. cuda:为设备内存使用全局变量
- 2. Cuda - 从设备全局内存复制到纹理内存
- 3. 检测低内存设备
- 4. 我可以从主机访问设备全局内存吗?
- 5. 全局设备变量OpenCL
- 6. 全局设备方向
- 7. 使用PHP检查全局数组
- 8. 全局JavaScript属性 - 内存使用
- 9. OpenCL全局内存
- 10. CUDA全局内存
- 11. 检查设备
- 12. 在cuda中使用静态分配内存时的全局设备内存大小限制
- 13. PHP - 检查名称空间内是否存在全局类
- 14. 使用Javascript查找设备是否存在于局域网中
- 15. 如何检查全局会话是否存在。使用Codeigniter
- 16. 使用Valgrind检查内存
- 17. 全局内存与CUDA中的动态全局内存分配
- 18. 如何在GeForce GTX 690设备上分配所有可用的全局内存?
- 19. 使用PowerShell查看全局程序集缓存(GAC)的内容
- 20. 如何检查设备是使用
- 21. iPhone:如何使用MACRO检查设备?
- 22. 使用设备的内部存储器
- 23. 使用PhoneGapBuild时访问设备内存
- 24. 检查iOS设备上的设备存储空间
- 25. 如何使用C检查闪存设备的坏扇区?
- 26. 全局内存访问
- 27. CUDA:curand_uniform全局内存对齐
- 28. OpenCL全局内存提取
- 29. 加载从全局内存
- 30. openCL;全局内存同步;