cudaMemcpy - скопировать int с хоста на ошибку устройства - PullRequest
8 голосов
/ 06 июня 2011

В чем разница между

 cudaMemcpy and cudaMemset??

Как я могу скопировать значение int с хоста на устройство? Это код, который я использую

int addXdir = 1;
int devAddXdir;
cudaMalloc((void**)&devAddXdir, sizeof(int));
cudaMemcpy(devAddXdir, addXdir, sizeof(int), cudaMemcpyHostToDevice);

выдает следующие ошибки ошибка: аргумент типа "int" несовместим с параметром типа "void *" ошибка: аргумент типа "int" несовместим с параметром типа "const void *"

1 Ответ

9 голосов
/ 06 июня 2011

devAddXdir должен быть указателем, чтобы этот код работал.Кроме того, вы должны передать addXdir по ссылке на cudaMemcpy, а не по значению.Как это:

int addXdir = 1;
int * devAddXdir;
cudaMalloc((void**)&devAddXdir, sizeof(int));
cudaMemcpy(devAddXdir, &addXdir, sizeof(int), cudaMemcpyHostToDevice);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...