CUDA + VS 编程 出现错误 : LNK1561: 必须定义入口点

大大的道道的 2017-12-15 06:29:24

#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
#define N 10

__global__ void add(int *a, int *b, int *c)
{
int tid = blockIdx.x;
c[tid] = a[tid] + b[tid];

}
int main()
{
int a[N], b[N], c[N];
int *deva, *devb, *devc;
//在GPU上分配内存
cudaMalloc((void **)&deva, N * sizeof(int));
cudaMalloc((void **)&devb, N * sizeof(int));
cudaMalloc((void **)&devc, N * sizeof(int));

//在CPU上为数组赋值
for (int i = 0; i < N; i++)
{
a[i] = -i;
b[i] = i*i;
}
//将数组a和b传到GPU
cudaMemcpy(deva, a, N * sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpy(devb, b, N * sizeof(int), cudaMemcpyHostToDevice);
cudaMemcpy(devc, c, N * sizeof(int), cudaMemcpyHostToDevice);
add << <N, 1 >> >(deva, devb, devc);

//将数组c从GPU传到CPU
cudaMemcpy(c, devc, N * sizeof(int), cudaMemcpyDeviceToHost);
for (int i = 0; i < N; i++)
{
printf("%d+%d=%d\n", a[i], b[i], c[i]);
}
cudaFree(deva);
cudaFree(devb);
cudaFree(devc);
return 0;
}

...全文
574 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
百灵工作室 2018-01-10
  • 打赏
  • 举报
回复
test.cu-->属性 --> 项类型 --> 参与生成

580

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧