我对这个主题进行了相当多的研究,但似乎无法得出结论。
所以我知道 OpenCL 可用于使用 GPU 和 CPU 进行并行处理(与 CUDA 相比)。由于我想使用 GPU 和 CPU 进行并行处理,那么使用 python + PyOpenCL/PyCUDA 中的 Multiprocessing 模块进行并行处理更好,还是仅使用 PyOpenCL 进行 GPU 和 CPU 并行编程更好?
我对此还很陌生,但直觉上,我认为 python 的多处理模块是在 Python 中进行 CPU 并行处理的最佳方法。
任何帮助或指导将不胜感激
最佳答案
我不知道您是否已经得到答案,但请记住 GPU 是为浮点运算而设计的,并且在其中执行完整的 Python 进程可能比您对 GPU 的预期要慢。
无论如何,一旦你是并行处理的新手,你应该从多处理模块开始,一旦GPU编程,以及OpenCL库本身,在你没有基础的情况下很难学习。
您可以看一下这里https://philipwfowler.github.io/2015-01-13-oxford/intermediate/python/04-multiprocessing.html
关于python - PyOpenCL 与 Python 多处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39540176/