Mam funkcję wyszukiwania CUDA, która oblicza jedną zmienną. Jak mogę to zwrócić z powrotem.Jak zwrócić pojedynczą zmienną z funkcji jądra 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);
dla obu tych liniach dostaję ten błąd: błąd: argument typu „long” jest niezgodna z parametrem typu „const void *”
w jaki sposób kod hosta osiąga typ zmiennej urządzenia? – erogol
@Erogol zarówno jądro, jak i kod hosta znają typ z deklaracji "__device__" – wich
Z jakiegoś powodu działa to tylko dla mnie (Toolkit 6.5), jeśli zastąpię '" d_answer "' z 'd_answer', tj. Usuń oferty . Poza tym to działa dobrze. – icurays1