擅长:python、mysql、java
<p>最简单的方法是使用mpiexec(或mpirun)启动程序,指定所需的MPI任务数:</p>
<pre><code>$ cat foo.py
from mpi4py import MPI
comm = MPI.COMM_WORLD
nprocs = comm.Get_size()
rank = comm.Get_rank()
if rank == 0:
data = 'Hello!'
comm.send(data, dest=nprocs-1, tag=1)
elif rank == nprocs-1:
data = comm.recv(source=0, tag=1)
print 'Rank ', rank, ' received ', data
$ mpiexec -np 4 python foo.py
Rank 3 received Hello!
</code></pre>
<p>不过,请注意,在笔记本电脑上运行96个任务可能不会特别有用。</p>