在 CUDA 内核中使用内存集

Using memset in a CUDA kernel

本文关键字:内存 CUDA 内核      更新时间:2023-10-16

这似乎是一个明显的问题,但谷歌没有发现任何有趣的东西。在 CUDA 内核中使用memset是否合法,例如:

__device__ void myKernel()
{
    int array[10];
    memset(array, 0, sizeof(array));
    // ...etc...
}

(我知道int array[10] = {0};可能更好,但这只是一个更复杂的案例的例子。

是的

,如编程手册附录 B 中所述,设备代码中支持 memset 以及 memcpymallocfree(后两者仅在计算能力>= 2.0 设备上

)。