在Mac上对OpenCL的支持是going to end in macOS 10.15,因此投资PyOpenCL + OpenCL的人们将用作进行通用GPU(+ CPU)计算的一种方式,很快将失去一个关键平台。

所以我的问题是:

  • 即将出现PyOpenCL + OpenCL的可行的多平台GPGPU计算替代品吗?
  • 是否可以使用Python包装器来实现Vulkan
  • 最佳答案

    (此答案包含一些实用的建议,并附有观点和个人猜测。如果在这里认为其中某些内容不合适,我很乐意根据收到的评论来编辑此答案。)

    我的观点是,macOS上可用的CL实现一直以来都是无用的,几乎毫无用处。另一方面,CL作为底层计算抽象是很好的IMO,其概念仍然很好地表示了硬件中发生的事情。 IE。不管接下来出现的是哪种抽象,CL的子集都可以映射到它。例如,POCL在macOS上已经比Apple更加强大的CPU CL实现。 (有关安装说明,请参见here。)对于GPU,POCL的CUDA后端虽然还不是很好,但是在一点帮助下,它可能是需要的,这样GPU计算世界就可以不再担心API流失并返回到了。解决实际问题。

    10-02 22:53