首页新闻找找看学习计划

cudaMemcpy 第三个参数有什么用?

1
悬赏园豆:20 [待解决问题]

cuda中,
cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind)
第三个参数有什么用呢?

下面是代码:

C/C++ code
 
1 #define DATA_SIZE 1048576
2 int data[DATA_SIZE];
3 int* gpudata;
4 cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);
5 cudaMemcpy(gpudata, data, sizeof(int) * DATA_SIZE,
6         cudaMemcpyHostToDevice);

 

cudaMalloc中,gpudata是主存上的一个指向显存空间的指针变量,sizeof(int) * DATA_SIZE不是已经给显存分配好大小了吗?那cudaMemcpy里的第三个参数又有什么用呢?  
daxiaoyuyu的主页 daxiaoyuyu | 初学一级 | 园豆:91
提问于:2013-04-14 10:06
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册