Нет, вы можете использовать MPI_Probe только для тестирования двухточечной связи. Для коллективного общения единственный способ участвовать - это сделать коллективный вызов. Из определения MPI_Probe в стандарте , "Вызов совпадает с тем же сообщением, которое было бы получено при вызове MPI_RECV (..., source, tag, comm, status), выполненном в той же точке в программе "- например, он соответствует только вещам типа" точка-точка ", как Recv.
С появлением новых неблокирующих коллективов в MPI3 вы сможете использовать MPI_Test (или MPI_Wait), чтобы проверить состояние запроса на неблокирование, так же, как и при неблокирующем отправлении / записи, хотя у меня нет Я следил за тем, чтобы рабочие группы работали слишком тесно, поэтому я не знаю деталей.