Я новичок в MPI, используя Python, и у меня есть некоторые проблемы здесь. Это мой код:Неожиданный вывод из программы mpi4py
from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
if rank == 0:
a = 1
comm.bcast(a, root=0)
s = comm.reduce(a, op=MPI.SUM)
print 'From process 0, sum =', s
elif rank == 1:
b = 2
comm.bcast(b, root=1)
x = comm.reduce(b, op=MPI.SUM)
print 'From process 1, sum =', x
Я хочу напечатать: From process PROCESS_NUMBER, sum = 3
Процесс 0 печатает правильно, но процесс 1 печатает None.
Я не могу понять, почему. Может ли кто-нибудь мне помочь?