作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在主机中有一个 bool 值,它被复制到设备,然后循环复制回主机。这是我的代码。
bool h_done = true;
bool* d_done;
while(h_done != false){
err = cudaMemcpy(d_done, &h_done, sizeof(bool), cudaMemcpyHostToDevice);
......
bfs<<<blocksPerGrid, threadsPerBlock>>>(h_edges, h_vertices, d_current_depth, d_done);
err = cudaMemcpy(&h_done, d_done, sizeof(bool), cudaMemcpyDeviceToHost);
......
}
代码在必须将 bool 值从设备复制回主机时失败,并出现以下错误。
Failed to copy d_done to host(error code unspecified launch failure)!
我在这里做错了什么。
最佳答案
也许您在其他地方这样做,但根据您提供的代码,您没有这样做:
d_done=(bool *)cudaMalloc(sizeof(bool))
这里还有其他很好的例子:
https://docs.nvidia.com/cuda/cuda-c-programming-guide/#device-memory
关于CudaMemcpyDeviceToHost 失败,错误代码未指定启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113091/
这个问题已经有答案了: Passing variables between host and device in CUDA (1 个回答) 已关闭 7 年前。 我在主机中有一个 bool 值,它被复制
这个问题已经有答案了: Interpretation of "too many resources for launch" (1 个回答) 已关闭 6 年前。 我有以下代码(假设所有内容都已正确定义)
在 CUDA 中如何使用 std::vector 并不明显,所以我设计了自己的 Vector 类: #ifndef VECTORHEADERDEF #define VECTORHEADERDEF #i
我是一名优秀的程序员,十分优秀!