【发布时间】:2011-04-13 17:13:02
【问题描述】:
扩展了 C99 的 OpenCL 语言不提供 memcpy 功能。应该改用什么?
【问题讨论】:
扩展了 C99 的 OpenCL 语言不提供 memcpy 功能。应该改用什么?
【问题讨论】:
据我所知,OpenCL 中没有任何类似的定义。 OpenCL 不提供动态内存等概念,因此不需要此类功能。
您可以使用 for 遍历您的数组并逐个元素地复制数据。但是,由于需要在编译时指定数组长度,因此目标数组的大小是固定的。
另一方面,OpenCL(以及作为一种起源的 OpenGL)以更静态的方式定义。需要将数据提供给 GPU,并且需要定义结果大小。 GPU 计算预定义输出位置的输入。这并不意味着在 GPU 中创建更多进程,也不意味着动态分配内存以不干扰主机。
【讨论】: