微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么应该替代OpenCL内核中的“ memcpy”?

如何解决什么应该替代OpenCL内核中的“ memcpy”?

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

解决方法

据我所知,没有什么像OpenCL中定义的那样。 OpenCL不提供类似于动态内存的概念,因此不需要此类功能。 您可以使用for运行数组并按元素复制数据。但是,由于需要在编译时指定数组长度,因此目标数组的大小是固定的。 另一方面,以更静态的方式定义了OpenCL(和OpenGL作为一种起源)。需要将数据提供给GPU,并需要定义结果大小。 GPU计算到预定义输出位置的输入。这并不意味着在GPU内创建更多的进程,也不意味着动态分配内存以不干扰执行此操作的主机。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。