我们是否需要在cuda编程中设置网格数?

维维安

我是Cuda编程的初学者。为我的简单问题道歉。

我阅读了一些文档和示例。如果我使用内核函数,我应该做类似的事情

kernelfun <<<number of block, number of thread>>>(args).

因此,没有网格编号。我们需要设置计划使用的网格数量吗?

根据我的GPU,我应该如何设置块数和线程数? 在此处输入图片说明

因为我看到每个块的最大线程数是512。所以我应该将线程数设置为512,以充分利用GPU。

另一个问题是,当我设置块和线程的数量时,我应该计算项目使用的内存吗?否则计算机将自动安排它,而我不必担心我的项目使用的内存。

米哈尔·霍萨拉(Michal Hosala)

我相信内核启动参数是:

kernelfun <<<number of block, number of _threads_>>>(args).

至于设置网格的数量-不,您不必做任何类似的事情。一次内核启动等效于一个网格,该网格由块组成,块由线程组成,线程是执行内核代码的执行单元。

关于网格和块的大小的其他问题很可能是重复的,因为这是一个非常著名的话题-请参见此SO线程

关于内存的最后一个问题,如果块中的线程消耗的寄存器多于可用的寄存器,则内核将无法成功执行。除此之外,我无法弄清楚您到底在问什么,因此,如果这不能回答您的问题,请添加其他详细信息,例如您关心的是哪种内存等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

我们是否需要在春豆静态字段?

来自分类Dev

是否需要在我们想要验证是否使用Moq调用的Mock对象上设置方法的设置调用?

来自分类Dev

我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

来自分类Dev

为什么我们需要在ConnectionString中设置最小池大小

来自分类Dev

我们是否需要在 MySQL 中的给定列上使用多个索引?

来自分类Dev

我们是否需要在天蓝色函数中照顾垃圾收集?

来自分类Javascript

我们是否需要在IIFE中包装ES6代码?

来自分类Dev

我们是否需要在android中为sqlite表创建索引?

来自分类Dev

我们是否需要在HTML5中为<link>输入type =“ text / css”

来自分类Dev

我们是否需要在集群中的每个节点上运行nodetool修复?

来自分类Dev

我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

来自分类Dev

在CBOW模型中,我们是否需要在“隐藏层”取平均值?

来自分类Dev

我们是否需要在.net 4.0或4.5中使用此关键字

来自分类Dev

我们是否需要在构建时针对phonegap中的每个不同平台更改代码?

来自分类Dev

当我们需要修剪时,我们不需要在oracle中

来自分类Dev

为什么我们需要在CUDA内核上大步向前?

来自分类Dev

我们需要在MobileFirst中为REST API管理服务进行任何其他设置吗?

来自分类Dev

我们是否需要在快速关闭中为弱变量显式使用捕获列表?

来自分类Dev

是否需要在我们的项目中实现ModelForm才能在Django 2.0.2中实现CreateView(CBV)?

来自分类Dev

我们是否需要在生产结束时捆绑我们的js文件

来自分类Java

我们需要在Java 8来检查流是否为空,而不是迭代

来自分类Java

我们是否需要在春季启动所有内置类创建豆?

来自分类Dev

我们是否总是需要在持久属性中保留动画?

来自分类Dev

我们是否需要在BCrypt中使用固定盐?

来自分类Dev

我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

来自分类Dev

我们是否需要在FM启动时清除导出参数?

来自分类Java

我们是否需要在ArrayList上使用迭代器?

来自分类Dev

我们是否需要在Elasticsearch中专门创建索引?

来自分类Java

我们是否需要在UML类图中添加接口Runnable?

Related 相关文章

  1. 1

    我们是否需要在春豆静态字段?

  2. 2

    是否需要在我们想要验证是否使用Moq调用的Mock对象上设置方法的设置调用?

  3. 3

    我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

  4. 4

    为什么我们需要在ConnectionString中设置最小池大小

  5. 5

    我们是否需要在 MySQL 中的给定列上使用多个索引?

  6. 6

    我们是否需要在天蓝色函数中照顾垃圾收集?

  7. 7

    我们是否需要在IIFE中包装ES6代码?

  8. 8

    我们是否需要在android中为sqlite表创建索引?

  9. 9

    我们是否需要在HTML5中为<link>输入type =“ text / css”

  10. 10

    我们是否需要在集群中的每个节点上运行nodetool修复?

  11. 11

    我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

  12. 12

    在CBOW模型中,我们是否需要在“隐藏层”取平均值?

  13. 13

    我们是否需要在.net 4.0或4.5中使用此关键字

  14. 14

    我们是否需要在构建时针对phonegap中的每个不同平台更改代码?

  15. 15

    当我们需要修剪时,我们不需要在oracle中

  16. 16

    为什么我们需要在CUDA内核上大步向前?

  17. 17

    我们需要在MobileFirst中为REST API管理服务进行任何其他设置吗?

  18. 18

    我们是否需要在快速关闭中为弱变量显式使用捕获列表?

  19. 19

    是否需要在我们的项目中实现ModelForm才能在Django 2.0.2中实现CreateView(CBV)?

  20. 20

    我们是否需要在生产结束时捆绑我们的js文件

  21. 21

    我们需要在Java 8来检查流是否为空,而不是迭代

  22. 22

    我们是否需要在春季启动所有内置类创建豆?

  23. 23

    我们是否总是需要在持久属性中保留动画?

  24. 24

    我们是否需要在BCrypt中使用固定盐?

  25. 25

    我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

  26. 26

    我们是否需要在FM启动时清除导出参数?

  27. 27

    我们是否需要在ArrayList上使用迭代器?

  28. 28

    我们是否需要在Elasticsearch中专门创建索引?

  29. 29

    我们是否需要在UML类图中添加接口Runnable?

热门标签

归档