什么应该替换OpenCL内核中的"memcpy"?

grr*_*sel 10 c99 memcpy opencl

扩展C99的OpenCL语言不提供memcpy功能.应该用什么呢?

Ric*_*wig 5

据我所知,没有什么像OpenCL中定义的那样。OpenCL不提供类似于动态内存的概念,因此不需要此类功能。

您可以使用for运行数组并按元素复制数据。但是,由于需要在编译时指定数组长度,因此目标数组的大小是固定的。

另一方面,以更静态的方式定义了OpenCL(和OpenGL作为一种起源)。需要将数据提供给GPU,并需要定义结果大小。GPU计算到预定义输出位置的输入。这并不意味着在GPU内创建更多的进程,也不意味着动态分配内存以不干扰执行此操作的主机。