“应该用什么代替?”;memcpy“;OpenCL内核内部?

“应该用什么代替?”;memcpy“;OpenCL内核内部?,opencl,c99,memcpy,Opencl,C99,Memcpy,扩展C99的OpenCL语言不提供memcpy函数。应该用什么来代替呢?据我所知,OpenCL中没有这样的定义。OpenCL不提供动态内存这样的概念,因此不需要这种功能 您可以使用for在数组上运行,然后逐个元素复制数据元素。但是,由于需要在编译时指定数组长度,因此目标数组的大小是固定的 另一方面,OpenCL(OpenGL作为一种源代码)是以更静态的方式定义的。数据需要提供给GPU,结果大小需要定义。GPU计算预定义输出位置的输入。这并不意味着要在GPU内创建更多进程,也不意味着要动态分配内存

扩展C99的OpenCL语言不提供memcpy函数。应该用什么来代替呢?

据我所知,OpenCL中没有这样的定义。OpenCL不提供动态内存这样的概念,因此不需要这种功能

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

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