作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
16F→: 1z01/11 00:13
1F→: iterator01/04 12:30
1F→: 原本結果應該就是錯的吧 你的output array根本沒有初始化01/01 01:18
2F→: 然後你改用2D grid的時候有考慮到blockIdx.y嗎?01/01 01:20
3F→: 若是2D grid和1D block要把他map到一維index 你的idx應該是01/01 01:32
4F→: (blockIdx.y * gridDim.x + blockIdx.x) * blockDim.x +01/01 01:34
5F→: threadIdx.x01/01 01:34
6F→: 可是你cudaMalloc出來在device上的output array沒有初始化啊01/01 14:19
10F→: 因為vector add是直接用=給值啊 你用+=原本就要先初始化01/01 14:48
11F→: 以你的例子應該是迴圈開始前先清成0就好 或是用cudaMemset01/01 14:49
12F→: 至於設計上的問題 你目前的寫法就和你想的一樣不是嗎@@01/01 14:56
13F→: 不懂為什麼要把2D的grid扯進來把問題複雜化01/01 14:56
14F→: 原來你所謂的2*2是指2*2=4 我以為你是想要用dim3(2,2)...01/01 17:35
15F→: 話說應該ndx = idx * steps吧?你現在這樣會加乘順序是錯的01/01 17:36
2F→: 先去翻一下一般C的程式是怎麼在memory space中擺放的吧?12/31 00:44
1F→: 他的程式已經不是難以閱讀的問題了 是根本不知所云12/31 00:41
9F→: 第一題用二進位運算沒啥不好啊 你算得快會比電腦快嗎?12/27 10:39
4F→: 如果可以的話把檔案和完整程式碼po上來吧 看不出問題出在哪12/26 14:39
5F→: 話說為何不用fread?12/26 14:39
8F→: fopen的時候mode加上b試試看吧?12/26 15:03
2F→: 寫parser(無誤12/26 09:59
2F→: 名稱開頭是雙底限是reserved identifier吧...12/26 09:52
3F→: 線12/26 09:52
4F→: 然後你應該還要幫他加上一個copy ctor/assignment operator12/26 10:01
5F→: size() const只是讓這個method可以被const intstack使用而已12/26 10:01
6F→: 然後(__size == 0)?true:false不就和 size() == 0 一樣嗎= =12/26 10:02
23F→: return value type加const沒啥意義12/26 14:29
24F→: size() = 5這種東西本來就是錯的 左邊不是lvalue12/26 14:30
25F→: size()後面加const的意義是假設你宣告一個const intStack s;12/26 14:32
26F→: 你可以呼叫s.size(); 如果你只有宣告unsigned size(); 那這12/26 14:32
27F→: 個method就只能給非const的object使用12/26 14:33
4F→: void stack::create(**s) void main() 指標隨便拿來用?12/25 09:07
5F→: 先找本書看完再來問吧=.=12/25 09:07
7F→: 這本書上真的寫這樣的程式碼?是的話可以直接丟掉了吧=.=12/25 11:16
8F→: 不對啊 這本是O'REILLY出的 品質應該不會那麼低落= =12/25 11:19