2013-07-12 70 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