python3中MPI的用途是什么?

时间:2018-12-01 08:33:03

标签: python-3.x multiprocessing mpi

我正试图找到mpi4py在python3中用于多处理的用法。在文档中,我阅读了bout等级及其用法,以及如何将数据从等级转移到另一个等级,但是我无法理解如何实现它,假设我具有要在一个处理器上运行的功能,因此我应该编写该功能在if rank == 0下,而对于另一个函数,如果rank == 1 ...,这里的语法使我感到困惑。就像生成进程1 = multiprocessing.Process()

1 个答案:

答案 0 :(得分:0)

MPI4PY为Python提供了消息传递接口(MPI)标准的绑定,并允许任何Python程序利用多个处理器。

它支持任何可拾取的Python对象的通信

FLAG_LOCK

一个集体散布的例子,

考虑一个值为0到79的列表

point-to-point (sends, receives)

collective (broadcasts, scatters, gathers) 

运行代码为:python -n python例如:python -n 8 python sample.py

比较处理整个列表所花费的时间