【问题标题】:Writing OpenCl Kernels in Python using PyOpenCl使用 PyOpenCl 在 Python 中编写 OpenCl 内核
【发布时间】:2016-07-05 10:59:09
【问题描述】:

当我在 PyOpenCl 中编写代码时,我还需要用 C 编写内核,还是可以用 Python 编写它们?

【问题讨论】:

    标签: opencl pyopencl


    【解决方案1】:

    是的,您仍然需要用 C 编写内核。

    处理起来真的不是很痛苦。如果您想要更多抽象,您可以使用 Python 创建一种特定于领域的语言,该语言映射到 C 内核的某些部分。

    编写内核需要 C 的原因是因为 OpenCL 的存在是为了创建高性能的应用程序。为了充分利用 GPU,您需要控制应用程序执行的确切片上操作(例如按位操作),以及应用程序如何分配 GPU 的内存空间(全局、共享和本地)。 C 语言非常适合进行这种控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 2011-09-07
      • 2011-10-05
      • 1970-01-01
      • 2016-06-16
      相关资源
      最近更新 更多