cudaMemcpy能否从host往device拷贝2维数组的一部分

有一个数组jx,jx为主机端的2维数组。我只用到前面几行和最后面几行。前几行总共元素个数是d_size。后几行元素个数也是d_size,
cudaMalloc((void**)&d_jx,d_size); // d_jx为设备端一维数组
cudaMemcpy(d_jx,&jx[0][0],d_size,cudaMemcpyHostToDevice); //往设备端拷
cudaMemcpy(&jx[0][0], d_jx, d_size,cudaMemcpyDeviceToHost); //往回拷

不知这样行不行?从任意位置复制一部分可以不?还有论坛的搜索功能在哪里?谢谢啦!

LZ您好:

只要您控制好指针和大小的参数合适,可以从任意元素位置开始copy任意长度的连续内容的。

另外,论坛似乎还没有搜索功能,请您暂时使用google搜索代替,可以直接用google搜索:关键词 site:cudazone.nvidia.cn 这样。

祝您好运~

谢谢啦!:victory:

LZ你好:

不客气的,欢迎您常来论坛讨论问题~

祝您编码顺利~