在 CUDA 内核中使用内存集
Using memset in a CUDA kernel
这似乎是一个明显的问题,但谷歌没有发现任何有趣的东西。在 CUDA 内核中使用memset
是否合法,例如:
__device__ void myKernel()
{
int array[10];
memset(array, 0, sizeof(array));
// ...etc...
}
(我知道int array[10] = {0};
可能更好,但这只是一个更复杂的案例的例子。
是的
)。
,如编程手册附录 B 中所述,设备代码中支持 memset
以及 memcpy
、malloc
和 free
(后两者仅在计算能力>= 2.0 设备上
相关文章:
- CUDA:统一内存和指针地址的更改
- CUDA 使用共享内存平铺 3D 卷积实现
- 在统一内存 CUDA C/C++ 中分配 2D 向量
- CUDA非法访问内核内存
- 在尝试使用CUDA分配内存时,我遇到了访问冲突写入位置错误
- CUDA 数组如何存储在 GPU 内存中?它们在物理上是线性的吗?
- 越界访问 CUDA 共享内存
- 矩阵矢量产品 CUDA 通过平铺和共享内存提高性能
- CUDA - 统一内存(至少是帕斯卡)
- CUDA 中的递归返回非法内存访问
- CUDA:来自不同翘曲但相同块的 2 个线程尝试写入相同的共享内存位置:危险?
- GPU 内存访问和使用 (CUDA)
- CUDA我的共享内存代码不起作用,我缺少什么
- 支持 CUDA 统一内存的系统分配器的操作系统版本
- 降低CUDA内核运行时:内核中矩阵的动态内存分配
- 在类中声明 CUDA __constant__内存
- CUDA:共享内存的超载以用多个数组实现还原方法
- 为什么CUDA共享内存比瓷砖矩阵乘法中的全局内存慢
- Mvapich在内核运行时在CUDA内存上僵局
- 我可以在CUDA设备上为包含浮点数数组的对象分配内存吗