有人請向我解釋一下雙人字形在 Kernel<<<32*SM, 256>>>(1 << 20, 2.0, x, y);
做什麼?cuda雙人字形如1 << 20?
回答
它有點變化。 1轉了20次。沒有具體的cuda。這是一個c/C++符號
大聲笑我認爲這是別的,這一切都有道理,現在謝謝 –
triple-chevron是啓動內核的語法 - 調度它由GPU執行。請參閱CUDA Programming Guide(第3.2.2節)中的第一個示例。 double chevron只是通常的左移運算符 - 它不是CUDA相關的,它是內核函數的參數(即參數是1048576或2^20)。我們知道,無論如何,不要指望任何其他奇怪的人字形組合都意味着什麼任何CUDA特定的。)
謝謝你的幫助,我只是讀了一些代碼,沒有機器測試所以我只需要在這裏問一下,tbh三個雪佛龍是一個壞主意,我不知道他們爲什麼選擇它,在我的程序中,我只是將它們變成了更好看的東西。 –
@RockyZhang:我的一位前同事說他認爲他們可能已經做到了獲得專利或其他東西。順便說一下,如果你願意,你可以基本避免它,見[this](https://bitbucket.org/eyalroz/kernel-tester/src/1dfc1880efb1a1e59e1d5929222f78cb7a4a9c1e/src/cuda/kernel_launch_wrapper.cuh?at=default&fileviewer=file-視圖 - 默認)很好的模板包裝。 – einpoklum
三層雪佛龍專利?真?更可能的解釋是他們需要一個在常規C(和C++)中無效的標記,同時仍然易於解析。 –
- 1. 用法<<在C或CUDA
- 2. operator <<:std :: cout << i <<(i << 1);
- 3. R:ABC <-c(1:15)對ABCD <-1:15
- 4. 是VAR | = 1 << 2; reverisble?
- 5. char_x <(char_y + 1)== char_x <= char_y?
- 6. 說明1 << 16 | 10?
- 7. CUDA - 指定<<<x,y> >> for for循環
- 8. groovy <<令人困惑
- 9. 結果cout <<「Hello」+ 1 << endl; (C++)
- 10. 爲什麼(1 <1 <1)在C++中返回true?
- 11. java.lang.AssertionError:expected:<1>但是:<BigRealNumber @ 67424e82>
- 12. unsigned long 0 <-1?
- 13. 人<Person>,什麼是<Person>?
- 14. 比較字符串是「1」<「seven」
- 15. 綁定地圖<字符串數組<Object>>形成
- 16. 勘定A1 <-1,A2 <-2,A3 < - r中
- 17. 爲什麼在Java中System.out.println(-1 << 32)= - 1?
- 18. 是`reinterpret_cast <char*>(reinterpret_cast <uintptr_t>(&ch)+ 1)==&ch + 1`保證嗎?
- 19. 從'const std :: __ 1 :: basic_string <char>到'std :: __ 1 :: basic_string <char> *'
- 20. 爲什麼<< 256 :: size(16)>>目前爲<<1, 0>>?
- 21. 如何在Java字符串中用一個雙引號替換兩個雙引號? <code>string.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");</code>:
- 22. 以優化的方式計算0(x,y)對於0 <= x <= 1且1 <y <2的C++
- 23. 如何使用YAML</p> <pre><code>yaml.load(d) {'a': 1} # double quotes is lost </code></pre> <p>如何保證負載的輸出具有雙引號保留雙引號同時加載使用YAML在Python
- 24. 如何在PHP中編寫'n << = 1'(Python)?
- 25. 如何將字符串轉換爲雙精度型,而僅使用<iostream>,<string>,<cstdlib>,<stdio.h>和<cassert>?
- 26. 製作一個std :: funtion如果我有兩個功能</p> <pre><code>void foo() { std::cout << 1 << std::endl; } void bar() { std::cout << 2 << std::endl; } </code></pre> <p>指向兩個函數C++
- 27. ValueError異常:NUM必須爲1 <= NUM <= 2,而不是3
- 28. PHP表達<<< EOB
- 29. CUDA和Eclipse:我如何告訴eclipse <<< (or > >>)是語法的一部分?
- 30. Java:我該如何總結10^19 <n <= 10^20的龐大數字n的位數?
我建議刪除'cuda'和'gpgpu'標籤,並添加'c'標籤。注意這個問題是關於'<<'運算符的。 –
我認爲它實際上更好地保持它tbh,認爲會有人在cuda中提出這個問題,並不確定是否他們認爲它是這樣,這將給他們一個確認,如果有人正在搜索c偏移,他們將很容易找到數以千計的線程。只是我的意見tho,如果你們認爲我應該改變我會 –