CUDA 10.0 中 cudaMemcpy2D 函数用于在设备内存之间或主机内存与设备内存之间进行二维数据拷贝。需要拷贝的有效数据长度可以通过计算 width 乘以 height 得到。

每个参数的含义如下:

  • dst: 目标地址,即拷贝数据的目标位置。
  • dpitch: 目标地址的跨度,即目标地址每行数据所占用的字节数。如果不需要跨度,可以设置为 0。
  • src: 源地址,即需要拷贝的数据来源。
  • spitch: 源地址的跨度,即源地址每行数据所占用的字节数。如果不需要跨度,可以设置为 0。
  • width: 拷贝数据的宽度,即每行需要拷贝的字节数。
  • height: 拷贝数据的高度,即需要拷贝的行数。
  • kind: 拷贝方式,即从哪里拷贝数据到哪里。可以选择从主机到设备 (cudaMemcpyHostToDevice)、从设备到主机 (cudaMemcpyDeviceToHost)、设备到设备 (cudaMemcpyDeviceToDevice) 或主机到主机 (cudaMemcpyHostToHost)。
CUDA 10.0 中 cudaMemcpy2D 函数详解:参数含义及有效数据长度计算

原文地址: https://www.cveoy.top/t/topic/oosN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录