我需要帮助。 我是linux的新用户。我安装了CUDA C驱动程序。我测试了带宽样本,效果很好。当我编译这个程序时:
#include <stdio.h>
__global__ void helloFromGPU (void)
{
printf("Hello World from GPU!\n");
}
int main(void)
{
// hello from cpu
printf("Hello World from CPU!\n");
helloFromGPU <<<1, 10>>>();
cudaDeviceReset();
return 0;
}
并试图执行我得到的二进制文件
$ ./code_1
Hello World from CPU!
并且设备代码未显示重复字符串10次的预期结果。 亲爱的罗伯特,我得到了这个结果:
yasin@yasin-Inspiron-5558:~/Documents/Programming$ cuda-memcheck ./code_1
========= CUDA-MEMCHECK
Hello World from CPU!
========= ERROR SUMMARY: 0 errors
yasin@yasin-Inspiron-5558:~/Documents/Programming$
我完成了你对@Robert的要求:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Built on Wed_Jul_17_18:36:13_PDT_2013
Cuda compilation tools, release 5.5, V5.5.0
yasin@yasin-Inspiron-5558:~$ nvidia-smi
Failed to initialize NVML: Unknown Error
yasin@yasin-Inspiron-5558:~$
答案 0 :(得分:1)
问题只在于CUDA没有正确安装。