【问题标题】:What should replace "memcpy" inside OpenCL kernels?什么应该替换 OpenCL 内核中的“memcpy”?
【发布时间】:2011-04-13 17:13:02
【问题描述】:

扩展了 C99 的 OpenCL 语言不提供 memcpy 功能。应该改用什么?

【问题讨论】:

    标签: opencl c99 memcpy


    【解决方案1】:

    据我所知,OpenCL 中没有任何类似的定义。 OpenCL 不提供动态内存等概念,因此不需要此类功能。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2023-04-02
      • 2021-08-31
      • 2011-12-06
      相关资源
      最近更新 更多