Tengo una función de búsqueda CUDA que calcula una sola variable. ¿Cómo puedo devolverlo?¿Cómo devolver una sola variable desde una función del kernel CUDA?
__global__
void G_SearchByNameID(node* Node, long nodeCount, long start,char* dest, long answer){
answer = 2;
}
cudaMemcpy(h_answer, d_answer, sizeof(long), cudaMemcpyDeviceToHost);
cudaFree(d_answer);
para estas dos líneas me sale este error: error: argumento de tipo "largo" es incompatible con el parámetro de tipo "const void *"
¿cómo llega el código de host al tipo de variable de dispositivo? – erogol
@Erogol tanto el núcleo como el código de host conoce el tipo de la declaración '__device__' – wich
Por alguna razón, esto sólo funciona para mí (Toolkit 6.5) si reemplazo' "d_answer" '' con d_answer', es decir, eliminar las citas . Aparte de eso, esto funciona bien. – icurays1