我需要平行解释水下声纳输出的代码。代码严重依赖于该设备特有的十几个常量,并且它们都是全局常量。有什么办法可以使这些常量在设备上可见,所以我不必将它们中的每一个都作为内核函数参数传递?CUDA是否有任何类型的全局变量在设备上可见而不传递给它?
-1
A
回答
0
如果我理解你的问题,你想使用来自GPU的常量数据,而不将它作为内核参数传递。 您可以声明您的数据为__constant__
,并使用cudaMemcpyToSymbol。 RobertCrovella提出的解决方案允许它在有限的情况下,但不需要memcopy。 你只需要做一次memcopy。
+0
并不是真的,我一直在寻找一种不使用'cudaMemcpyToSymbol'的方法来避免使用重复操作泛滥我的代码。不幸的是,你不能使用具有动态初始化全局变量的'__constant__',所以显然'cudaMemcpyToSymbol'是这里唯一的选择。 –
相关问题
- 1. 将全局变量传递给函数是否有价值?
- 2. 是否有可能将变量传递给局部胡须
- 3. 在Tornado类中传递全局变量
- 4. 将全局javascript变量传递给php
- 5. 将全局变量传递给插件
- 6. 将全局JS变量传递给DOM
- 7. 先前在cuda C++中定义的extern全局设备变量
- 8. 使用类,而不是全局变量
- 9. 如何将全局变量传递给PHP中的类?
- 10. 是否可以在CUDA设备上定义全局内存数组?
- 11. Android设备上的全局变量
- 12. CUDA:是否可以将指针传递给设备函数的结构?
- 13. 密封对象内的局部变量是否可以将信息传递给全局变量?
- 14. 将值传递给“注入脚本”而不是依赖全局变量?
- 15. 如何将JQuery变量传递给全局变量
- 16. 全局设备变量OpenCL
- 17. 传递全局变量
- 18. 是否有可能从全局或设备函数调用CUDA CUBLAS函数
- 19. 是否有可能将任何类型的输入传递给方法并确定给定的输入类型?
- 20. 如何传递给函数的变量,而不影响它
- 21. 如何将数据类型传递给参数而不是变量
- 22. 我可以使用全局变量而不是传递参数吗?
- 23. cuda:为设备内存使用全局变量
- 24. 是否有可能将变量传递给jQuery的css函数?
- 25. 我们是否可以将会话变量传递给类
- 26. 在Julia中,是否可以在不使用全局变量的情况下将值传递给Expr对象?
- 27. 设置意见Android的全局变量
- 28. 在GUI上传递变量(使用全局变量)?
- 29. 如何在CUDA中指定全局设备变量的对齐方式
- 30. 是否可以将参数传递给全局中间件laravel
喜欢......'#define'? –
@EugeneSh。你的意思是用'#define'声明的常量实际上在设备上是可见的吗?没有一个消息来源提到它。 –
你是什么意思“设备”?如果在适当范围内定义,代码可以看到它。 –