gpt4 book ai didi

CudaMemcpyDeviceToHost 失败,错误代码未指定启动失败

转载 作者:行者123 更新时间:2023-11-30 19:51:53 28 4
gpt4 key购买 nike

我在主机中有一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com