推 netsphere:想問一下 CUDA 要怎麼傳二維陣列進 KERNEL 阿? 11/17 21:14
→ func:CSDN怎麼是這樣解釋的? = = 11/18 01:01
→ a5000ml:我也很好奇 CSDN 怎麼解釋, 本來以為像 MSDN 一樣~~ XD 11/18 10:17
→ a5000ml:傳二維陣列有很多方法, 可以先 typedef 陣列型別, 11/18 10:20
→ a5000ml:再轉參數型態, 例如 typedef int IntA[100]; 11/18 10:21
→ a5000ml:__global__ void kernel(IntA* www,int n){...} 11/18 10:21
→ a5000ml:void* qqq; cudaMalloc(&qqq, size); 11/18 10:23
→ a5000ml:kernel<<<GRID,BLOCK>>>((IntA*)qqq,num); 11/18 10:24
→ a5000ml:或者把 2D 打平 1D 的陣列, 到 kernel 中再定址 11/18 10:27
→ a5000ml:A[y][x] <----> B[NX*y+x] 11/18 10:28
→ a5000ml:又或者使用 struct 來傳陣列物件... 等等 11/18 10:30
推 netsphere:我懂了 謝謝 : ) 11/18 11:54