""" correr usando $ mpirun -np 2 python3 a.py """ from mpi4py import MPI import numpy comm = MPI.COMM_WORLD rank = comm.Get_rank() # pass explicit MPI datatypes if rank == 0: data = numpy.arange(1000, dtype="i") comm.Send([data, MPI.INT], dest=1, tag=77) print(data) elif rank == 1: data = numpy.empty(1000, dtype="i") comm.Recv([data, MPI.INT], source=0, tag=77) print(data) # automatic MPI datatype discovery if rank == 0: data = numpy.arange(100, dtype=numpy.float64) comm.Send(data, dest=1, tag=13) print(data) elif rank == 1: data = numpy.empty(100, dtype=numpy.float64) comm.Recv(data, source=0, tag=13) print(data)