在CUDA内核中使用memset

Ken*_*Y-N 5 c++ cuda memset

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

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

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

tal*_*ies 5

是,如在编程手册的附录Bmemset以及 memcpymallocfree(后两个只在计算能力> = 2.0装置)在设备代码支持。