正在安装CUDA C++库

Installing CUDA C++ library?

本文关键字:C++ CUDA 安装      更新时间:2023-10-16

很抱歉听起来像一个完整的n00b,但我已经学会了我可以将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在我看来提供了一个非常好的文档,以及一个入门部分,包括并行编程的介绍:入门