Ho una funzione di ricerca CUDA che calcola una singola variabile. Come posso restituirlo.Come restituire una singola variabile da una funzione 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);
per entrambe queste linee ottengo questo errore: errore: argomento di tipo "lungo" è incompatibile con il parametro di tipo "const void *"
in che modo il codice host raggiunge il tipo di variabile dispositivo? – erogol
@Erogol sia il kernel che il codice host conoscono il tipo dalla dichiarazione '__device__' – wich
Per qualche ragione, questo funziona solo per me (Toolkit 6.5) se sostituisco' "d_answer" 'con' d_answer', cioè rimuovi le quotazioni . Oltre a questo, questo funziona bene. – icurays1