0

Enthought Canopy 是否支持在 CPU 上使用 openMPI 或在 GPU 上使用 openCV 或 CUDA 并行执行代码

我正在考虑从 C++ 切换到 python,因为我想为我的并行代码制作 GUI。

这是一个好主意吗。python支持并行计算吗?

4

1 回答 1

1

是的,Python 确实支持这一点。使用 Python 进行处理分为三层:

  • subprocess: 它只是在同一个线程中启动一个进程
  • threading: 这会启动一个新线程并让旧线程单独运行。有一些常见的故事表明这不一定会带来更好的性能。
  • multiprocessing: 这就是你所追求的

是 Python 并行处理的介绍。

多处理的官方文档在这里

关于本周 Python 模块的非常有用的讨论也值得一看。

编辑:

HT @jonathan 提到的 python 库很可能是:

库达: http ://mathema.tician.de/software/pycuda

OpenCV: http ://code.google.com/p/pyopencv/

这里有一个很好的教程

和消息传递接口: http: //mpi4py.scipy.org/docs/usrman/intro.html

于 2013-09-22T11:54:06.070 回答