根據hardcover大大提供的情報
還有之前做實驗遇到Bug的經驗
加上 CUDA Programming Guide 2.3 的說明
(參考Appendix.B.2.3, B.12, 3.2.2)
我覺得 shared memory 的使用應該是這樣
根據Appendix.B.2.3及B.12
在 dynamic allocate 的時候
必須在 excution configuration 指定使用的 shared memory 大小
至於已經宣告指定大小的 shared memory
在呼叫kernel時可以不必加上指定 shared memory 大小的參數
也可以加上指定 shared memory 大小的參數
不過必須和宣告的 shared memory 大小一致
否則的話可能在程式執行過程中會有問題
所以好像不寫比較不容易出錯 = =
感謝hardcover大大提供討論與指教
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.44.12