我嘗試在內核代碼中創建一個設備全局內存數組,並在執行完成後,將數組內容傳遞給主機內存。是否可以動態地在設備代碼範圍創建全局內存數組,或者如果設備代碼評分爲全局數組,則是否需要在外側定義數組?如何在設備代碼中定義全局內存數組,並在執行後將值傳遞給主機?
__global__ void kernel_code(...,int array_size){
__device__ int array_data[size];
// fill the array_data
...
}
int main(){
//pass data from array_data to host array
}
是否有可能這樣做,如果它不是什麼最可能的做法?