2011-01-05 2 views
1

У меня есть программа MPI и функция MPI_Irecv для получения сообщения от MPI_ANY_SOURCE. Мне нужно узнать, кто отправитель, я думаю, из MPI_Request * req. Как мне это получить? Я попытался req.MPI_SOURCE, но он не существует. Заранее спасибоMPI_Request - получить отправителя

ответ

6
+2

+1: Обратите внимание, что запрос должен быть заполнен для получения объекта состояния, и после завершения запроса дескриптор устанавливается в 'MPI_REQUEST_NULL', поэтому вы не сможете получить источник от него так или иначе. –

0

Если вы используете MPI C++ привязок, называют "status.Get_source()". Это возвращает целое число.

+0

избегайте привязок MPI C++: они сосут, поэтому устарели http://www.mpi-forum.org/docs/mpi22-report/node328.htm. Если вы хотите, чтобы C++ MPI использовал Boost.MPI – sly

Смежные вопросы