2012-07-25 54 views
1

我有一個需要由幾個內核要訪問的數據,即如下:不同內核之間GPU傳送數據調用

//send array for results to GPU 
//send data to be accessed by all kernels to GPU 
call kernel1<<...>> 
call kernel2<<...>> 
... 
call kernelN<<...>> 
//retrieve array of results from GPU 

是否有可能做還是不做?即讓我的數據和結果數組留在GPU的全局內存中,直到完成我所有的內核。還是必須在每次內核調用之前和之後始終發送數據並檢索結果?謝謝!

回答

1

全局內存具有應用程序的生命週期,因此您不必在每次內核調用之前和之後發送數據並檢索結果。它將在整個應用程序中停留在那裏,而不僅僅是在內核調用期間。

相關問題