關於#include引用方式

在 CUDA_NVIDIA_GPU_Computing_SDK 中,有部分API可以使用可以偵錯很方便
都在cutil.h 中,但是在nvcc的library path 與 include path中是沒有預設的。
(我猜是因為SDK可以用可以不用裝,而且每個人裝的路徑不同)
因此可以從nvcc_2.0.pdf中查到一些option,可以用,下例中紅色的部分。
詳細內容可以在~/NVIDIA_GPU_Computing_SDK/C/common/inc中找到
//include project file
#include

int main(){
    int msize = 100;
    //allocate memory
    float *h_a;
    h_a = (float*)malloc(msize*sizeof(float));
    float *d_a;
    cudaMalloc((void**)&d_a,msize*sizeof(float));   
    //test API....
          CUDA_SAFE_CALL(cudaMemcpy(d_a,h_a,msize*sizeof(float),cudaMemcpyHostToDevice));   
 
    //free memory
    free(h_a);
    cudaFree(d_a);           
    return 0;
}


因為沒有library與headfile所以如下:
nvcc -g -I/home/zcli/NVIDIA_GPU_Computing_SDK/C/common/inc -L/home/zcli/NVIDIA_GPU_Computing_SDK/C/common/lib/linux cudaapi.cu

沒有留言:

張貼留言