MPI Internals: Реализация связи между процессами

Я пытаюсь выяснить, как на самом деле происходит взаимодействие процессов внутри коммуникаторов MPI. У меня есть 8 узлов, каждый из которых имеет 12 ядер (работает 96 экземпляров). Каждому процессу присвоен уникальный ранг, и процессы могут взаимодействовать друг с другом. Так как же процессы получают уникальный ранг и умудряются отправлять фактические сообщения? Согласно некоторым слайдам, существует открытая среда выполнения (ORTE), которая «находится на машине, с которой процессы запускаются в этой ячейке (например, внешний интерфейс кластера).Отвечает за запуск процессов в ячейке. Мониторинг здоровья ячеек (узлов, процессов). Сообщение о состоянии ячейки остальной вселенной. Маршрутизация связи между ячейками». Мне не удалось найти документацию разработчиков и/или документы по архитектуре реализаций MPI. У кого-нибудь есть идеи, как реализуется реальная коммуникация между процессами MPI, т.е. как им удается найти себя и получить назначенные ранги? центральный или несколько центральных внутренних процессов MPI для маршрутизации (например, на узел)?

Спасибо, Дэвид

6
задан Dmitri Chubarov 11 May 2012 в 20:45
поделиться