对于多平台的GPGPU计算,有没有OpenCL+PyOpenCL的替代方案?

2024-04-28 19:58:34 发布

您现在位置:Python中文网/ 问答频道 /正文

Macs上对OpenCL的支持是going to end in macOS 10.15,因此投资于PyOpenCL+OpenCL作为一种实现通用GPU(+CPU)计算的方法的人很快就会失去一个关键平台。在

所以我的问题是:

  1. 有没有可行的多平台gpu计算替代PyOpenCL+OpenCL?在
  2. 使用Python包装器的Vulkan是否可能?在

Tags: to方法inpyopenclgpumacos平台cpu
1条回答
网友
1楼 · 发布于 2024-04-28 19:58:34

(这个答案包含了一些实际的建议,其中包含了意见和个人猜测。我很乐意根据收到的评论编辑此答案,如果这里认为有些不恰当。)

我的观点是,macOS上可用的CL实现总是因为它们的缺陷而几乎毫无用处。CL作为一种低层次的计算抽象,在另一方面,它的概念仍然可以很好地表示硬件中发生的事情。一、 不管下一个抽象是什么,CL的一个子集可能被映射到它。例如,在macOS上,POCL已经是一个比苹果更出色的CPU-CL实现。(安装说明请参见here)对于GPU,POCL有一个CUDA后端,目前还不是非常好,但是只要有一点帮助,它就可以成为GPU计算界不再担心API流失的问题,重新开始解决实际问题。在

相关问题 更多 >