gpt4 book ai didi

cudaMemcpy 在简单复制期间抛出错误

转载 作者:行者123 更新时间:2023-12-05 00:53:26 27 4
gpt4 key购买 nike

下面是一小段代码,将数组中的 4 个元素复制到 GPU。我真的不明白为什么 cudaMemcpy 在这种情况下会抛出错误。请帮忙

int size = 5;
float *a = (float*)malloc(size * sizeof(float));
a[0] = 1.0;
a[1] = 2.0;
a[2] = 3.0;
a[3] = 4.0;
a[4] = 5.0;

float *g;
cudaMalloc((void**)g, 4 * sizeof(float));
float *tem = a+2;
cudaError_t err = cudaMemcpy(g,a,4 * sizeof(float), cudaMemcpyHostToDevice);
if(err !=0){
printf("Cudamemcpy threw error\n");
getchar();
}

最佳答案

我认为您缺少一个符号:


cudaMalloc((void**)&g, 4 * sizeof(float));

关于cudaMemcpy 在简单复制期间抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852843/

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