有人请向我解释一下双人字形在 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,如果你们认为我应该改变我会 –