Sophie

Sophie

distrib > Mandriva > 2008.1 > i586 > by-pkgid > 2fe96174012fea2d88f752857a5bea1d > files > 33

python-mpi4py-0.6.0-4mdv2008.1.i586.rpm

from mpi4py import MPI

rprint = MPI._rprint
pprint = MPI._pprint
MPI.size = MPI.WORLD_SIZE
MPI.rank = MPI.WORLD_RANK

# data
buff = MPI.rank


# reduction operation
op   = MPI.SUM
rprint('op:   %s' % 'MPI.SUM')


# print input data
msg = "[%d] input:  %s" % (MPI.rank, buff)
pprint(msg)


# reduce
buff = MPI.WORLD.Allreduce(buff,op)


# print result data
msg = "[%d] result: %s" % (MPI.rank, buff)
pprint(msg)