关于Linux上CUDA C的程序“Hello world”

时间:2016-08-16 21:32:38

标签: linux cuda

我需要帮助。 我是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:~$ 

1 个答案:

答案 0 :(得分:1)

问题只在于CUDA没有正确安装。