カーネル コードでデバイスのグローバル メモリ配列を作成しようとしました。実行が終了したら、配列の内容をホスト メモリに渡します。デバイス コード スコープでグローバル メモリ配列を動的に作成することは可能ですか、それともデバイス コード スコアがグローバル配列である場合、配列を外部で定義する必要がありますか。
__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
}
そうでない場合、最も可能性の高いプラクティスは何ですか?