167
end if
else
call MPI_Recv(b, 1, MPI_INTEGER, rank-1, 5,
&
MPI_COMM_WORLD, status, ierr);
end if
print *, 'process ', rank,‟ a = ', a, ', b = ', b
call MPI_FINALIZE(ierr)
end
Хабарламаны
қабылдау кезінде
SOURCE
және
MSGTAG
аргументтерінің
орнына алдын ала анықталған келесі тұрақтыларды пайдалануға болады:
•
MPI
_
ANY
_
SOURCE
—кезкелген процестегі хабарлама сәйкестігінің
белгісі;
•
MPI
_
ANY
_
TAG
—
кезкелген
идентификатормен
хабарлама
сәйкестігінің белгісі.
Бұл екі тұрақтыны бір мезгілде пайдалану
кезінде кезкелген процестен
кезкелген идентификатормен хабарлама қабылдауға болады.
Қабылданған хабарламаның нақты
атрибутарын әрқашанда status
массивінің сәйкес элементтерімен анықтауға болады.
Фортранда status
параметрі ӛлшемі
MPI
_
STATUS
_
SIZE
Достарыңызбен бөлісу: