2016-01-14 2 views
4

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

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

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

ответ

3

Да, как описано в Appendix B of the programming manual, memset, а также memcpy, malloc и free (последние два только на функции вычисления> = 2.0) поддерживаются в коде устройства.

Смежные вопросы