Enthought Canopy 是否支持在 CPU 上使用 openMPI 或在 GPU 上使用 openCV 或 CUDA 并行执行代码
我正在考虑从 C++ 切换到 python,因为我想为我的并行代码制作 GUI。
这是一个好主意吗。python支持并行计算吗?
是的,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