很抱歉听起来很完整,但我知道我可以将 CUDA 扩展函数调用到 C++ 并让 GPU 计算。但是,我似乎找不到如何下载库的说明(也找不到我需要下载哪个库)?奇怪的是,我有一个很好的例子,但我不知道如何获取这些库!
为了让我的帖子更有用,这是我希望实现的示例:
#define N 512
int main(void) {
int *a, *b, *c; // host copies of a, b, c
int *d_a, *d_b, *d_c; // device copies of a, b, c
int size = N * sizeof(int);
// Alloc space for device copies of a, b, c
cudaMalloc((void **)&d_a, size);
cudaMalloc((void **)&d_b, size);
cudaMalloc((void **)&d_c, size);
// Alloc space for host copies of a, b, c and setup input values
a = (int *)malloc(size); random_ints(a, N);
b = (int *)malloc(size); random_ints(b, N);
c = (int *)malloc(size);
// Copy inputs to device
cudaMemcpy(d_a, a, size, cudaMemcpyHostToDevice);
cudaMemcpy(d_b, b, size, cudaMemcpyHostToDevice);
// Launch add() kernel on GPU with N blocks
add<<<N,1>>>(d_a, d_b, d_c);
// Copy result back to host
cudaMemcpy(c, d_c, size, cudaMemcpyDeviceToHost);
// Cleanup
free(a); free(b); free(c);
cudaFree(d_a); cudaFree(d_b); cudaFree(d_c);
return 0;
}
最佳答案
您可以在这里找到 Cuda SDK:Cuda SDK
老实说并不难找到...但是,如果您将来遇到此类问题,通常会通过搜索其名称(此处为 Cuda),然后是“SDK “在谷歌上。应该总是在第一个结果中。
如果您想开始,在我看来,NVIDIA 提供了非常好的文档以及入门部分,包括对并行编程的介绍:Getting Started
关于c++ - 安装 CUDA C++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624906/