都在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
沒有留言:
張貼留言