在CUDA内核中使用memset

7
这似乎是一个显而易见的问题,但是谷歌上没有什么有趣的结果。在CUDA内核中使用memset是否合法,例如:
__device__ void myKernel()
{
    int array[10];
    memset(array, 0, sizeof(array));
    // ...etc...
}

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

7

是的,如 编程手册附录B 中所述,memsetmemcpymallocfree(后两者仅适用于计算能力 >= 2.0 的设备)在设备代码中得到支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接