我已经对这个话题进行了相当多的研究,但似乎无法得出结论。
所以我知道OpenCL可以用于GPU和CPU的并行处理(与CUDA相比)。既然我想用GPU和CPU进行并行处理,那么最好使用python + PyOpenCL / PyCUDA中的多处理模块进行并行处理,还是只使用PyOpenCL进行GPU和CPU并行编程?
我对此非常陌生但直观地说,我认为python中的多处理模块是在Python中进行CPU并行处理的最佳方式。
非常感谢任何帮助或指示
答案 0 :(得分:2)
我不知道你是否已经得到了你的答案,但请记住GPU是专为浮点运算而设计的,并且执行完整的python进程可能比你对GPU的期望要慢。
无论如何,一旦你是parallell处理的新手,你应该从多处理模块开始,一旦GPU编程,OpenCL库本身就很难在你没有基础时学习。
您可以在这里查看https://philipwfowler.github.io/2015-01-13-oxford/intermediate/python/04-multiprocessing.html