我有一個CUDA搜索功能,可以計算一個單一的變量。我怎樣才能將它歸還。如何從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);
對於這兩個行我得到這個錯誤: 錯誤:類型「長」的說法是有類型的「常量無效*」
主機代碼如何達到設備變量的類型? – erogol 2013-03-06 16:59:02
@Erogol內核和主機代碼都知道'__device__'聲明中的類型 – wich 2013-03-08 23:48:37
由於某種原因,如果我用'd_answer'替換''d_answer''',這隻適用於我(Toolkit 6.5),即刪除引用。除此之外,這個效果很好。 – icurays1 2015-05-26 07:41:41