MPI и запрос / ответ

Реализует ли стандарт MPI шаблон связи запрос-ответ?

Читая о MPI, я обнаружил, что существуют процедуры типа " точка-точка", такие как:

  • Синхронная отправка
  • Блокировка отправки / блокировки получения
  • Неблокирующая отправка / неблокирующая приёмка
  • Буферизованная отправка
  • Комбинированная отправка / получение
  • "Готово" отправить

Возможно, разработчик может реализовать шаблон связи запрос-ответ, используя эти подпрограммы, но кажется, что MPI не реализует его напрямую.

Редактировать: для пояснения целей запрос-ответ (request-response) представляет собой шаблон обмена сообщениями, в котором запрашивающий объект отправляет сообщение-запрос в систему- ответчик, которая получает и обрабатывает запрос, в конечном итоге возвращая сообщение в ответ. Это простой, но мощный шаблон обмена сообщениями, который позволяет двум приложениям вести двусторонний разговор друг с другом по каналу. Этот шаблон особенно распространен в клиент-серверных архитектурах. Это может быть синхронно или асинхронно.

1 ответ

Решение

Это не доступно как есть.

Это, как говорится, это тривиально для реализации. Запросчик может MPI_Sendrecv() и ответчик может MPI_Recv() запрос, а затем MPI_Send() ответ.

Другие вопросы по тегам