新手求教一个问题,为什么我在vs下计算结果出错?
cuda吧
全部回复
仅看楼主
level 1
#include <stdio.h>
#include <cuda_runtime.h>
__global__ void add(int a,int b,int *c)//__global__声明的函数,告诉编译器这段代码交由GPU执行
{
*c=a+b;
}
int main(void)
{
int c;
int *dev_c;
cudaMalloc( (void**)&dev_c,sizeof(int) ) ;//cudaMalloc()函数让GPU分配内存给某个指针
add<<<1,1>>>(2, 7, dev_c);//让GPU启动一个线程来运行add()函数,函数的变量必须是保持在GPU上的
cudaMemcpy(&c,dev_c,sizeof(int),cudaMemcpyDeviceToHost);//将GPU的某块内存复制回CPU
printf("2 + 7 = %d\n",c);
cudaFree(dev_c);//释放GPU内存
return 0 ;
};
2015年12月29日 04点12分 1
level 1
问题已解决,自己来个回答吧,那是因为显卡驱动没更新
2016年01月04日 10点01分 5
level 6
指针没有初始化还是局部变量就这样传入函数看着好难受= =
2016年06月23日 08点06分 8
1