c++ - 安装 CUDA C++ 库?

标签 c++ gpu

很抱歉听起来很完整,但我知道我可以将 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/

相关文章:

c++ - operator<< 内部的虚方法调用

c++ - Win32 相当于 .net SendKeys

c++ - 不同架构下的va_list初始化

ipad - -webkit-转换 :translate blocky render on iPad

javascript - 如何以编程方式(基于PowerShell?,JavaScript?)与基于Chromium的浏览器的GPU进程进行交互,以检测荒谬的内存占用/泄漏?

machine-learning - 在 GPU 中计算余弦相似度的最快方法

java - JNI C++ 到 Java 32 位图像无法正确显示

c++ - QTcpSocket : Setting LowDelayOption seems to have no effect?

unit-testing - 是否可以模拟 GPU 以进行 CUDA/OpenCL 单元测试?

c++ - CUDA cudaMalloc