J'ai une fonction de recherche CUDA qui calcule une seule variable. Comment puis-je le retourner.Comment retourner une seule variable à partir d'une fonction noyau 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);
pour ces deux lignes je reçois cette erreur: erreur: argument de type « long » est incompatible avec le paramètre de type « const void * »
Comment le code hôte atteint-il le type de variable de périphérique? – erogol
@Erogol le noyau et le code hôte connaissent le type de la déclaration '__device__' – wich
Pour une raison quelconque, cela ne fonctionne que pour moi (Toolkit 6.5) si je remplace' "d_answer" 'par' d_answer', c'est-à-dire supprimer les citations . A part ça, cela fonctionne bien. – icurays1