CUDA返回值始终是0
代码如下:
#include <iostream>
__global__ void add(int a, int b, int *c){
*c = a + b;
}
int main(void){
int c = 1;
int *dev_c;
cudaMalloc((void**)&dev_c, sizeof(int));
add<<<1,1>>>(2, 7, dev_c);
cudaMemcpy(&c, dev_c, sizeof(int), cudaMemcpyDeviceToHost);
printf("2+7=%d\n", c);
cudaFree(dev_c);
return 0;
}
编译指令为:
nvcc -c test.cu -o test.obj
nvcc test.obj -o test.exe
编译没有错误,test.exe也可以运行,但是输出结果始终为
2+7=0
实在是太奇怪了,不知道怎么解决,其他程序也是一样,结果都是0
cuda版本11.1
希望有大神指点
#include <iostream>
__global__ void add(int a, int b, int *c){
*c = a + b;
}
int main(void){
int c = 1;
int *dev_c;
cudaMalloc((void**)&dev_c, sizeof(int));
add<<<1,1>>>(2, 7, dev_c);
cudaMemcpy(&c, dev_c, sizeof(int), cudaMemcpyDeviceToHost);
printf("2+7=%d\n", c);
cudaFree(dev_c);
return 0;
}
编译指令为:
nvcc -c test.cu -o test.obj
nvcc test.obj -o test.exe
编译没有错误,test.exe也可以运行,但是输出结果始终为
2+7=0
实在是太奇怪了,不知道怎么解决,其他程序也是一样,结果都是0
cuda版本11.1
希望有大神指点
...全文
相关推荐
cuda8.0,下载包
cuda8.0的下载包,64位,用于ubuntu16.或者14.。。。。。。
pytorch+cuda9.0
torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whl 官网总是打不开,再次备份一份,有需要的请自行下载
libcudart.so.10.0 Cuda10库文件,可用于Cuda文件的补充
解决不同Cuda版本的不兼容问题
win10+VS2017+Cuda10.0环境配置详解
主要介绍了win10+VS2017+Cuda10.0环境配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Ubuntu下安装CUDA10.0以及问题
tensorflow版本与cuda和cudnn的对应关系: https://tensorflow.google.cn/install/source 安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html 在附加驱动中有本机所用的显卡驱动。 提示Incomplete installation!这里不用管,只是没有安装CUDA驱动,之前已经选择了显卡驱动。还提到了卸载CUDA的命令,下午所示。 在用户bashrc文件中添加三


