2
A
回答
1
CUDA线程代码很大程度上遵循C和C++语法模式。所以,你可以轻松打印出指针的数值在内核代码:
printf("pval = %p\n", my_pointer);
如果你想在一个CUDA内核做这个跨线程,你可以这样做:
__global__ void my_kernel(int *data){
int idx = threadIdx.x+blockDim.x*blockIdx.x;
printf("thread: %d, pointer: %p, value: %d\n", idx, &(data[idx]), data[idx]);
}
或相似。很明显,如果你使用大量的线程,这将创建大量的输出,并且要注意内核printf
使用一个有限大小的缓冲区。
相关问题
- 1. CUDA合并访问全局内存
- 2. 全局内存和CUDA流
- 3. 全局内存访问
- 4. 如何将所有访问指向CUDA中的全局内存?
- 5. CUDA探查器报告全局内存访问效率低下
- 6. 修改CUDA示例导致对全局内存的不安全访问
- 7. CUDA Dynamic Parallelism Deferencing全局内存
- 8. CUDA中的全局vs共享内存
- 9. 在CUDA中写入全局内存
- 10. 关于全局内存访问方法
- 11. 使用CUDA尽可能快地访问只读全局数组?
- 12. c中的访问内存地址#
- 13. 无法访问内存地址C++
- 14. CUDA - 更好的占用率与更少的全局内存访问?
- 15. 访问Ninject内核全局
- 16. CUDA内存分配和访问问题
- 17. CUDA纹理内存绑定全局内存的子部分
- 18. CUDA,全局内存或主机内存哪个更快?
- 19. 恒忆与纹理内存vs CUDA中的全局内存
- 20. CUDA:内存性能,什么是全局内存带宽
- 21. CUDA:指向内存访问指针
- 22. 访问直接内存地址,我们可以直接访问任何内存地址?
- 23. 访问多个Outlook帐户的全局地址列表
- 24. 如何访问路由器内部网中的路由器全局IP地址?
- 25. 如何剖析cuda内核全局内存事务的数量?
- 26. C内存地址问题
- 27. 全局地址簿DistinguishedFolderId
- 28. CUDA非法内存访问可能'不足'的共享内存
- 29. 如何访问已知内存地址的内容?
- 30. 在函数内部访问全局$ foo
谢谢。也许我可以做一些简单的指针算术来查看访问何时“不”合并(例如,非单元跨度等),并将其打印出来。 – algoProg