2013-07-12 71 views
0

为了探测完整的n00b而道歉,但我已经了解到我可以将CUDA扩展函数调用到C++并让GPU计算。然而,我似乎找不到指示如何下载图书馆(我需要下载哪个图书馆)?奇怪的是,我有一个很好的例子,但我不知道如何获得库!安装CUDA C++库?

只是让我的职位是比较有用的,这是我希望实现的例子:

#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; 
} 

回答

1

你可以找到CUDA软件开发包的位置:Cuda SDK

是不是很难找到要诚实...但是,如果您将来遇到这种问题,您通常会通过搜索它的名称(此处为Cuda),然后在Google上搜索“SDK”来找到这些库。应始终在第一个结果。

如果你想开始,NVIDIA提供了在我看来,一个非常漂亮的文档以及一款上手,包括介绍了并行编程:Getting Started

+1

通常不是当你确切地知道你正在找... – user997112