2012-07-03 141 views
2

我知道,一個內核可以與三聯括號語法推出:CUDA三重括號可選參數

kernel<<<NumOfBlocks, NumOfThreadsPerBlock, A, B>>> (...); 

最後兩個參數是可選的,但我想知道他們怎麼參考。乙方應指其中的內核應該執行流,但什麼有關?

回答

3

這是共享存儲器的量。您可以通過爲一個數字,在共享內存需要的字節數。而在內核中,你應該使用的

extern __shared__ T smem[]; 

代替

__shared__ T[CONSTANT]; 

得到與你的內核尺寸A /的sizeof(T)共享陣列。

+0

感謝您的幫助 –

+0

第二個可選參數是啓動內核的流。 – ArchaeaSoftware

+0

這哪裏是記錄?我似乎無法找到它的文檔(http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html) – McAngus