解决库达动态平行主义
solving cuda dynamic paralleism
我在 CUDA 中的双并行性方面遇到了什么麻烦。我有一个名为 First.cu 的文件和一个名为 main 的主文件.cpp
我收到错误。
错误:从__global__调用__global__函数("kernel_6"( 函数("kernel_5"( 只允许在compute_35架构或 以上>
然后我按照这个线程并再次像这样配置我的属性。
-
View -> Property Pages
-
Configuration Properties -> CUDA C/C++ -> Common -> Generate Relocatable Device Code -> Yes (-rdc=true
( -
Configuration Properties -> CUDA C/C++ -> Device -> Code Generation -> compute_35,sm_35
-
Configuration Properties -> Linker -> Input -> Additional Dependencies -> cudadevrt.lib
现在我收到这样的错误。
NVCC:致命错误:NVCC 支持"--可重定位设备代码=true (-rdc=true("、"--device-c (-dc("和"--device-link (-dlink(" 定位到sm_20或更高
时
请帮助我。我应该怎么做才能消除此错误?
我已经添加了所有必需的 CUDA 库。我安装了 CUDA 5.5 和我有 GTX780 .
即使你说你已经在Visual Studio中设置了正确的计算属性(代码生成(,但你没有。 Visual Studio 可能会令人困惑,因为有多种方法可以设置可以相互覆盖的属性,例如在每个文件级别(可以重写您设置的全局属性(。
如果您研究 Visual Studio 生成的实际nvcc
编译和链接命令行(紧接在此问题中显示的错误输出之前(,您会发现没有应用正确的sm_35
开关。 您需要解决此问题,这是一个视觉工作室配置问题。
您可能还希望研究或重用与 cuda 工具包一起安装的动态并行性示例项目之一。 您应该能够在Visual Studio下编译这些内容而不会出错,并且可以在那里研究正确的项目设置。或者,您可以简单地重用其中一个项目来编译自己的代码。
相关文章:
- 如何解决动态规划问题?
- 寻找解决这个动态编程问题的提示
- 自上而下的动态规划与递归朴素解决方案.检查运行时执行
- 我正在尝试使用回溯来解决 N queen 问题,但在编译时它会给出运行时错误(动态堆栈缓冲区溢出)
- 如何通过动态规划方法解决这个问题?
- 如何解决在使用动态 2D 数组进行矩阵乘法的 MPI 进行并行编程时的问题
- C - 使用静态和动态库时解决链接器错误
- 无法解决动态初始化 2D 数组的问题
- 使用动态编程解决的 C++ 平台
- C++中TSP的动态编程解决方案
- 我该如何判断k-server动态解决方案的最佳路径以数组成本[i] [j] [k] [t]位于何处
- 具有模板化类型的动态类型Singleton.这是可行的方法吗?[提供的解决方案]
- 迭代解决方案作为动态编程
- 如何验证竞争性编程任务的动态编程解决方案的正确性
- 将成员动态添加到类C++解决方法
- 解决库达动态平行主义
- 可调整大小的动态二维阵列的更好解决方案
- 我们如何使用动态规划解决子字符串匹配检查
- 具有对齐成员的对象的动态分配-可能的解决方案
- 递归解决方案的动态编程解决方案