python - PyOpenCL 与 Python 多处理?

标签 python opencl hpc pycuda pyopencl

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

所以我知道 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/

相关文章:

python - 您必须使用 dtype float 和 shape [2,2] 为占位符张量 'Placeholder' 提供一个值

python - 如何使用 Spyder 在 Python 中设置绘图的纵横比?

cmake - 如何在 CMake 文件中添加头文件路径

azure - Windows HPC 服务器和 Azure

python - snakemake 集群脚本 ImportError snakemake.utils

cpu-usage - 通过 slurm 显示已使用的 CPU 小时数

python - 有条件的 pandas groupby

python - Keras:使用 Adadelta 优化器时学习率如何变化?

c++ - 当我尝试在 Qt 上构建项目时收到错误 "error: CL/cl.h: No such file or directory"

memory - Opencl 迁移内部结构