【问题标题】:PyOpenCL vs Python Multiprocessing?PyOpenCL 与 Python 多处理?
【发布时间】:2016-09-16 21:15:33
【问题描述】:

我对这个话题进行了相当多的研究,但似乎无法得出结论。

所以我知道 OpenCL 可用于同时使用 GPU 和 CPU 进行并行处理(与 CUDA 相比)。由于我想使用 GPU 和 CPU 进行并行处理,是使用 python + PyOpenCL/PyCUDA 的 Multiprocessing 模块进行并行处理还是只使用 PyOpenCL 进行 GPU 和 CPU 并行编程?

我对此很陌生,但直观地说,我认为来自 python 的多处理模块是在 Python 中进行 CPU 并行处理的最佳方式。

任何帮助或指导将不胜感激

【问题讨论】:

    标签: python opencl hpc pycuda pyopencl


    【解决方案1】:

    我不知道您是否已经得到答案,但请记住 GPU 是为浮点运算而设计的,在其中执行完整的 python 进程可能比您对 GPU 的预期慢。

    无论如何,一旦你是并行处理的新手,你应该从多处理模块开始,一旦 GPU 编程和 OpenCL 库本身在你没有基础的情况下很难学习。

    你可以看这里https://philipwfowler.github.io/2015-01-13-oxford/intermediate/python/04-multiprocessing.html

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 2015-04-19
      • 2017-11-17
      • 1970-01-01
      • 2016-01-19
      • 2021-06-26
      • 2015-05-21
      • 2014-01-13
      相关资源
      最近更新 更多