Использование memset в ядре CUDA

Это кажется очевидной проблемой, но Google не выдает ничего интересного. Законно ли использовать memset в ядре CUDA, например:

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

(Я знаю, что int array[10] = {0};, вероятно, лучше, но это просто пример более сложного случая.)


person Ken Y-N    schedule 14.01.2016    source источник


Ответы (1)


Да, как описано в Приложение B к руководству по программированию, memset, а также memcpy, malloc и free (последние два только на устройствах с вычислительными возможностями >= 2.0) поддерживаются в коде устройства.

person Community    schedule 14.01.2016