MPI и запрос / ответ
Реализует ли стандарт MPI шаблон связи запрос-ответ?
Читая о MPI, я обнаружил, что существуют процедуры типа " точка-точка", такие как:
- Синхронная отправка
- Блокировка отправки / блокировки получения
- Неблокирующая отправка / неблокирующая приёмка
- Буферизованная отправка
- Комбинированная отправка / получение
- "Готово" отправить
Возможно, разработчик может реализовать шаблон связи запрос-ответ, используя эти подпрограммы, но кажется, что MPI не реализует его напрямую.
Редактировать: для пояснения целей запрос-ответ (request-response) представляет собой шаблон обмена сообщениями, в котором запрашивающий объект отправляет сообщение-запрос в систему- ответчик, которая получает и обрабатывает запрос, в конечном итоге возвращая сообщение в ответ. Это простой, но мощный шаблон обмена сообщениями, который позволяет двум приложениям вести двусторонний разговор друг с другом по каналу. Этот шаблон особенно распространен в клиент-серверных архитектурах. Это может быть синхронно или асинхронно.
1 ответ
Это не доступно как есть.
Это, как говорится, это тривиально для реализации. Запросчик может MPI_Sendrecv()
и ответчик может MPI_Recv()
запрос, а затем MPI_Send()
ответ.