我尝试在内核代码中创建一个设备全局内存数组,并在执行完成后将数组内容传递给主机内存。是否可以在设备代码范围内动态创建全局内存数组,或者如果设备代码得分为全局数组,我是否需要将数组定义为外部。
__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
}
如果这不是最可能的做法,是否可以这样做?